📄 toolsservlet.java
字号:
// 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> \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> \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> \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> </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> \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(" \n"); out.write(" \n"); out.write(" <label>Log lines</label> \n"); out.write(" <input name=\"lines\" type=\"text\" maxlength=\"5\" value=\"100\" style=\"width:40\"/>\n"); out.write(" \n"); out.write(" \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(" \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 + -