GuideCacheResponseWrapper.java 1.75 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.servlet.ServletOutputStream
 *  javax.servlet.jsp.JspWriter
 *  javax.servlet.jsp.PageContext
 *  org.apache.sling.api.SlingHttpServletResponse
 *  org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper
 *  org.apache.sling.scripting.jsp.util.TagUtil
 */
package com.adobe.aemds.guide.utils;

import com.adobe.aemds.guide.utils.GuideDecoratedWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
import javax.servlet.ServletOutputStream;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.wrappers.SlingHttpServletResponseWrapper;
import org.apache.sling.scripting.jsp.util.TagUtil;

public class GuideCacheResponseWrapper
extends SlingHttpServletResponseWrapper {
    private PrintWriter writer;
    private GuideDecoratedWriter guideDecoratedWriter;
    private JspWriter jspWriter;

    public GuideCacheResponseWrapper(PageContext pageContext, boolean writeToJsp) {
        super(TagUtil.getResponse((PageContext)pageContext));
        this.jspWriter = pageContext.getOut();
        this.guideDecoratedWriter = new GuideDecoratedWriter((Writer)this.jspWriter, writeToJsp);
        this.writer = new PrintWriter(this.guideDecoratedWriter);
    }

    private GuideDecoratedWriter getGuideDecoratedWriter() {
        return this.guideDecoratedWriter;
    }

    public String getHTMLString() {
        return this.getGuideDecoratedWriter().getHTMLToCache();
    }

    public ServletOutputStream getOutputStream() throws IOException {
        return super.getOutputStream();
    }

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