1 19 20 package com.sslexplorer.keystore.wizards; 21 22 import java.io.File ; 23 24 import javax.servlet.http.HttpServletRequest ; 25 26 import org.apache.struts.action.ActionMessage; 27 import org.apache.struts.action.ActionMessages; 28 29 import com.sslexplorer.security.SessionInfo; 30 import com.sslexplorer.wizard.AbstractWizardSequence; 31 32 50 public abstract class AbstractKeyStoreImportType implements Comparable { 51 52 private String name; 54 private String bundle; 55 private boolean requiresPassphrase; 56 private boolean requiresAlias; 57 private int weight; 58 59 68 public AbstractKeyStoreImportType(String name, String bundle, boolean requiresPassphrase, boolean requiresAlias, int weight) { 69 this.name = name; 70 this.bundle = bundle; 71 this.requiresPassphrase = requiresPassphrase; 72 this.requiresAlias = requiresAlias; 73 this.weight = weight; 74 } 75 76 86 public abstract void doInstall(File file, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) throws Exception ; 87 88 89 98 public void validate(ActionMessages errs, String alias, String passphrase, AbstractWizardSequence seq, SessionInfo sessionInfo) { 99 if(requiresAlias && (alias==null || alias.trim().equals(""))) { 100 errs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("keyStoreImportType.alias.required")); 101 } 102 } 103 104 109 public void init(HttpServletRequest request) { 110 } 111 112 117 public String getBundle() { 118 return bundle; 119 } 120 121 126 public void setBundle(String bundle) { 127 this.bundle = bundle; 128 } 129 130 136 public String getName() { 137 return name; 138 } 139 140 146 public void setName(String name) { 147 this.name = name; 148 } 149 150 155 public boolean isRequiresAlias() { 156 return requiresAlias; 157 } 158 159 164 public void setRequiresAlias(boolean requiresAlias) { 165 this.requiresAlias = requiresAlias; 166 } 167 168 173 public boolean isRequiresPassphrase() { 174 return requiresPassphrase; 175 } 176 177 182 public void setRequiresPassphrase(boolean requiresPassphrase) { 183 this.requiresPassphrase = requiresPassphrase; 184 } 185 186 192 public int getWeight() { 193 return weight; 194 } 195 196 202 public void setWeight(int weight) { 203 this.weight = weight; 204 } 205 206 213 public int compareTo(Object arg0) { 214 int i = new Integer (getWeight()).compareTo(new Integer (((AbstractKeyStoreImportType)arg0).getWeight())); 215 return i == 0 ? getName().compareTo(((AbstractKeyStoreImportType)arg0).getName()) : i; 216 } 217 218 } 219 | Popular Tags |