tree_jsp.java 5.29 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.crx.i18n.Dictionary
 *  javax.jcr.AccessDeniedException
 *  javax.jcr.Node
 *  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.jasper.runtime.HttpJspBase
 *  org.apache.jasper.runtime.JspSourceDependent
 */
package com.day.crx.explorer.impl.jsp.browser;

import com.day.crx.explorer.impl.j2ee.CRXContext;
import com.day.crx.explorer.impl.ui.NodeTree;
import com.day.crx.i18n.Dictionary;
import java.io.IOException;
import java.util.List;
import javax.jcr.AccessDeniedException;
import javax.jcr.Node;
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.jasper.runtime.HttpJspBase;
import org.apache.jasper.runtime.JspSourceDependent;

public final class tree_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;
        PageContext pageContext;
        JspFactory _jspxFactory;
        Session repSession;
        JspWriter _jspx_out;
        JspWriter out;
        block12 : {
            _jspxFactory = null;
            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);
            repSession = ctx.getSession();
            if (repSession != null) break block12;
            if (_jspxFactory == null) return;
            _jspxFactory.releasePageContext(_jspx_page_context);
            return;
        }
        try {
            Node currentNode = ctx.getNode();
            String docroot = ctx.getDocroot();
            Dictionary dict = ctx.getCurrentDictionary();
            out.write("<html><head>\n<link rel=\"stylesheet\" href=\"");
            out.print(docroot);
            out.write("/ui/default.css\" type=\"text/css\" title=\"style\" />\n<script type=\"text/javascript\">\nfunction syncRightFrame(treeName, path) {\n    window.parent.setPath(path);\n    window.parent.content.openNode(path);\n    window.parent.definition.selectItem(path);\n}\n\nfunction toggleContextMenu(event) {\n    if (!window.top.ContextMenu) return;\n    window.top.ContextMenu.toggleMenu('NodeOperations_menu', null, event);\n}\n</script>\n</head><body class=\"frame\">");
            NodeTree tree = new NodeTree("repository");
            tree.setOnSelectNode("syncRightFrame");
            tree.setOpenNode(ctx.getPath());
            tree.setSelectedNode(ctx.getPath());
            try {
                tree.draw(pageContext, repSession.getRootNode());
            }
            catch (AccessDeniedException v0) {
                if (currentNode != null) {
                    tree.draw(pageContext, currentNode);
                }
                out.write("<span class=\"error\"><i>");
                out.print(dict.msg("not enough permissions to view the current location."));
                out.write("</i></span>");
            }
            out.write("</body></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);
                }
            }
        }
    }
}