KickJava   Java API By Example, From Geeks To Geeks.

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


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 /**
22  * SwedishEIDHardToken is a class defining data stored in database for a Swedish EID token.
23  *
24  * @version $Id: SwedishEIDHardToken.java,v 1.3 2006/11/03 17:30:27 anatom Exp $
25  */

26 public class SwedishEIDHardToken extends HardToken {
27     /**
28      * Determines if a de-serialized file is compatible with this class.
29      *
30      * Maintainers must change this value if and only if the new version
31      * of this class is not compatible with old versions. See Sun docs
32      * for <a HREF=http://java.sun.com/products/jdk/1.1/docs/guide
33      * /serialization/spec/version.doc.html> details. </a>
34      *
35      */

36     private static final long serialVersionUID = 5695294040446656470L;
37
38     // Public Constants
39
public static final int THIS_TOKENTYPE = SecConst.TOKEN_SWEDISHEID;
40     
41     public static final String JavaDoc INITIALAUTHENCPIN = "INITIALAUTHENCPIN";
42     public static final String JavaDoc AUTHENCPUK = "AUTHENCPUK";
43     public static final String JavaDoc INITIALSIGNATUREPIN = "INITIALSIGNATUREPIN";
44     public static final String JavaDoc SIGNATUREPUK = "SIGNATUREPUK";
45     
46     public static String JavaDoc[] FIELDS = null;
47     public static int[] DATATYPES = null;
48     public static String JavaDoc[] FIELDTEXTS = null;
49     
50     static {
51         if(GlobalConfiguration.HARDTOKEN_DIPLAYSENSITIVEINFO){
52             FIELDS = new String JavaDoc[] {INITIALAUTHENCPIN, AUTHENCPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK};
53             DATATYPES = new int[] { STRING, STRING, EMPTYROW, STRING, STRING };
54             FIELDTEXTS = new String JavaDoc[] { INITIALAUTHENCPIN, AUTHENCPUK, EMPTYROW_FIELD, INITIALSIGNATUREPIN, SIGNATUREPUK};
55         }else{
56             FIELDS = new String JavaDoc[] {};
57             DATATYPES = new int[] {};
58             FIELDTEXTS = new String JavaDoc[] {};
59         }
60     }
61
62
63     // Public Methods
64
/** Constructor to use. */
65     public SwedishEIDHardToken(String JavaDoc initialauthencpin,
66                                String JavaDoc authencpuk,
67                                String JavaDoc initialsignaturepin,
68                                String JavaDoc signaturepuk,
69                                int hardtokenprofileid) {
70         setInitialAuthEncPIN(initialauthencpin);
71         setAuthEncPUK(authencpuk);
72         setInitialSignaturePIN(initialsignaturepin);
73         setSignaturePUK(signaturepuk);
74         setTokenProfileId(hardtokenprofileid);
75         
76         data.put(TOKENTYPE, new Integer JavaDoc(THIS_TOKENTYPE));
77     }
78     
79     /** Constructor only to be used internally. */
80     public SwedishEIDHardToken() {
81         data.put(TOKENTYPE, new Integer JavaDoc(THIS_TOKENTYPE));
82     }
83
84
85     public int getNumberOfFields() {
86         return SwedishEIDHardToken.FIELDS.length;
87     }
88
89     public String JavaDoc getFieldText(int index) {
90         return SwedishEIDHardToken.FIELDTEXTS[index];
91     }
92
93     public String JavaDoc getFieldPointer(int index) {
94         return SwedishEIDHardToken.FIELDS[index];
95     }
96
97
98     public int getFieldDataType(int index) {
99         return SwedishEIDHardToken.DATATYPES[index];
100     }
101     
102     // Public Methods.
103
public String JavaDoc getInitialAuthEncPIN() {
104         return (String JavaDoc) data.get(INITIALAUTHENCPIN);
105     }
106
107     public void setInitialAuthEncPIN(String JavaDoc initialbasicpin) {
108         data.put(INITIALAUTHENCPIN, initialbasicpin);
109     }
110     
111
112     public String JavaDoc getAuthEncPUK() {
113         return (String JavaDoc) data.get(AUTHENCPUK);
114     }
115
116     public void setAuthEncPUK(String JavaDoc basicpuk) {
117         data.put(AUTHENCPUK, basicpuk);
118     }
119     
120
121     public String JavaDoc getInitialSignaturePIN() {
122         return (String JavaDoc) data.get(INITIALSIGNATUREPIN);
123     }
124
125     public void setInitialSignaturePIN(String JavaDoc initialsignaturepin) {
126         data.put(INITIALSIGNATUREPIN, initialsignaturepin);
127     }
128     
129
130
131     public String JavaDoc getSignaturePUK() {
132         return (String JavaDoc) data.get(SIGNATUREPUK);
133     }
134
135     public void setSignaturePUK(String JavaDoc signaturepuk) {
136         data.put(SIGNATUREPUK, signaturepuk);
137     }
138
139     // Private fields.
140
}
141
Popular Tags