diff options
Diffstat (limited to 'base/common/src/com/netscape/certsrv/key/SymKeyGenerationRequest.java')
-rw-r--r-- | base/common/src/com/netscape/certsrv/key/SymKeyGenerationRequest.java | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/key/SymKeyGenerationRequest.java b/base/common/src/com/netscape/certsrv/key/SymKeyGenerationRequest.java new file mode 100644 index 000000000..1abaaab00 --- /dev/null +++ b/base/common/src/com/netscape/certsrv/key/SymKeyGenerationRequest.java @@ -0,0 +1,86 @@ +package com.netscape.certsrv.key; + +import javax.ws.rs.core.MultivaluedMap; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * @author alee + * + */ +@XmlRootElement(name="SymKeyGenerationRequest") +@XmlAccessorType(XmlAccessType.FIELD) +public class SymKeyGenerationRequest extends KeyRequest { + + private static final String CLIENT_ID = "clientID"; + private static final String DATA_TYPE = "dataType"; + + public SymKeyGenerationRequest() { + // required for JAXB (defaults) + } + + public SymKeyGenerationRequest(MultivaluedMap<String, String> form) { + this.properties.put(CLIENT_ID, form.getFirst(CLIENT_ID)); + this.properties.put(DATA_TYPE, form.getFirst(DATA_TYPE)); + } + + /** + * @return the clientId + */ + public String getClientId() { + return properties.get(CLIENT_ID); + } + + /** + * @param clientId the clientId to set + */ + public void setClientId(String clientId) { + this.properties.put(CLIENT_ID, clientId); + } + + /** + * @return the dataType + */ + public String getDataType() { + return this.properties.get(DATA_TYPE); + } + + /** + * @param dataType the dataType to set + */ + public void setDataType(String dataType) { + this.properties.put(DATA_TYPE, dataType); + } + + public String toString() { + try { + return KeyRequest.marshal(this, SymKeyGenerationRequest.class); + } catch (Exception e) { + return super.toString(); + } + } + + public static SymKeyGenerationRequest valueOf(String string) throws Exception { + try { + return KeyRequest.unmarshal(string, SymKeyGenerationRequest.class); + } catch (Exception e) { + return null; + } + } + + public static void main(String args[]) throws Exception { + + SymKeyGenerationRequest before = new SymKeyGenerationRequest(); + before.setClientId("vek 12345"); + before.setDataType(KeyRequestResource.SYMMETRIC_KEY_TYPE); + before.setRequestType(KeyRequestResource.KEY_GENERATION_REQUEST); + + String string = before.toString(); + System.out.println(string); + + SymKeyGenerationRequest after = SymKeyGenerationRequest.valueOf(string); + System.out.println(before.equals(after)); + } + +} |