KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > install > forms > SetKeyStorePasswordForm


1 /*
2  * SSL-Explorer
3  *
4  * Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */

19             
20 package com.sslexplorer.install.forms;
21
22 import javax.servlet.http.HttpServletRequest JavaDoc;
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     // Private statics for sequence attributes
36
public final static String JavaDoc ATTR_KEY_STORE_PASSWORD = "keyStorePassword";
37
38     // Statics
39
final static String JavaDoc DUMMY_PASSWORD = "**********";
40     
41     // Private instance variables
42
private String JavaDoc confirmKeyPassword;
43     private String JavaDoc keyPassword;
44     private String JavaDoc 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     /*
53      * (non-Javadoc)
54      *
55      * @see com.sslexplorer.wizard.forms.AbstractWizardForm#init(com.sslexplorer.wizard.AbstractWizardSequence)
56      */

57     public void init(AbstractWizardSequence sequence, HttpServletRequest JavaDoc request) throws Exception JavaDoc {
58         String JavaDoc password = (String JavaDoc)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     /*
69      * (non-Javadoc)
70      *
71      * @see com.sslexplorer.wizard.forms.AbstractWizardForm#apply(com.sslexplorer.wizard.AbstractWizardSequence)
72      */

73     public void apply(AbstractWizardSequence sequence) throws Exception JavaDoc {
74         sequence.putAttribute(ATTR_KEY_STORE_PASSWORD, DUMMY_PASSWORD.equals(keyPassword) ?
75                         currentPassword :
76                             keyPassword);
77     }
78
79     public void setKeyPassword(String JavaDoc keyPassword) {
80         this.keyPassword = keyPassword;
81     }
82
83     public String JavaDoc getKeyPassword() {
84         return keyPassword;
85     }
86
87     public void setConfirmKeyPassword(String JavaDoc confirmKeyPassword) {
88         this.confirmKeyPassword = confirmKeyPassword;
89     }
90
91     public String JavaDoc getConfirmKeyPassword() {
92         return confirmKeyPassword;
93     }
94
95     /*
96      * (non-Javadoc)
97      *
98      * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping,
99      * javax.servlet.http.HttpServletRequest)
100      */

101     public ActionErrors validate(ActionMapping mapping, HttpServletRequest JavaDoc request) {
102         if(isCommiting() && keyPassword != null) {
103             try {
104                 // keyPassword length is less than six characters long
105
// This will also catch keyPassword when null
106
if (keyPassword.length() < 6) {
107                     throw new Exception JavaDoc("passwordToShort");
108                 }
109                 // keypasswords do not match
110
if (!keyPassword.equals(DUMMY_PASSWORD) && !keyPassword.equals(confirmKeyPassword)) {
111                     throw new Exception JavaDoc("keyPasswordsDoNotMatch");
112                 }
113             } catch (Exception JavaDoc e) {
114                 // Always report to user when an error is encountered
115
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