diff options
author | Abhishek Koneru <akoneru@redhat.com> | 2014-04-09 13:59:26 -0400 |
---|---|---|
committer | Abhishek Koneru <akoneru@redhat.com> | 2014-04-16 17:24:57 -0400 |
commit | 6de5b60438f0edeb3d18f715d90a94191bd05cc8 (patch) | |
tree | 11e16238fe3c181ac43cafdcf9c244a181e461af /base/common/src/com/netscape/certsrv/base | |
parent | 8be0ac12ab0c1ff77c2b93a363352fe99aea5343 (diff) | |
download | pki-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.java | 20 |
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; + } + } |