1 19 20 package com.sslexplorer.keystore.wizards.forms; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import org.apache.struts.upload.FormFile; 25 26 import com.sslexplorer.keystore.wizards.AbstractKeyStoreImportType; 27 import com.sslexplorer.keystore.wizards.KeyStoreImportTypeManager; 28 import com.sslexplorer.keystore.wizards.types.ReplyFromCAImportType; 29 import com.sslexplorer.wizard.AbstractWizardSequence; 30 import com.sslexplorer.wizard.forms.DefaultWizardForm; 31 32 41 42 public class KeyStoreImportFileForm extends DefaultWizardForm { 43 45 48 public static final String ATTR_PASSPHRASE = "passphrase"; 49 50 54 public static final String ATTR_UPLOADED_FILE = "uploadedFile"; 55 56 59 public static final Object ATTR_FILENAME = "filename"; 60 61 64 public static final Object ATTR_ALIAS = "alias"; 65 66 private String alias; 68 private String passphrase; 69 private FormFile uploadFile; 70 private AbstractKeyStoreImportType importType; 71 72 75 public KeyStoreImportFileForm() { 76 super(true, true, "/WEB-INF/jsp/content/keystore/keyStoreImportWizard/file.jspf", 77 "passphrase", false, false, "keyStoreImportFile", "keystore", "keyStoreImportWizard.keyStoreImportFile", 2); 78 } 79 80 83 public String getFormEncoding() { 84 return "multipart/form-data"; 85 } 86 87 90 public String getNextOnClick() { 91 return "upload();"; 92 } 93 94 97 public void init(AbstractWizardSequence wizardSequence, HttpServletRequest request) throws Exception { 98 super.init(wizardSequence, request); 99 uploadFile = (FormFile)wizardSequence.getAttribute(ATTR_FILENAME, null); 100 passphrase = (String )wizardSequence.getAttribute(ATTR_PASSPHRASE, ""); 101 alias = (String )wizardSequence.getAttribute(ATTR_ALIAS, ""); 102 importType = KeyStoreImportTypeManager.getInstance().getType( 103 (String )wizardSequence.getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, ReplyFromCAImportType.REPLY_FROM_CA)); 104 } 105 106 109 public void apply(AbstractWizardSequence sequence) throws Exception { 110 super.apply(sequence); 111 sequence.putAttribute(ATTR_FILENAME, uploadFile); 112 sequence.putAttribute(ATTR_ALIAS, alias == null ? "" : alias.toLowerCase()); 113 sequence.putAttribute(ATTR_PASSPHRASE, passphrase == null ? "" : passphrase); 114 } 115 116 122 public boolean getAskForName() { 123 return KeyStoreImportTypeManager.getInstance().getType((String )getWizardSequence().getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, 124 ReplyFromCAImportType.REPLY_FROM_CA)).isRequiresAlias(); 125 } 126 127 133 public boolean getAskForPassphrase() { 134 return KeyStoreImportTypeManager.getInstance().getType((String )getWizardSequence().getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, 135 ReplyFromCAImportType.REPLY_FROM_CA)).isRequiresPassphrase(); 136 } 137 138 143 public String getAlias() { 144 return alias; 145 } 146 147 152 public void setAlias(String alias) { 153 this.alias = alias; 154 } 155 156 161 public String getPassphrase() { 162 return passphrase; 163 } 164 165 170 public void setPassphrase(String passphrase) { 171 this.passphrase = passphrase; 172 } 173 174 179 public FormFile getUploadFile() { 180 return uploadFile; 181 } 182 183 188 public void setUploadFile(FormFile uploadFile) { 189 this.uploadFile = uploadFile; 190 } 191 192 195 public String getFocussedField() { 196 return getAskForName() ? "name" : (getAskForPassphrase() ? "passphrase" : "uploadFile") ; 197 } 198 199 204 public AbstractKeyStoreImportType getImportType() { 205 return importType; 206 } 207 } 208 | Popular Tags |