1 19 20 package com.sslexplorer.install.forms; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import org.apache.struts.Globals; 25 import org.apache.struts.action.ActionErrors; 26 import org.apache.struts.action.ActionMapping; 27 import org.apache.struts.action.ActionMessage; 28 29 import com.sslexplorer.wizard.AbstractWizardSequence; 30 import com.sslexplorer.wizard.forms.DefaultWizardForm; 31 32 public class SetKeyStorePasswordForm extends DefaultWizardForm { 33 34 35 public final static String ATTR_KEY_STORE_PASSWORD = "keyStorePassword"; 37 38 final static String DUMMY_PASSWORD = "**********"; 40 41 private String confirmKeyPassword; 43 private String keyPassword; 44 private String currentPassword; 45 46 public SetKeyStorePasswordForm() { 47 super(true, true, "/WEB-INF/jsp/content/install/setKeyStorePassword.jspf", 48 "keyPassword", false, false, "setKeyStorePassword", "install", 49 "installation.setKeyStorePassword", 1); 50 } 51 52 57 public void init(AbstractWizardSequence sequence, HttpServletRequest request) throws Exception { 58 String password = (String )sequence.getAttribute(ATTR_KEY_STORE_PASSWORD, currentPassword); 59 if (password != null && !password.equals("")) { 60 keyPassword = DUMMY_PASSWORD; 61 confirmKeyPassword = DUMMY_PASSWORD; 62 } else { 63 keyPassword = ""; 64 confirmKeyPassword = ""; 65 } 66 } 67 68 73 public void apply(AbstractWizardSequence sequence) throws Exception { 74 sequence.putAttribute(ATTR_KEY_STORE_PASSWORD, DUMMY_PASSWORD.equals(keyPassword) ? 75 currentPassword : 76 keyPassword); 77 } 78 79 public void setKeyPassword(String keyPassword) { 80 this.keyPassword = keyPassword; 81 } 82 83 public String getKeyPassword() { 84 return keyPassword; 85 } 86 87 public void setConfirmKeyPassword(String confirmKeyPassword) { 88 this.confirmKeyPassword = confirmKeyPassword; 89 } 90 91 public String getConfirmKeyPassword() { 92 return confirmKeyPassword; 93 } 94 95 101 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { 102 if(isCommiting() && keyPassword != null) { 103 try { 104 if (keyPassword.length() < 6) { 107 throw new Exception ("passwordToShort"); 108 } 109 if (!keyPassword.equals(DUMMY_PASSWORD) && !keyPassword.equals(confirmKeyPassword)) { 111 throw new Exception ("keyPasswordsDoNotMatch"); 112 } 113 } catch (Exception e) { 114 ActionErrors errs = new ActionErrors(); 116 errs.add(Globals.ERROR_KEY, new ActionMessage("installation.setKeyStorePassword.error." + e.getMessage())); 117 return errs; 118 } 119 } 120 return null; 121 } 122 } 123 | Popular Tags |