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

📄 jahiaconfigurationwizard.java

📁 java 写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            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 + -