1 19 20 package com.sslexplorer.install.forms; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import com.sslexplorer.boot.KeyStoreManager; 25 import com.sslexplorer.wizard.AbstractWizardSequence; 26 import com.sslexplorer.wizard.forms.DefaultWizardForm; 27 28 29 37 public class SelectCertificateSourceForm extends DefaultWizardForm { 38 39 42 public final static String CREATE_NEW_CERTIFICATE = "createNew"; 43 44 47 public final static String IMPORT_EXISTING_CERTIFICATE = "importExisting"; 48 49 52 public final static String USE_CURRENT_CERTIFICATE = "useCurrent"; 53 54 56 59 public final static String ATTR_CERTIFICATE_SOURCE = "certificateSource"; 60 61 63 private String certificateSource; 64 65 68 public SelectCertificateSourceForm() { 69 super(true, false, "/WEB-INF/jsp/content/install/selectCertificateSource.jspf", 70 "", true, false, "selectCertificateSource", "install", "installation.selectCertificateSource", 1); 71 } 72 73 76 public void init(AbstractWizardSequence sequence, HttpServletRequest request) throws Exception { 77 setCertificateSource((String )sequence.getAttribute(ATTR_CERTIFICATE_SOURCE, getCertificatesAvailable() ? USE_CURRENT_CERTIFICATE : CREATE_NEW_CERTIFICATE)); 78 } 79 80 87 public String getCertificateSource() { 88 return certificateSource; 89 } 90 91 98 public void setCertificateSource(String certificateSource) { 99 this.certificateSource = certificateSource; 100 } 101 102 108 public boolean getCertificatesAvailable() { 109 return KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE).isKeyStoreExists() && 110 !KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE).isKeyStoreEmpty() && 111 KeyStoreManager.getInstance(KeyStoreManager.DEFAULT_KEY_STORE).getKeyStoreException() == null; 112 } 113 114 117 public void apply(AbstractWizardSequence sequence) throws Exception { 118 sequence.putAttribute(ATTR_CERTIFICATE_SOURCE, getCertificateSource()); 119 } 120 } 121 | Popular Tags |