1 package com.sslexplorer.install.actions; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import javax.servlet.http.HttpServletResponse ; 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 32 public class ConfigureUserDatabaseAction extends AbstractWizardPropertiesAction { 33 34 final static Log log = LogFactory.getLog(ConfigureUserDatabaseAction.class); 35 36 39 protected void configureProperties() { 40 41 } 42 43 46 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 47 return SessionInfo.SETUP_CONSOLE_CONTEXT; 48 } 49 50 53 public ActionForward finish(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 54 try { 55 return super.finish(mapping, form, request, response); 56 } 57 catch(Exception 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 69 public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 70 try { 71 return super.next(mapping, form, request, response); 72 } 73 catch(Exception 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 85 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 86 try { 87 return super.previous(mapping, form, request, response); 88 } 89 catch(Exception 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 100 public AbstractPropertyKey createKey(PropertyDefinition definition, PropertiesForm propertiesForm) throws Exception { 101 return new RealmKey(definition.getName(), UserDatabaseManager.getInstance().getDefaultRealm()); 102 } 103 104 107 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 108 ((AbstractWizardPropertiesForm)form).setSelectedCategory(-1); 109 ((AbstractWizardPropertiesForm)form).setSelectedTab(""); 110 return super.unspecified(mapping, form, request, response); 111 } 112 113 } 114 | Popular Tags |