TAVERNA-925: New schema makes JAXBElement<Manifest>

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/22519703
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/22519703
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/22519703

Branch: refs/heads/master
Commit: 2251970368b6b5e6cddf625febf839b23c13aa86
Parents: fb05e13
Author: Stian Soiland-Reyes <[email protected]>
Authored: Fri May 11 16:34:08 2018 +0100
Committer: Stian Soiland-Reyes <[email protected]>
Committed: Fri May 11 16:34:08 2018 +0100

----------------------------------------------------------------------
 .../java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java   | 2 +-
 .../org/apache/taverna/robundle/manifest/odf/ODFManifest.java    | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/22519703/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java
----------------------------------------------------------------------
diff --git 
a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java
 
b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java
index 63874c2..770da6c 100644
--- 
a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java
+++ 
b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFJaxb.java
@@ -80,7 +80,7 @@ public class ODFJaxb {
        protected static synchronized JAXBContext getJaxbContext() throws 
JAXBException {
                if (jaxbContext == null) {
                        jaxbContext = 
JAXBContext.newInstance(ObjectFactory.class,
-                                       
org.apache.taverna.robundle.xml.odf.container.ObjectFactory.class,
+                                       
org.apache.taverna.robundle.xml.odf.container.ObjectFactory.class,              
                        
                                        
org.apache.taverna.robundle.xml.dsig.ObjectFactory.class,
                                        
org.apache.taverna.robundle.xml.xenc.ObjectFactory.class                        
                
                        );

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/22519703/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFManifest.java
----------------------------------------------------------------------
diff --git 
a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFManifest.java
 
b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFManifest.java
index 2962681..dcd24d5 100644
--- 
a/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFManifest.java
+++ 
b/taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/odf/ODFManifest.java
@@ -37,6 +37,7 @@ import java.net.URISyntaxException;
 import java.nio.file.Path;
 import java.util.logging.Logger;
 
+import javax.xml.bind.JAXBElement;
 import javax.xml.bind.JAXBException;
 
 import org.apache.taverna.robundle.Bundle;
@@ -201,7 +202,8 @@ public class ODFManifest extends ODFJaxb {
                Path manifestXml = manifestXmlPath(bundle);
                Manifest odfManifest;
                try (InputStream inStream = newInputStream(manifestXml)) {
-                       odfManifest = (Manifest) 
createUnMarshaller().unmarshal(inStream);
+                       JAXBElement<Manifest> element = (JAXBElement<Manifest>) 
createUnMarshaller().unmarshal(inStream);
+                       odfManifest = element.getValue();
                } catch (JAXBException e) {
                        // logger.warning("Could not parse " + manifestXml);
                        throw new IOException("Could not parse " + manifestXml, 
e);

Reply via email to