index_jsp.java 5.63 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.crx.i18n.Dictionary
 *  javax.servlet.Servlet
 *  javax.servlet.ServletConfig
 *  javax.servlet.ServletContext
 *  javax.servlet.ServletException
 *  javax.servlet.ServletRequest
 *  javax.servlet.ServletResponse
 *  javax.servlet.http.HttpServletRequest
 *  javax.servlet.http.HttpServletResponse
 *  javax.servlet.jsp.JspFactory
 *  javax.servlet.jsp.JspWriter
 *  javax.servlet.jsp.PageContext
 *  javax.servlet.jsp.SkipPageException
 *  org.apache.jackrabbit.util.Text
 *  org.apache.jasper.runtime.HttpJspBase
 *  org.apache.jasper.runtime.JspRuntimeLibrary
 *  org.apache.jasper.runtime.JspSourceDependent
 */
package com.day.crx.explorer.impl.jsp.diagnostic;

import com.day.crx.explorer.impl.j2ee.JCRExplorerServlet;
import com.day.crx.i18n.Dictionary;
import java.io.IOException;
import java.util.List;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.SkipPageException;
import org.apache.jackrabbit.util.Text;
import org.apache.jasper.runtime.HttpJspBase;
import org.apache.jasper.runtime.JspRuntimeLibrary;
import org.apache.jasper.runtime.JspSourceDependent;

public final class index_jsp
extends HttpJspBase
implements JspSourceDependent {
    private static List _jspx_dependants;

    public Object getDependants() {
        return _jspx_dependants;
    }

    public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        JspFactory _jspxFactory = null;
        PageContext pageContext = null;
        ServletContext application = null;
        JspWriter out = null;
        JspWriter _jspx_out = null;
        PageContext _jspx_page_context = null;
        try {
            try {
                _jspxFactory = JspFactory.getDefaultFactory();
                response.setContentType("text/html");
                _jspx_page_context = pageContext = _jspxFactory.getPageContext((Servlet)this, (ServletRequest)request, (ServletResponse)response, null, false, 8192, true);
                application = pageContext.getServletContext();
                pageContext.getServletConfig();
                _jspx_out = out = pageContext.getOut();
                response.setContentType("text/html; charset=utf-8");
                Dictionary dict = Dictionary.getCurrent();
                String docroot = JCRExplorerServlet.getDocrootPrefix(request);
                String supportEmail = JCRExplorerServlet.getCrxSupportEmail(application);
                String diagnosticText = (String)request.getAttribute("diagnosticText");
                Throwable exception = (Throwable)request.getAttribute("exception");
                request.setAttribute("crx.explorer.pageName", (Object)"");
                out.write("<html>\n    ");
                JspRuntimeLibrary.include((ServletRequest)request, (ServletResponse)response, (String)"../index_head.jsp", (JspWriter)out, (boolean)true);
                String msg = "<h2>" + dict.msg("crex.error_connecting_repo.tit") + "</h2>" + dict.msg("crex.error_connecting_repo.txt");
                if (diagnosticText != null) {
                    out.write("<tr><td class=\"content\" colspan=\"2\">");
                    out.print(msg);
                    if (supportEmail != null) {
                        StringBuffer mailto = new StringBuffer("mailto:");
                        mailto.append(supportEmail);
                        mailto.append("?subject=CRX+Diagnostic+Report");
                        String downloadURL = String.valueOf(docroot) + "/diagnostic/report_frame.jsp?download=true";
                        out.print(dict.fmt("crex.error_connecting_repo.support_email.txt", (Object)Text.encodeIllegalXMLCharacters((String)downloadURL), (Object)Text.encodeIllegalXMLCharacters((String)mailto.toString()), (Object)Text.encodeIllegalXMLCharacters((String)supportEmail)));
                        out.write("</td></tr>");
                    }
                }
                if (exception != null) {
                    out.write("<tr><td class=\"content\" colspan=\"2\"><strong>");
                    out.print(Text.encodeIllegalXMLCharacters((String)exception.toString()));
                    out.write("</strong></td></tr>");
                }
                out.write("<tr><td class=\"content\" colspan=\"2\"><iframe name=\"report_frame\" style=\"width:100%;height:400px\" frameborder=\"no\" src=\"");
                out.print(docroot);
                out.write("/diagnostic/report_frame.jsp\"></iframe></td></tr>\n    ");
                JspRuntimeLibrary.include((ServletRequest)request, (ServletResponse)response, (String)"foot.jsp", (JspWriter)out, (boolean)true);
                out.write("</html>\n");
            }
            catch (Throwable t) {
                if (!(t instanceof SkipPageException)) {
                    out = _jspx_out;
                    if (out != null && out.getBufferSize() != 0) {
                        out.clearBuffer();
                    }
                    if (_jspx_page_context != null) {
                        _jspx_page_context.handlePageException(t);
                    }
                }
            }
        }
        finally {
            if (_jspxFactory != null) {
                _jspxFactory.releasePageContext(_jspx_page_context);
            }
        }
    }
}