⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolsservlet.java

📁 CRM源码This file describes some issues that should be implemented in future and how it should be imple
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    //    private void runCustomTool(ServiceInitManager sim, boolean force) {        File customDir = new File(sim.getCustomXmlDir());        if(!customDir.exists())            return;        long dirSize = FileHelper.calculateFileSize(sim.getCustomXmlDir());        String newDigest = String.valueOf(dirSize);        String oldDigest = sim.getCustomXmlDirDigest();                if (oldDigest.equals(newDigest)  && !force) {            status.add("Entity Customization Tool directory (" +                    sim.getCustomXmlDir() + ") contents have not changed -- no action needed");        } else {            ServiceStartupManager.runCustomTool(ls, sim);            sim.setCustomXmlDirDigest(newDigest);            status.add("Entity Customization Tool completed (" + sim.getCustomXmlDir() + ")");        }    }        //    // Runs the Scheduler.    //    private void runScheduler( HttpServletRequest request ) throws ServletException {                // Get scheduler param.        String cmd = ServletHelper.getParamAsString( request,                SCHEDULER_CMD_PARAM );        String param = ServletHelper.getParamAsString( request,                SCHEDULER_PARAM_PARAM, "status" );                String autostart = ServletHelper.getParamAsString( request, "autostart", false );        int lines = ServletHelper.getParamAsInt( request, "lines" );        int timeout = 60000;                // Save scheduler cmd.        ServiceInitManager sim = new ServiceInitManager();        sim.setSchedulerCmd( cmd );        sim.setSchedulerAutostart(autostart != null);                // Run scheduler.        if( param.equalsIgnoreCase( "start" ) ) {            status.add(ServiceStartupManager.startScheduler( lines, timeout ));        } else if( param.equalsIgnoreCase( "stop" ) ) {            status.add(ServiceStartupManager.stopScheduler( lines, timeout ));        } else if( param.equalsIgnoreCase( "status" ) ) {            status.add(ServiceStartupManager.statusScheduler( lines, timeout ));        } else {            throw new IncorrectParameterException( SCHEDULER_PARAM_PARAM, param );        }    }        //    // Displays the status window HTML.    //    private void displayStatus( HttpServletRequest request,            HttpServletResponse response, boolean autoStart )            throws ServletException, IOException {                // Set HTTP response headers.        response.setContentType( ServletHelper.CONTENT_TYPE_HTML );                // Print HTML.        PrintWriter out = response.getWriter();        if(!autoStart){            out.println( "<html>" );            out.println( "<head>" );            out.println( "<title>QueWeb Installation Tools Status</title>" );            out.println( "<link rel='STYLESHEET' type='text/css' href='/style/control.css'>" );            out.println( "<link rel='STYLESHEET' type='text/css' href='/style/main.css'>" );            out.println( "<script>" );            out.println( "   function completeWindow() {" );            out.println( "       try {" );            out.println( "           resizeTo(400, 200);" );            out.println( "       } catch(e) {}" );            out.println( "   }" );            out.println( "</script>" );            out.println( "</head>" );            out.println( "<body style='overflow-x:hidden;' margintop='0' marginleft='0' onload='completeWindow()'>" );            out.println( "<pre>" );        }                out.println( StringHelper.join((String[]) status.toArray(new String[status.size()]), "\n") );                if(!autoStart){            out.println( "</pre>" );            out.println( "</body>" );            out.println( "</html>" );        }        out.flush();    }        protected void displayStartPage(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {        response.setContentType("text/html;charset=UTF-8");        PrintWriter out = response.getWriter();                // Check permissions.        if( SystemHelper.isProductionMode() ) {            // check availability in production mode//            if ( ! request.getRemoteAddr().equalsIgnoreCase("127.0.0.1") ) {//                throw new ServletException( "Cannot use this servlet in production mode." );//            }        }                if (request.getParameter("forms") == null) {            displayFrameSet(out);        } else {            dispayFormsFrame(out);        }                out.close();    }        private void displayFrameSet(PrintWriter out) {        out.write("<html>\n");        out.write("<head>\n");        out.write("    <title>QueWeb Installation Tools Web Manager</title>\n");        out.write("    <link rel=\"STYLESHEET\" type=\"text/css\" href=\"/style/control.css\">\n");        out.write("    <link rel=\"STYLESHEET\" type=\"text/css\" href=\"/style/main.css\">\n");        out.write("</head>\n");        out.write("<frameset rows='80%,20%'>");        out.write("    <frame src='tools?forms=true'></frame>");        out.write("    <frame src='' name='results_frame'></frame>");        out.write("</frameset>");        out.write("</html>");    }        private void dispayFormsFrame(PrintWriter out) {        ServiceInitManager sim = new ServiceInitManager();                out.write("<html>\n");        out.write("<head>\n");        out.write("    <title>QueWeb Installation Tools Web Manager</title>\n");        out.write("    <link rel=\"STYLESHEET\" type=\"text/css\" href=\"/style/control.css\">\n");        out.write("    <link rel=\"STYLESHEET\" type=\"text/css\" href=\"/style/main.css\">\n");        out.write("</head>\n");        out.write("<body style=\"overflow-x:hidden;\" margintop=\"0\" marginleft=\"0\">\n");        out.write("<h2>QueWeb Installation Tools Web Manager</h2>\n");        out.write("<br>\n");        out.write("\n");        out.write("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" widht=\"620\">\n");        out.write("<tr>\n");        out.write("<td>\n");        out.write("    <!-- Installation Tool. -->\n");        out.write("    <form action=\"tools/" + INSTALL_TOOL_ACTION + "\" method=\"POST\" autocomplete='on' target=\"results_frame\">\n");        out.write("    <fieldset>\n");        out.write("    <legend>Installation Tool</legend>\n");        out.write("    <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");        out.write("        <tr>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"150\" height=\"0\"/></td>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"400\" height=\"0\"/></td>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"70\" height=\"0\"/></td>\n");        out.write("        </tr>\n");        out.write("        <tr>\n");        out.write("            <td align=\"right\">\n");        out.write("                <label>XML Meta Directory(ies)</label>&nbsp;\n");        out.write("            </td>\n");        out.write("            <td>\n");        out.write("                <input\n");        out.write("                    name=\"" + XMLMETA_DIR_PARAM + "\"\n");        out.write("                    type=\"text\"\n");        out.write("                    style=\"width:100%\"\n");        out.write("                    maxlength=\"240\"\n");        out.write("                    value=\"");                out.print( sim.getXmlMetaPath() );                out.write("\">\n");        out.write("                </input>\n");        out.write("            </td>\n");        out.write("            <td rowspan=\"2\" valign=\"top\" align=\"right\">\n");        out.write("                <button type=\"submit\" name=\"entity-tool\" class=\"btnstdMenu\" style=\"width:60\">Run</button>\n");        out.write("            </td>\n");        out.write("        </tr>\n");        out.write("        <tr>\n");        out.write("            <td></td>\n");        out.write("            <td>\n");        out.write("            <label>Force update</label>&nbsp;\n");        out.write("            <input name=\""+ FORCE_UPDATE_PARAM +"\"\n");        out.write("                   type=\"checkbox\"\n");        out.write("                   value=\"1\"\n");        out.write("                    />\n");        out.write("            </td>\n");        out.write("        </tr>");        out.write("    </table>\n");        out.write("    </fieldset>\n");        out.write("    </form>\n");        out.write("    <!-- // Installation Tool. -->\n");        out.write("\n");/*        out.write("    <!-- Scheduler. -->\n");        out.write("    <form action=\"tools/scheduler\" method=\"POST\" autocomplete='on' target=\"results_frame\">\n");        out.write("    <fieldset>\n");        out.write("    <legend>Scheduler</legend>\n");        out.write("    <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");        out.write("        <tr>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"150\" height=\"0\"/></td>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"400\" height=\"0\"/></td>\n");        out.write("            <td><img src=\"/pics/null.gif\" width=\"70\" height=\"0\"/></td>\n");        out.write("        </tr>\n");        out.write("        <tr>\n");        out.write("            <td align=\"right\">\n");        out.write("                <label>Scheduler Launcher</label>&nbsp;\n");        out.write("            </td>\n");        out.write("            <td colspan=\"2\">\n");        out.write("                <input\n");        out.write("                    name=\"scheduler\"\n");        out.write("                    type=\"text\"\n");        out.write("                    style=\"width:100%\"\n");        out.write("                    maxlength=\"240\"\n");        out.write("                                        value=\"");        out.print( sim.getSchedulerCmd() );        out.write("\">\n");        out.write("                </input>\n");        out.write("            </td>\n");        out.write("            <td>&nbsp;</td>\n");        out.write("        </tr>\n");        out.write("        <tr>\n");        out.write("            <td valign=\"top\" colspan=\"2\" align=\"right\">\n");        out.write("                <label>Autostart</label>&nbsp;\n");        out.write("                                <input name=\"autostart\"\n");        out.write("                                                type=\"checkbox\"\n");        out.write("                                                value=\"1\"\n");                if( sim.getSchedulerAutostart() ) {                        out.write("\n");            out.write("                                                checked=\"1\"\n");                    }                out.write("\n");        out.write("                                />\n");        out.write("                                &nbsp;\n");        out.write("                                &nbsp;\n");        out.write("                <label>Log lines</label>&nbsp;\n");        out.write("                <input name=\"lines\" type=\"text\" maxlength=\"5\" value=\"100\" style=\"width:40\"/>\n");        out.write("                                &nbsp;\n");        out.write("                                &nbsp;\n");        out.write("                <select name=\"param\">\n");        out.write("                    <option value=\"start\">Start Scheduler</option>\n");        out.write("                    <option value=\"stop\">Stop Scheduler</option>\n");        out.write("                    <option value=\"status\">Check Scheduler status</option>\n");        out.write("                </select>\n");        out.write("                &nbsp;\n");        out.write("                <button type=\"submit\" name=\"run\" class=\"btnstdMenu\" style=\"width:60\">Go!</button>\n");        out.write("            </td>\n");        out.write("        </tr>\n");        out.write("    </table>\n");        out.write("    </fieldset>\n");        out.write("    </form>\n");        out.write("    <!-- // Scheduler. -->\n");        out.write("\n");*/        out.write("</td>\n");        out.write("</tr>\n");        out.write("</table>\n");        out.write("\n");        out.write("</body>\n");        out.write("</html>\n");    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -