diff --git a/.travis.yml b/.travis.yml index 69e4b89..b5810c6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,4 @@ -dist: precise - +dist: trusty sudo: false language: java @@ -8,11 +7,12 @@ before_install: # Temp workaround to remove old references to codehaus repos - rm ~/.m2/settings.xml + jdk: - # - openjdk6 - #### - openjdk7 temp... - - oraclejdk7 + - openjdk7 + - openjdk8 - oraclejdk8 + # - oraclejdk9 # error with com/sun/codemodel/CodeWriter install: diff --git a/README.md b/README.md index e7667c9..01ccdf1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.org/LEMS/org.lemsml.model.svg?branch=master)](https://travis-ci.org/LEMS/org.lemsml.model) +[![Build Status](https://travis-ci.com/LEMS/org.lemsml.model.svg?branch=master)](https://travis-ci.com/LEMS/org.lemsml.model) org.lemsml.model ================ diff --git a/pom.xml b/pom.xml index b1f57e8..bc10509 100644 --- a/pom.xml +++ b/pom.xml @@ -1,61 +1,65 @@ - 4.0.0 - org.lemsml.model - org.lemsml.model - 0.0.5 - bundle - - 0.9.0 - UTF-8 - - - - de.twentyeleven.skysail - org.antlr.stringtemplate-osgi - 4.0.2 - - - org.jvnet.jaxb2_commons - jaxb2-basics - 0.9.3 - - - - org.jvnet.jaxb2.maven2 - maven-jaxb2-plugin - 0.12.3 - - - org.jvnet.jaxb2_commons - jaxb2-fluent-api - 3.0 - - - junit - junit - 4.11 - - - org.lemsml.exprparser - org.lemsml.exprparser - 0.0.5 - - - ch.qos.logback - logback-classic - 1.1.3 - - - com.google.guava - guava - 18.0 - - - org.xmlunit - xmlunit-core - 2.2.1 - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + org.lemsml.model + org.lemsml.model + 0.0.5 + bundle + + 0.9.0 + UTF-8 + + + + de.twentyeleven.skysail + org.antlr.stringtemplate-osgi + 4.0.2 + + + + org.jvnet.jaxb2_commons + jaxb2-basics + 0.9.3 + + + + + org.jvnet.jaxb2.maven2 + maven-jaxb2-plugin + 0.12.3 + + + + + org.jvnet.jaxb2_commons + jaxb2-fluent-api + 3.0 + + + junit + junit + 4.13.1 + + + org.lemsml.exprparser + org.lemsml.exprparser + 0.0.5 + + + ch.qos.logback + logback-classic + 1.2.0 + + + com.google.guava + guava + 18.0 + + + org.xmlunit + xmlunit-core + 2.2.1 + @@ -66,146 +70,146 @@ - + - - - - maven-assembly-plugin - - - jar-with-dependencies - - - - - org.apache.maven.plugins - maven-dependency-plugin - - ${project.build.outputDirectory}/lib - runtime - provided - - - - copy-dependencies - generate-resources - - copy-dependencies - - - - - - org.apache.felix - maven-bundle-plugin - 2.3.7 - true - - src/main/java/META-INF - - jar - bundle - - - ${project.artifactId} - ${project.version} - - - - - true - org.apache.maven.plugins - maven-compiler-plugin - 3.0 - - 1.7 - 1.7 - - - - org.jvnet.jaxb2.maven2 - maven-jaxb2-plugin - 0.12.3 - - - LEMSML - - generate - - - 2.2 - true - - -Xinheritance - -XtoString - -Xsimplify - -Xsimplify-usePluralForm=true - -Xvisitor - -Xvisitor-package:org.lemsml.visitors - -Xfluent-api - - src/main/resources/Schemas - - LEMS_v${build.version2}.xjb - - src/main/resources/Schemas - ${project.build.directory}/generated-sources/LEMS - - LEMS_v${build.version2}.xsd - - - + + + + maven-assembly-plugin + + + jar-with-dependencies + + + + + org.apache.maven.plugins + maven-dependency-plugin + + ${project.build.outputDirectory}/lib + runtime + provided + + + + copy-dependencies + generate-resources + + copy-dependencies + + + + + + org.apache.felix + maven-bundle-plugin + 2.3.7 + true + + src/main/java/META-INF + + jar + bundle + + + ${project.artifactId} + ${project.version} + + + + + true + org.apache.maven.plugins + maven-compiler-plugin + 3.0 + + 1.7 + 1.7 + + + + org.jvnet.jaxb2.maven2 + maven-jaxb2-plugin + 0.12.3 + + + LEMSML + + generate + + + 2.2 + true + + -Xinheritance + -XtoString + -Xsimplify + -Xsimplify-usePluralForm=true + -Xvisitor + -Xvisitor-package:org.lemsml.visitors + -Xfluent-api + + src/main/resources/Schemas + + LEMS_v${build.version2}.xjb + + src/main/resources/Schemas + ${project.build.directory}/generated-sources/LEMS + + LEMS_v${build.version2}.xsd + + + com.massfords jaxb-visitor 2.3 - - - org.jvnet.jaxb2_commons - jaxb2-basics - 0.9.3 - - - org.jvnet.jaxb2_commons - jaxb2-fluent-api - 3.0 - - - - - - - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - org.apache.maven.plugins - maven-dependency-plugin - [2.0,) - - copy-dependencies - - - - - - - - - - - - - + + + org.jvnet.jaxb2_commons + jaxb2-basics + 0.9.3 + + + org.jvnet.jaxb2_commons + jaxb2-fluent-api + 3.0 + + + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + [2.0,) + + copy-dependencies + + + + + + + + + + + + + diff --git a/src/main/java/org/lemsml/model/compiler/parser/XMLUtils.java b/src/main/java/org/lemsml/model/compiler/parser/XMLUtils.java index 09c4962..881a3fc 100644 --- a/src/main/java/org/lemsml/model/compiler/parser/XMLUtils.java +++ b/src/main/java/org/lemsml/model/compiler/parser/XMLUtils.java @@ -59,13 +59,17 @@ public static boolean validate(File document, File schema) { * @param transformation * @return */ - public static File transform(File document, File transformation) { + public static File transform(File document, File transformation) throws IOException { logger.info("Applying XSLT " + transformation.getName() + " to file " + document.getName() + "... "); String orig_name = document.getPath(); + String transf_name = orig_name.substring(0, orig_name.lastIndexOf('.')) + "_transformed.xml"; - File outputFile = new File(transf_name); + + File outputFile = File.createTempFile(transf_name, ".tmp"); + outputFile.deleteOnExit(); + TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new StreamSource(transformation); Transformer transformer; diff --git a/src/test/java/org/lemsml/model/test/HindmarshRoseTest.java b/src/test/java/org/lemsml/model/test/HindmarshRoseTest.java index fdcb4d7..f944aa7 100644 --- a/src/test/java/org/lemsml/model/test/HindmarshRoseTest.java +++ b/src/test/java/org/lemsml/model/test/HindmarshRoseTest.java @@ -20,6 +20,7 @@ import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; +import java.io.IOException; /** * @author borismarin @@ -55,7 +56,7 @@ public void validateSimulation() { } @Test - public void testCanonicalize() { + public void testCanonicalize() throws IOException { File xslt = getLocalFile("/Schemas/canonical.xslt"); logger.info("Asserting that a noncanonical file fails to validate..."); assertFalse(XMLUtils.validate(nonCanonHindMarshRoseSimFile,