📄 jahiaconfigurationwizard.java
字号:
values.put( "database_requested", Boolean.FALSE ); displayAdvSettings( request, response ); } else { if( request.getParameter("go").equals("next") ) { // step next requested... displayMail( request, response ); } else if( request.getParameter("go").equals("back") ) { // step back requested... displayRoot( request, response ); } else if( request.getParameter("go").equals("advanced") ) { // step database requested... values.put( "database_requested", Boolean.TRUE ); displayAdvSettings( request, response ); } } // force objects to garbage collector... msg = null; dbMsg = null; } // end processServer( HttpServletRequest, HttpServletResponse ) /** * This method display the database (advanced) settings page. * @author Alexandre Kraft * * @param request servlet request. * @param response servlet response. * @exception IOException an I/O exception occured during the process. * @exception ServletException a servlet exception occured during the process. */ public void displayAdvSettings( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // get script lists... Vector scriptsInfos = scripts.getDatabaseScriptsInfos( scripts.getDatabaseScriptsFileObjects() ); values.put( "database_test", scripts); // set java infos on request... request.setAttribute( "scripts", scriptsInfos.elements() ); request.setAttribute( "jsscripts", scriptsInfos.elements() ); // set focus it it's null... if( request.getAttribute("focus") == null ) { request.setAttribute( "focus", "driver" ); } // set configuration step title... request.setAttribute( "title", "Advanced settings" ); // forward to the jsp... doRedirect( request, response, JSP + "adv_settings" ); } /** * Process and check the validity of the database driver, url, password and * username, from the database settings page. If they are valid, display the * mail page (if invoqued) or back to the server settings page. If the user * press *back* or *cancel*, don't process the verification of the data. * @author Alexandre Kraft * * @param request Servlet request. * @param response Servlet response. */ public void processAdvSettings( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // by default, the user makes at least one error :o) boolean error = true; boolean dbError = false; String msg = null; String dbMsg = null; // save form values... values.put( "database_script", (String) request.getParameter("script").trim() ); values.put( "database_driver", (String) request.getParameter("driver").trim() ); values.put( "database_url", (String) request.getParameter("dburl").trim() ); values.put( "database_user", (String) request.getParameter("user").trim() ); values.put( "database_pwd", (String) request.getParameter("pwd").trim() ); String utf8Encoding = request.getParameter("utf8Encoding"); if (utf8Encoding == null) utf8Encoding = "false"; values.put( "utf8Encoding", utf8Encoding ); // check database settings validity...if the user want to go next (or apply) if( request.getParameter("go").equals("next") || request.getParameter("go").equals("apply") ) { if( ((String)values.get("database_driver")).length() == 0 ) { // check database driver request.setAttribute( "focus", "driver" ); msg = "Database driver must be set."; } else if( ((String)values.get("database_url")).length() == 0 ) { // check database url request.setAttribute( "focus", "dburl" ); msg = "Database URL must be set."; } else { error = false; // everything is okay, continue... } // test the database connection... HashMap test = testDBConnection(); dbError = ((Boolean)test.get("testDatabaseConnectionError")).booleanValue(); dbMsg = (String)test.get("testDatabaseConnectionMessage"); } else { error = false; // default, the user don't want to go next. } // call the appropriate method... if( error ) { // process generates errors... request.setAttribute( "msg", msg ); displayAdvSettings( request, response ); } else if( dbError ) { // database settings are not correct... request.setAttribute( "msg", dbMsg ); displayAdvSettings( request, response ); } else { if( request.getParameter("go").equals("apply") ) { // step apply (return to server) requested... values.put( "database_custom", Boolean.TRUE ); displayServer( request, response ); } else if( request.getParameter("go").equals("next") ) { // step next requested... values.put( "database_custom", Boolean.TRUE ); displayMail( request, response ); } } // force objects to garbage collector... msg = null; dbMsg = null; } /** * This method display the mail settings page. * @author Alexandre Kraft * * @param request servlet request. * @param response servlet response. * @exception IOException an I/O exception occured during the process. * @exception ServletException a servlet exception occured during the process. */ public void displayMail( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // set focus it it's null... if( request.getAttribute("focus") == null ) { request.setAttribute( "focus", "server" ); } // set configuration step title... request.setAttribute( "title", "Mail settings" ); // forward to the jsp... doRedirect( request, response, JSP + "mail" ); } // end displayMail( HttpServletRequest, HttpServletResponse ) /** * Process and check the validity of the database driver, url, password and * username, from the database settings page. If they are valid, display the * mail page (if invoqued) or back to the server settings page. If the user * press *back* or *cancel*, don't process the verification of the data. * @author Alexandre Kraft * * @param request Servlet request. * @param response Servlet response. */ public void processMail( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // by default, the user makes at least one error :o) boolean error = true; String msg = null; // save form values... values.put( "mail_server", (String) request.getParameter("server").trim() ); values.put( "mail_recipient", (String) request.getParameter("rcpt").trim() ); values.put( "mail_from", (String) request.getParameter("from").trim() ); values.put( "mail_parano", (String) request.getParameter("parano").trim() ); // check mail settings validity...if the user want to go next if( request.getParameter("go").equals("next") ) { if( !((String)values.get("mail_parano")).equals("Disabled") ) // check paranoia settings { if( ((String)values.get("mail_server")).length() == 0 ) { // check mail server request.setAttribute( "focus", "server" ); msg = "Mail server must be set if you choose an event notification level."; } else if( ((String)values.get("mail_recipient")).length() == 0 ) { // check mail recipient request.setAttribute( "focus", "rcpt" ); msg = "Mail recipient must be set if you choose an event notification level."; } else if( ((String)values.get("mail_from")).length() == 0 ) { // check mail from address request.setAttribute( "focus", "from" ); msg = "Mail from address must be set if you choose an event notification level."; } else { error = false; // default, the user don't want to go next. } } else { error = false; // default, the user don't want to go next. } } else { error = false; // default, the user don't want to go next. } // call the appropriate method... if( error ) { // process generates errors... request.setAttribute( "msg", msg ); displayMail( request, response ); } else { if( request.getParameter("go").equals("back") ) { // step back requested... if( ((Boolean)values.get("database_requested")).booleanValue() ) { displayServer( request, response ); // step back when database isn't forced... } else { displayAdvSettings( request, response ); // step back when database is forced... } } else if( request.getParameter("go").equals("next") ) { // step next requested... displayTemplates( request, response ); } } // force objects to garbage collector... msg = null; } // end processMail( HttpServletRequest, HttpServletResponse ) /** * This method display the values confirmation (before save options) page. * @author Alexandre Kraft * * @param request servlet request. * @param response servlet response. * @exception IOException an I/O exception occured during the process. * @exception ServletException a servlet exception occured during the process. */ public void displayTemplates( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // set java infos on request... request.setAttribute( "packages", listTemplatesFiles() ); // set configuration step title... request.setAttribute( "title", "Choose a base templates package" ); // forward to the jsp... doRedirect( request, response, JSP + "templates" ); } // end displayTemplates( HttpServletRequest, HttpServletResponse ) /** * Process and check the validity of the database driver, url, password and * username, from the database settings page. If they are valid, display the * mail page (if invoqued) or back to the server settings page. If the user * press *back* or *cancel*, don't process the verification of the data. * @author Alexandre Kraft * * @param request Servlet request. * @param response Servlet response. */ public void processTemplates( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // by default, the user makes at least one error :o) boolean error = true; String msg = null; // save form values... String choice = (String) request.getParameter("choice"); if ( choice == null || choice.equals("0")){ choice = properties.getProperty("default_templates_set").trim(); } values.put( "templates", choice ); // check mail settings validity...if the user want to go next if( request.getParameter("go").equals("next") ) { if( values.get("templates") == null ) { // check template selected msg = "A package must be selected."; } else { error = false; } } else { error = false; // default, the user don't want to go next. } // call the appropriate method... if( error ) { // process generates errors... request.setAttribute( "msg", msg ); values.put("templates", properties.getProperty("default_templates_set").trim()); displayTemplates( request, response ); } else { if( request.getParameter("go").equals("back") ) { // step back requested... displayTemplates( request, response ); } else if( request.getParameter("go").equals("next") ) { // step next requested... displayValues( request, response );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -