IndexServlet.java 8.8 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.i18n.LocaleUtil
 *  com.day.cq.i18n.I18n
 *  javax.jcr.Session
 *  javax.servlet.ServletException
 *  javax.servlet.http.HttpServletRequest
 *  javax.servlet.http.HttpServletResponse
 *  org.osgi.framework.BundleContext
 */
package com.day.crx.packmgr.impl.servlets;

import com.adobe.granite.i18n.LocaleUtil;
import com.day.cq.i18n.I18n;
import com.day.crx.packmgr.impl.AbstractServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Locale;
import javax.jcr.Session;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.osgi.framework.BundleContext;

public class IndexServlet
extends AbstractServlet {
    public IndexServlet(BundleContext bc) {
        super(bc);
    }

    @Override
    protected void doService(HttpServletRequest req, HttpServletResponse res, Session session) throws ServletException, IOException {
        res.setContentType("text/html");
        res.setCharacterEncoding("UTF-8");
        PrintWriter pw = res.getWriter();
        Locale locale = req.getLocale();
        pw.print("<!DOCTYPE html>");
        pw.print("<html>");
        pw.print("<head>");
        pw.print("<meta charset='utf-8'>");
        pw.print("<title>CRX Package Manager</title>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"commons/css/switcher.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/packmgr.css\" />");
        pw.print("</head>");
        pw.print("<body>");
        pw.print("<div id=\"loading\">");
        pw.print("<div id=\"load-indicator\">");
        pw.print("<img src=\"img/loader-white.gif\" align=\"absmiddle\"/>");
        pw.print("<div id=\"load-text\">");
        pw.print(I18n.get((HttpServletRequest)req, (String)"Loading...", (String)"Progress bar"));
        pw.print("</div>");
        pw.print("</div>");
        pw.print("</div>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"endorsed/extjs/resources/css/ext-all-crxde.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" title=\"crx\" href=\"endorsed/extjs-theme/css/xtheme-crx.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" title=\"blue\" href=\"endorsed/extjs/resources/css/xtheme-blue.css\" />");
        pw.print("<script type=\"text/javascript\" src=\"endorsed/extjs/ext-base-debug.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"endorsed/extjs/ext-all-debug.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"endorsed/extjs/locale/ext-lang-");
        pw.print(locale.getLanguage());
        pw.print(".js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"commons/js/I18n.js\"></script>");
        pw.print("<script>");
        pw.print("CQ.I18n.init({");
        pw.print("locale: '");
        pw.print(LocaleUtil.toRFC4646((Locale)locale).toLowerCase());
        pw.print("',");
        pw.print("urlPrefix: '");
        pw.print(req.getContextPath());
        pw.print("/libs/cq/i18n/dict.'");
        pw.print("});");
        pw.print("</script>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/Ext/fixes.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/Ext/grid/GridPanel.css\" />");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/Ext.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/data/Connection.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/form/VTypes.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/Panel.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/Toolbar.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/Viewport.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/Element.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/menu/Menu.js\"></script>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/Ext/ux/FileUploadField.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/Ext/ux/CollapsedTitlePlugin.css\" />");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/ux/FileUploadField.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/ux/CollapsedTitlePlugin.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/Ext/ux/ImageField.js\"></script>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/CRX/ide/dialog/Dialog.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/CRX/ide/dialog/TreeBrowseDialog.css\" />");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/CRX/ide/form/Form.css\" />");
        pw.print("<script type=\"text/javascript\" src=\"js/namespaces.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/constants.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/util/JcrConstants.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/util/Util.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/util/PluginRegistry.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/dialog/Dialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/dialog/LoginDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/dialog/PreferencesDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/dialog/TreeBrowseDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/form/PathCompletion.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/form/ClearableTriggerField.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/form/Password.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/form/MultiField.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/form/SimpleMultiField.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/WorkspaceCombo.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/LanguageCombo.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/ide/LoginButton.js\"></script>");
        pw.print("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/basic.css\" />");
        pw.print("<script type=\"text/javascript\" src=\"js/constants.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/stream.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/EditPackageDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/InstallDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/NewPackageDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/UploadPackageDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/ShareDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/dialog/VersionsDialog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/store/AdvancedDataView.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/store/AdvancedStore.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/Executor.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/PackageStore.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/PackageList.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/PackageFilters.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/Sidebar.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/ActivityLog.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/CRX/packmgr/PackMgr.js\"></script>");
        pw.print("<script type=\"text/javascript\" src=\"js/init.js\"></script>");
        pw.print("<form id=\"history-form\" class=\"x-hidden\">");
        pw.print("<input type=\"hidden\" id=\"x-history-field\" />");
        pw.print("<iframe id=\"x-history-frame\"></iframe>");
        pw.print("</form>");
        pw.print("</body>");
        pw.print("</html>");
    }
}