CustomResponseWrapper.java 1.06 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.api.SlingHttpServletResponse
 *  org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
 */
package com.adobe.granite.contexthub.impl;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper;

public class CustomResponseWrapper
extends SlingHttpServletResponseWrapper {
    private StringWriter buffer = new StringWriter();
    private PrintWriter writer = new PrintWriter(this.buffer);

    public CustomResponseWrapper(SlingHttpServletResponse slingHttpServletResponse) {
        super(slingHttpServletResponse);
    }

    public PrintWriter getWriter() {
        return this.writer;
    }

    public String toString() {
        return this.buffer.toString();
    }

    public void clearWriter() {
        this.writer.close();
        this.buffer = new StringWriter();
        this.writer = new PrintWriter(this.buffer);
    }
}