nodebrowse_jsp.java 8.81 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.crx.i18n.Dictionary
 *  javax.jcr.Session
 *  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.JspSourceDependent
 */
package com.day.crx.explorer.impl.jsp.ui;

import com.day.crx.explorer.impl.j2ee.CRXContext;
import com.day.crx.explorer.impl.util.RequestData;
import com.day.crx.i18n.Dictionary;
import java.io.IOException;
import java.util.List;
import javax.jcr.Session;
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.JspSourceDependent;

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

    public Object getDependants() {
        return _jspx_dependants;
    }

    /*
     * Enabled aggressive block sorting
     * Enabled unnecessary exception pruning
     * Enabled aggressive exception aggregation
     */
    public void _jspService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        CRXContext ctx;
        PageContext _jspx_page_context;
        JspFactory _jspxFactory;
        JspWriter _jspx_out;
        JspWriter out;
        block10 : {
            _jspxFactory = null;
            PageContext pageContext = null;
            out = null;
            _jspx_out = null;
            _jspx_page_context = null;
            _jspxFactory = JspFactory.getDefaultFactory();
            response.setContentType("text/html");
            _jspx_page_context = pageContext = _jspxFactory.getPageContext((Servlet)this, (ServletRequest)request, (ServletResponse)response, null, false, 8192, true);
            pageContext.getServletContext();
            pageContext.getServletConfig();
            _jspx_out = out = pageContext.getOut();
            response.setContentType("text/html; charset=utf-8");
            ctx = CRXContext.getInstance(pageContext, request);
            Session repSession = ctx.getSession();
            if (repSession != null) break block10;
            if (_jspxFactory == null) return;
            _jspxFactory.releasePageContext(_jspx_page_context);
            return;
        }
        try {
            String docroot = ctx.getDocroot();
            RequestData req = ctx.getRequestData();
            Dictionary dict = ctx.getCurrentDictionary();
            out.write("<html><head><title>");
            out.print(Text.encodeIllegalXMLCharacters((String)req.getParameter("Title", dict.msg("crex.node_browser.tit"))));
            out.write("</title>\n<link rel=\"stylesheet\" href=\"");
            out.print(docroot);
            out.write("/ui/default.css\" type=\"text/css\" title=\"style\" />\n<style type=\"text/css\">\nTABLE.frameset\n\t{\n\n\t}\nIFRAME.frameset\n\t{\n\tborder: solid 1px #9d9da1;\n\twidth:100%;\n\theight: 100%;\n\t}\nTD.fsTree\n\t{\n\tborder: solid 8px #e8e9ec;\n\theight: 100%;\n\t}\nTD.fsAddress\n\t{\n\tborder: solid 8px #e8e9ec;\n        border-bottom: none;\n        border-right: none;\n\t}\nTD.fsContent\n\t{\n\tborder: solid 8px #e8e9ec;\n\tborder-left: none;\n\t}\nTD.fsDefinition\n\t{\n\tborder: solid 8px #e8e9ec;\n\tborder-top: none;\n\tborder-left: none;\n\t}\n</style><script type=\"text/javascript\">\nwindow.returnValue = \"\";\n\nfunction okDialog(path) {\n    if (window.opener) {\n        var ctlId = \"");
            out.print(Text.encodeIllegalXMLCharacters((String)req.getParameter("TargetControlId", "")));
            out.write("\";\n        var formId = \"");
            out.print(Text.encodeIllegalXMLCharacters((String)req.getParameter("TargetFormId", "")));
            out.write("\";\n        var callback = \"");
            out.print(Text.encodeIllegalXMLCharacters((String)req.getParameter("Callback", "")));
            out.write("\";\n        if (ctlId!=\"null\" && ctlId!=\"\") {\n            if (formId==\"null\" || formId==\"\") {\n\n                var ctl = window.opener.document.getElementById(ctlId);\n                ctl.value = path;\n                window.opener.setTimeout(\"MVControl.refresh('\" + ctlId + \"')\", 10);\n            } else {\n                var ctl = window.opener.document.forms[formId][ctlId];\n                ctl.value = path;\n            }\n        }\n        if (callback!=\"null\" && callback != \"\") {\n            window.opener[callback](path);\n        }\n    }\n    window.returnValue = path;\n    window.close();\n}\nfunction cancelDialog() {\n    window.returnValue = \"\";\n    window.close();\n}\n</script>\n</head>");
            String selectedPath = req.getParameter("SelectedPath", "");
            String openNode = selectedPath == null || selectedPath.equals("") ? req.getParameter("OpenNode", "") : Text.getRelativeParent((String)selectedPath, (int)1);
            if (openNode == null || openNode.equals("")) {
                openNode = "/";
            }
            selectedPath = Text.escape((String)selectedPath);
            String showProps = req.getParameter("ShowProps") == null ? "" : "&ShowProps=" + Text.escape((String)req.getParameter("ShowProps"));
            String showNodes = req.getParameter("ShowNodes") == null ? "" : "&ShowNodes=" + Text.escape((String)req.getParameter("ShowNodes"));
            out.write("<body style=\"background-color:#e8e9ec\" frameborder=\"no\">\n<table class=\"frameset\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\">\n<tr><td class=\"fsAddress\" colspan=\"2\"><iframe name=\"address\" id=\"address\" frameborder=\"no\" scrolling=\"no\" style=\"border:none;width:100%;height:22px;\" src=\"nodebrowse_address.jsp?Path=");
            out.print(Text.escape((String)openNode));
            out.write("&_charset_=utf-8&ck=");
            out.print(System.currentTimeMillis());
            out.write("\" ></iframe></td></tr>\n<tr><td class=\"fsTree\" rowspan=\"2\" width=\"40%\"><iframe name=\"tree\" id=\"tree\" frameborder=\"no\" scrolling=\"yes\" height=\"100%\" class=\"frameset\" src=\"nodebrowse_tree.jsp?SelectedPath=");
            out.print(selectedPath);
            out.write("&OpenNode=");
            out.print(Text.escape((String)openNode));
            out.write("&_charset_=utf-8&ck=");
            out.print(System.currentTimeMillis());
            out.write("\" ></iframe></td>\n    <td class=\"fsContent\" width=\"60%\" height=\"100%\"><iframe name=\"content\" id=\"content\" frameborder=\"no\" scrolling=\"yes\" class=\"frameset\" src=\"nodebrowse_content.jsp?SelectedPath=");
            out.print(selectedPath);
            out.write("&OpenNode=");
            out.print(Text.escape((String)openNode));
            out.print(showProps);
            out.print(showNodes);
            out.write("&_charset_=utf-8&ck=");
            out.print(System.currentTimeMillis());
            out.write("\"></iframe></td>\n</tr>\n<tr><td class=\"fsDefinition\" height=\"66px\"><iframe name=\"select\" id=\"select\" frameborder=\"no\" scrolling=\"no\" class=\"frameset\" src=\"nodebrowse_select.jsp?SelectedPath=");
            out.print(selectedPath);
            out.write("&OpenNode=");
            out.print(Text.escape((String)openNode));
            out.write("&_charset_=utf-8&ck=");
            out.print(System.currentTimeMillis());
            out.write("\" ></iframe></td></tr>\n</table>\n</body>\n</html>");
            return;
        }
        catch (Throwable t) {
            try {
                if (t instanceof SkipPageException) return;
                out = _jspx_out;
                if (out != null && out.getBufferSize() != 0) {
                    out.clearBuffer();
                }
                if (_jspx_page_context == null) return;
                _jspx_page_context.handlePageException(t);
                return;
            }
            catch (Throwable throwable) {
                throw throwable;
            }
            finally {
                if (_jspxFactory != null) {
                    _jspxFactory.releasePageContext(_jspx_page_context);
                }
            }
        }
    }
}