KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ejbca > core > model > hardtoken > types > EIDHardToken


1 /*************************************************************************
2  * *
3  * EJBCA: The OpenSource Certificate Authority *
4  * *
5  * This software is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU Lesser General Public *
7  * License as published by the Free Software Foundation; either *
8  * version 2.1 of the License, or any later version. *
9  * *
10  * See terms of license at gnu.org. *
11  * *
12  *************************************************************************/

13  
14 package org.ejbca.core.model.hardtoken.types;
15
16 import org.ejbca.core.model.SecConst;
17 import org.ejbca.core.model.ra.raadmin.GlobalConfiguration;
18
19
20 /**
21  * EIDHardToken is a class defining data stored in database for a EID token.
22  *
23  * OBSERVE This class should only be used for backward compability with EJBCA 2.0
24  * @version $Id: EIDHardToken.java,v 1.2 2006/09/17 23:02:22 herrvendil Exp $
25  */

26 public class EIDHardToken extends HardToken {
27     // Public Constants
28
public static final String JavaDoc INITIALBASICPIN = "INITIALBASICPIN";
29     public static final String JavaDoc BASICPUK = "BASICPUK";
30     public static final String JavaDoc INITIALSIGNATUREPIN = "INITIALSIGNATUREPIN";
31     public static final String JavaDoc SIGNATUREPUK = "SIGNATUREPUK";
32     public static final int THIS_TOKENTYPE = SecConst.TOKEN_EID;
33
34     
35     public static String JavaDoc[] FIELDS = null;
36     public static int[] DATATYPES = null;
37     public static String JavaDoc[] FIELDTEXTS = null;
38     
39     static {
40         if(GlobalConfiguration.HARDTOKEN_DIPLAYSENSITIVEINFO){
41             FIELDS = new String JavaDoc[] {INITIALBASICPIN, BASICPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK};
42             DATATYPES = new int[] { STRING, STRING, EMPTYROW, STRING, STRING };
43             FIELDTEXTS = new String JavaDoc[] { INITIALBASICPIN, BASICPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK};
44         }else{
45             FIELDS = new String JavaDoc[] {};
46             DATATYPES = new int[] {};
47             FIELDTEXTS = new String JavaDoc[] {};
48         }
49     }
50
51     // Public Methods
52

53     /**
54      * Creates a certificate with the characteristics of an end user.
55      */

56     public EIDHardToken() {
57         setInitialBasicPIN("");
58         setBasicPUK("");
59         setInitialSignaturePIN("");
60         setSignaturePUK("");
61
62         data.put(TOKENTYPE, new Integer JavaDoc(THIS_TOKENTYPE));
63     }
64
65     // Public Overloaded Methods.
66
public int getNumberOfFields() {
67         return EIDHardToken.FIELDS.length;
68     }
69
70     /**
71      * DOCUMENT ME!
72      *
73      * @param index DOCUMENT ME!
74      *
75      * @return DOCUMENT ME!
76      */

77     public String JavaDoc getFieldText(int index) {
78         return EIDHardToken.FIELDTEXTS[index];
79     }
80
81     /**
82      * DOCUMENT ME!
83      *
84      * @param index DOCUMENT ME!
85      *
86      * @return DOCUMENT ME!
87      */

88     public String JavaDoc getFieldPointer(int index) {
89         return EIDHardToken.FIELDS[index];
90     }
91
92     /**
93      * DOCUMENT ME!
94      *
95      * @param index DOCUMENT ME!
96      *
97      * @return DOCUMENT ME!
98      */

99     public int getFieldDataType(int index) {
100         return EIDHardToken.DATATYPES[index];
101     }
102
103     // Public Methods.
104
public String JavaDoc getInitialBasicPIN() {
105         return (String JavaDoc) data.get(INITIALBASICPIN);
106     }
107
108     /**
109      * DOCUMENT ME!
110      *
111      * @param initialbasicpin DOCUMENT ME!
112      */

113     public void setInitialBasicPIN(String JavaDoc initialbasicpin) {
114         data.put(INITIALBASICPIN, initialbasicpin);
115     }
116
117     /**
118      * DOCUMENT ME!
119      *
120      * @return DOCUMENT ME!
121      */

122     public String JavaDoc getBasicPUK() {
123         return (String JavaDoc) data.get(BASICPUK);
124     }
125
126     /**
127      * DOCUMENT ME!
128      *
129      * @param basicpuk DOCUMENT ME!
130      */

131     public void setBasicPUK(String JavaDoc basicpuk) {
132         data.put(BASICPUK, basicpuk);
133     }
134
135     /**
136      * DOCUMENT ME!
137      *
138      * @return DOCUMENT ME!
139      */

140     public String JavaDoc getInitialSignaturePIN() {
141         return (String JavaDoc) data.get(INITIALSIGNATUREPIN);
142     }
143
144     /**
145      * DOCUMENT ME!
146      *
147      * @param initialsignaturepin DOCUMENT ME!
148      */

149     public void setInitialSignaturePIN(String JavaDoc initialsignaturepin) {
150         data.put(INITIALSIGNATUREPIN, initialsignaturepin);
151     }
152
153     /**
154      * DOCUMENT ME!
155      *
156      * @return DOCUMENT ME!
157      */

158     public String JavaDoc getSignaturePUK() {
159         return (String JavaDoc) data.get(SIGNATUREPUK);
160     }
161
162     /**
163      * DOCUMENT ME!
164      *
165      * @param signaturepuk DOCUMENT ME!
166      */

167     public void setSignaturePUK(String JavaDoc signaturepuk) {
168         data.put(SIGNATUREPUK, signaturepuk);
169     }
170
171     // Private fields.
172
}
173
Popular Tags