[ismrmrd] 134/281: added JAXB marshalling function to java bindings.

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Wed Jan 14 20:01:06 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to annotated tag ismrmrd0.5
in repository ismrmrd.

commit 4d5b6b0e7cca92c9a2fc8c463a894ba3513793c7
Author: Joseph Naegele <joseph.naegele at gmail.com>
Date:   Mon Apr 8 09:17:51 2013 -0400

    added JAXB marshalling function to java bindings.
---
 bindings/java/CMakeLists.txt |  6 +++---
 bindings/java/XMLString.java | 15 +++++++++------
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/bindings/java/CMakeLists.txt b/bindings/java/CMakeLists.txt
index 06443b9..c9638ba 100644
--- a/bindings/java/CMakeLists.txt
+++ b/bindings/java/CMakeLists.txt
@@ -23,10 +23,10 @@ add_custom_command(
     WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
     COMMENT "Compiling java files and creating jar" VERBATIM
     COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/JNILibLoader.java	
-               ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd
-    COMMAND mkdir ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/xmlhdr
+               ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/
+    COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/xmlhdr
     COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/XMLString.java	
-               ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/xmlhdr/XMLString.java
+               ${CMAKE_CURRENT_BINARY_DIR}/org/ismrm/ismrmrd/xmlhdr/
     COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_jar.sh
 )
 
diff --git a/bindings/java/XMLString.java b/bindings/java/XMLString.java
index ad0c640..d215e1d 100644
--- a/bindings/java/XMLString.java
+++ b/bindings/java/XMLString.java
@@ -2,13 +2,12 @@ package org.ismrm.ismrmrd.xmlhdr;
 
 import javax.xml.bind.*;
 import java.io.StringReader;
+import java.io.StringWriter;
 
 
 public class XMLString {
     public static IsmrmrdHeader StringToIsmrmrdHeader(String xmlstring) throws javax.xml.bind.JAXBException
     {
-        ObjectFactory factory = new ObjectFactory();
-        //JAXBContext jc = JAXBContext.newInstance("org.ismrm.ismrmrd.xmlhdr", factory.getClass().getClassLoader());
         JAXBContext jc = JAXBContext.newInstance(IsmrmrdHeader.class);
         Unmarshaller u  = jc.createUnmarshaller();
         StringReader reader = new StringReader(xmlstring);
@@ -16,10 +15,14 @@ public class XMLString {
         return hdr;
     }
 
-    /*
-    public static String IsmrmrdHeaderToString(IsmrmrdHeader header)
+    public static String IsmrmrdHeaderToString(IsmrmrdHeader header) throws javax.xml.bind.JAXBException
     {
-
+        JAXBContext jc = JAXBContext.newInstance(IsmrmrdHeader.class);
+        Marshaller m = jc.createMarshaller();
+        m.setProperty(Marshaller.JAXB_SCHEMA_LOCATION, "http://www.ismrm.org/ISMRMRD ismrmrd.xsd");
+        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
+        StringWriter writer = new StringWriter();
+        m.marshal(header, writer);
+        return writer.toString();
     }
-    */
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ismrmrd.git



More information about the debian-science-commits mailing list