1 19 20 package com.sslexplorer.keystore.wizards.actions; 21 22 import java.io.File ; 23 import java.util.ArrayList ; 24 import java.util.List ; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 import org.apache.struts.action.ActionForm; 32 import org.apache.struts.action.ActionForward; 33 import org.apache.struts.action.ActionMapping; 34 35 import com.sslexplorer.core.CoreUtil; 36 import com.sslexplorer.keystore.wizards.AbstractKeyStoreImportType; 37 import com.sslexplorer.keystore.wizards.KeyStoreImportTypeManager; 38 import com.sslexplorer.keystore.wizards.forms.KeyStoreImportFileForm; 39 import com.sslexplorer.keystore.wizards.forms.KeyStoreImportTypeForm; 40 import com.sslexplorer.keystore.wizards.types.ReplyFromCAImportType; 41 import com.sslexplorer.policyframework.Permission; 42 import com.sslexplorer.policyframework.PolicyConstants; 43 import com.sslexplorer.security.LogonControllerFactory; 44 import com.sslexplorer.security.SessionInfo; 45 import com.sslexplorer.wizard.AbstractWizardSequence; 46 import com.sslexplorer.wizard.WizardActionStatus; 47 import com.sslexplorer.wizard.actions.AbstractWizardAction; 48 import com.sslexplorer.wizard.forms.AbstractWizardFinishForm; 49 50 57 58 public class KeyStoreImportFinishAction extends AbstractWizardAction { 59 final static Log log = LogFactory.getLog(KeyStoreImportFinishAction.class); 60 61 65 public KeyStoreImportFinishAction() { 66 super(PolicyConstants.KEYSTORE_RESOURCE_TYPE, new Permission[] { 67 PolicyConstants.PERM_CHANGE 68 }); 69 } 70 71 74 public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 75 return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT; 76 } 77 78 81 public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, 82 HttpServletResponse response) throws Exception { 83 List <WizardActionStatus> actionStatus = new ArrayList <WizardActionStatus>(); 85 AbstractWizardSequence seq = getWizardSequence(request); 86 AbstractKeyStoreImportType importType = KeyStoreImportTypeManager.getInstance().getType( 87 (String )seq.getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, ReplyFromCAImportType.REPLY_FROM_CA)); 88 File f = (File )seq.getAttribute(KeyStoreImportFileForm.ATTR_UPLOADED_FILE, null); 89 String alias = (String )seq.getAttribute(KeyStoreImportFileForm.ATTR_ALIAS, null); 90 String passphrase = (String )seq.getAttribute(KeyStoreImportFileForm.ATTR_PASSPHRASE, null); 91 try { 92 importType.doInstall(f, alias, passphrase, seq, LogonControllerFactory.getInstance().getSessionInfo(request)); 93 actionStatus.add(new WizardActionStatus(WizardActionStatus.COMPLETED_OK, "keyStoreImportType." + importType.getName() + ".installed", alias, "", "", "", "", importType.getBundle())); 94 } 95 catch(Exception e) { 96 log.error("Failed to load key.", e); 97 actionStatus.add(new WizardActionStatus(WizardActionStatus.COMPLETED_WITH_ERRORS, "keyStoreImportType." + importType.getName() + ".installFailed", alias, e.getMessage(), "", "", "", importType.getBundle())); 98 } 99 ((AbstractWizardFinishForm) form).setActionStatus(actionStatus); 100 return super.unspecified(mapping, form, request, response); 101 } 102 103 113 public ActionForward exit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 114 throws Exception { 115 ActionForward fwd = cancel(mapping, form, request, response); 116 String orig = fwd.getPath(); 117 fwd = mapping.findForward("restartRequired"); 118 fwd = CoreUtil.addParameterToForward(fwd, "no", orig); 119 return fwd; 120 } 121 122 125 public ActionForward rerun(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) 126 throws Exception { 127 return mapping.findForward("rerun"); 128 } 129 130 protected WizardActionStatus serverAuthenticationKey(AbstractWizardSequence seq) { 131 try { 132 133 } catch (Exception e) { 134 log.error("Failed to install server authentication key.", e); 135 return new WizardActionStatus(WizardActionStatus.COMPLETED_WITH_ERRORS, 136 "keyStoreImportWizard.keyStoreImportFinish.status.failedToInstallServerAuthenticationKey", e.getMessage()); 137 } 138 return new WizardActionStatus(WizardActionStatus.COMPLETED_OK, "keyStoreImportWizard.keyStoreImportFinish.status.serverAuthenticationKeyInstalled"); 139 } 140 } 141 | Popular Tags |