KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > install > actions > ConfigureUserDatabaseAction


1 package com.sslexplorer.install.actions;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.apache.struts.Globals;
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionForward;
11 import org.apache.struts.action.ActionMapping;
12 import org.apache.struts.action.ActionMessage;
13 import org.apache.struts.action.ActionMessages;
14
15 import com.sslexplorer.boot.AbstractPropertyKey;
16 import com.sslexplorer.boot.PropertyDefinition;
17 import com.sslexplorer.core.UserDatabaseManager;
18 import com.sslexplorer.properties.forms.PropertiesForm;
19 import com.sslexplorer.properties.impl.realms.RealmKey;
20 import com.sslexplorer.security.SessionInfo;
21 import com.sslexplorer.wizard.actions.AbstractWizardPropertiesAction;
22 import com.sslexplorer.wizard.forms.AbstractWizardPropertiesForm;
23
24
25 /**
26  * Implementatation of a {@link AbstractInstallWizardAction}
27  * that allows the selected user database to be configured.
28  *
29  * @author Brett Smith <a HREF="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
30  * @see com.sslexplorer.install.forms.ConfigureUserDatabaseForm
31  */

32 public class ConfigureUserDatabaseAction extends AbstractWizardPropertiesAction {
33     
34     final static Log log = LogFactory.getLog(ConfigureUserDatabaseAction.class);
35     
36     /**
37      *
38      */

39     protected void configureProperties() {
40
41     }
42     
43     /* (non-Javadoc)
44      * @see com.sslexplorer.core.actions.CoreAction#getNavigationContext(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
45      */

46     public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
47         return SessionInfo.SETUP_CONSOLE_CONTEXT;
48     }
49
50     /* (non-Javadoc)
51      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#finish(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
52      */

53     public ActionForward finish(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
54         try {
55             return super.finish(mapping, form, request, response);
56         }
57         catch(Exception JavaDoc e) {
58             log.error("Failed to configure user database.", e);
59             ActionMessages errs = new ActionMessages();
60             errs.add(Globals.ERROR_KEY, new ActionMessage("installation.configureUserDatabase.error.failedToOpenUserDatabase", e.getMessage()));
61             saveErrors(request, errs);
62             return mapping.getInputForward();
63         }
64     }
65
66     /* (non-Javadoc)
67      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#next(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
68      */

69     public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
70         try {
71             return super.next(mapping, form, request, response);
72         }
73         catch(Exception JavaDoc e) {
74             log.error("Failed to open user database.", e);
75             ActionMessages errs = new ActionMessages();
76             errs.add(Globals.ERROR_KEY, new ActionMessage("installation.configureUserDatabase.error.failedToOpenUserDatabase", e.getMessage()));
77             saveErrors(request, errs);
78             return mapping.getInputForward();
79         }
80     }
81
82     /* (non-Javadoc)
83      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#previous(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
84      */

85     public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
86         try {
87             return super.previous(mapping, form, request, response);
88         }
89         catch(Exception JavaDoc e) {
90             ActionMessages errs = new ActionMessages();
91             errs.add(Globals.ERROR_KEY, new ActionMessage("installation.configureUserDatabase.error.failedToOpenUserDatabase", e.getMessage()));
92             saveErrors(request, errs);
93             return mapping.getInputForward();
94         }
95     }
96
97     /* (non-Javadoc)
98      * @see com.sslexplorer.wizard.actions.AbstractWizardPropertiesAction#createKey(com.sslexplorer.boot.PropertyDefinition, com.sslexplorer.properties.forms.PropertiesForm)
99      */

100     public AbstractPropertyKey createKey(PropertyDefinition definition, PropertiesForm propertiesForm) throws Exception JavaDoc {
101         return new RealmKey(definition.getName(), UserDatabaseManager.getInstance().getDefaultRealm());
102     }
103
104     /* (non-Javadoc)
105      * @see com.sslexplorer.wizard.actions.AbstractWizardPropertiesAction#unspecified(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
106      */

107     public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
108         ((AbstractWizardPropertiesForm)form).setSelectedCategory(-1);
109         ((AbstractWizardPropertiesForm)form).setSelectedTab("");
110         return super.unspecified(mapping, form, request, response);
111     }
112
113 }
114
Popular Tags