1 19 20 package com.sslexplorer.install.actions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 import javax.servlet.http.HttpServletResponse ; 24 25 import org.apache.commons.logging.Log; 26 import org.apache.commons.logging.LogFactory; 27 import org.apache.struts.Globals; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionForward; 30 import org.apache.struts.action.ActionMapping; 31 import org.apache.struts.action.ActionMessage; 32 import org.apache.struts.action.ActionMessages; 33 34 import com.sslexplorer.boot.KeyStoreManager; 35 import com.sslexplorer.install.forms.SelectCertificateSourceForm; 36 import com.sslexplorer.install.forms.SetKeyStorePasswordForm; 37 import com.sslexplorer.keystore.actions.ShowKeyStoreDispatchAction; 38 import com.sslexplorer.wizard.AbstractWizardSequence; 39 import com.sslexplorer.wizard.DefaultWizardSequence; 40 import com.sslexplorer.wizard.WizardStep; 41 42 43 51 public class SelectCertificateSourceAction extends AbstractInstallWizardAction { 52 53 static Log log = LogFactory.getLog(ShowKeyStoreDispatchAction.class); 54 55 58 public ActionForward next(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 59 throws Exception { 60 super.next(mapping, form, request, response); 61 SelectCertificateSourceForm wizardForm = (SelectCertificateSourceForm)form; 62 if(SelectCertificateSourceForm.CREATE_NEW_CERTIFICATE.equals(wizardForm.getCertificateSource())) { 63 return mapping.findForward("setKeyStorePassword"); 64 } 65 else if(SelectCertificateSourceForm.IMPORT_EXISTING_CERTIFICATE.equals(wizardForm.getCertificateSource())) { 66 getWizardSequence(request).removeAttribute(SetKeyStorePasswordForm.ATTR_KEY_STORE_PASSWORD); 67 return mapping.findForward("importExistingCertificate"); 68 } 69 else if(SelectCertificateSourceForm.USE_CURRENT_CERTIFICATE.equals(wizardForm.getCertificateSource())) { 70 getWizardSequence(request).removeAttribute(SetKeyStorePasswordForm.ATTR_KEY_STORE_PASSWORD); 71 return mapping.findForward("useCurrentCertificate"); 72 } 73 return unspecified(mapping, form, request, response); 74 } 75 76 77 80 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 81 82 83 ActionMessages errs = new ActionMessages(); 84 Throwable ex = KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE).getKeyStoreException(); 85 if(ex != null) { 86 errs.add(Globals.ERROR_KEY, new ActionMessage("installation.selectCertificateSource.error.couldNotLoadKeystore", ex.getMessage())); 87 saveErrors(request, errs); 88 } 89 return super.unspecified(mapping, form, request, response); 90 } 91 92 95 public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 96 throws Exception { 97 throw new Exception ("No previous steps."); 98 } 99 100 103 protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 104 ActionForward fwd = mapping.findForward("finish"); 105 DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "install", "installation", "/shutdown.do?actionTarget=installShutdown", "installWizard", this.getSessionInfo(request)); 106 seq.addStep(new WizardStep("/selectCertificateSource.do", true)); 107 seq.addStep(new WizardStep("/selectUserDatabase.do")); 108 seq.addStep(new WizardStep("/configureSuperUser.do")); 109 seq.addStep(new WizardStep("/webServer.do")); 110 seq.addStep(new WizardStep("/configureProxies.do")); 111 seq.addStep(new WizardStep("/installXtra.do")); 112 seq.addStep(new WizardStep("/installationSummary.do")); 113 return seq; 114 } 115 } 116 | Popular Tags |