JspSlingHttpServletResponseWrapper.java 1.34 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.servlet.ServletOutputStream
 *  javax.servlet.jsp.JspWriter
 *  org.apache.sling.api.SlingHttpServletResponse
 *  org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
 */
package com.day.cq.wcm.foundation.forms.impl;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import javax.servlet.ServletOutputStream;
import javax.servlet.jsp.JspWriter;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper;

public class JspSlingHttpServletResponseWrapper
extends SlingHttpServletResponseWrapper {
    private final JspWriter jspWriter;
    private final PrintWriter printWriter;

    public JspSlingHttpServletResponseWrapper(SlingHttpServletResponse response, JspWriter writer) {
        super(response);
        this.jspWriter = writer;
        this.printWriter = new PrintWriter((Writer)this.jspWriter);
    }

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

    public ServletOutputStream getOutputStream() {
        throw new IllegalStateException();
    }

    public void resetBuffer() {
        try {
            this.jspWriter.clearBuffer();
        }
        catch (IOException ignore) {
            // empty catch block
        }
    }
}