summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/certsrv/base
diff options
context:
space:
mode:
authorAbhishek Koneru <akoneru@redhat.com>2014-04-09 13:59:26 -0400
committerAbhishek Koneru <akoneru@redhat.com>2014-04-16 17:24:57 -0400
commit6de5b60438f0edeb3d18f715d90a94191bd05cc8 (patch)
tree11e16238fe3c181ac43cafdcf9c244a181e461af /base/common/src/com/netscape/certsrv/base
parent8be0ac12ab0c1ff77c2b93a363352fe99aea5343 (diff)
downloadpki-6de5b60438f0edeb3d18f715d90a94191bd05cc8.tar.gz
pki-6de5b60438f0edeb3d18f715d90a94191bd05cc8.tar.xz
pki-6de5b60438f0edeb3d18f715d90a94191bd05cc8.zip
Fixes for comments on patches 87 and 89
Diffstat (limited to 'base/common/src/com/netscape/certsrv/base')
-rw-r--r--base/common/src/com/netscape/certsrv/base/ResourceMessage.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/base/ResourceMessage.java b/base/common/src/com/netscape/certsrv/base/ResourceMessage.java
index 65f978ecc..34d7c2b11 100644
--- a/base/common/src/com/netscape/certsrv/base/ResourceMessage.java
+++ b/base/common/src/com/netscape/certsrv/base/ResourceMessage.java
@@ -1,5 +1,8 @@
package com.netscape.certsrv.base;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.OutputStream;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList;
@@ -158,6 +161,13 @@ public class ResourceMessage {
return sw.toString();
}
+ public void marshall(OutputStream os) throws JAXBException {
+ JAXBContext context = JAXBContext.newInstance(this.getClass());
+ Marshaller marshaller = context.createMarshaller();
+ marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
+ marshaller.marshal(this, os);
+ }
+
@SuppressWarnings("unchecked")
public static <T> T unmarshal(String string, Class<T> clazz) throws Exception {
try {
@@ -168,4 +178,14 @@ public class ResourceMessage {
}
}
+ public static <T> T unmarshall(Class<T> t, String filePath) throws JAXBException, FileNotFoundException {
+ JAXBContext context = JAXBContext.newInstance(t);
+ Unmarshaller unmarshaller = context.createUnmarshaller();
+ FileInputStream fis = new FileInputStream(filePath);
+ @SuppressWarnings("unchecked")
+ T req = (T) unmarshaller.unmarshal(fis);
+
+ return req;
+ }
+
}