1 13 14 package org.ejbca.core.model.hardtoken.types; 15 16 import java.io.Serializable ; 17 18 import org.ejbca.core.model.UpgradeableDataHashMap; 19 20 21 22 29 public abstract class HardToken extends UpgradeableDataHashMap implements Serializable , Cloneable { 30 public static final float LATEST_VERSION = 0; 32 public static final String TOKENTYPE = "TOKENTYPE"; 33 34 35 public static final String TOKENPROFILE = "TOKENPROFILE"; 36 public String [] FIELDS; 38 public int[] DATATYPES; 39 public String [] FIELDTEXTS; 40 41 43 44 public static final int INTEGER = 0; 45 public static final int LONG = 1; 46 public static final int STRING = 2; 47 public static final int BOOLEAN = 3; 48 public static final int DATE = 4; 49 public static final int EMPTYROW = 5; 50 public static final String EMPTYROW_FIELD = "EMTPYROW"; 51 52 53 54 55 public Object getField(String field) { 57 return data.get(field); 58 } 59 60 public abstract int getNumberOfFields() ; 61 62 public abstract String getFieldText(int index); 63 64 public abstract String getFieldPointer(int index); 65 66 public abstract int getFieldDataType(int index); 67 68 public void setField(String field, Object value) { 69 data.put(field, value); 70 } 71 72 73 public int getTokenProfileId() { 74 if(data.get(HardToken.TOKENPROFILE) == null) 75 return 0; 76 77 return ((Integer ) data.get(HardToken.TOKENPROFILE)).intValue(); 78 } 79 80 public void setTokenProfileId(int hardtokenprofileid) { 81 data.put(HardToken.TOKENPROFILE, new Integer (hardtokenprofileid)); 82 } 83 84 85 89 public float getLatestVersion() { 90 return LATEST_VERSION; 91 } 92 93 96 public void upgrade() { 97 } 98 } 99 | Popular Tags |