diff --git a/.gitignore b/.gitignore index ada00da..dfeb72d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /.launch/ /.settings/ /*.json +/.m2 diff --git a/.launch/CoreDSL2JSON change version.launch b/.launch/CoreDSL2JSON change version.launch new file mode 100644 index 0000000..9694ad5 --- /dev/null +++ b/.launch/CoreDSL2JSON change version.launch @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.launch/CoreDSL2JSON clean.launch b/.launch/CoreDSL2JSON clean.launch new file mode 100644 index 0000000..88f4dba --- /dev/null +++ b/.launch/CoreDSL2JSON clean.launch @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/.launch/CoreDSL2JSON package.launch b/.launch/CoreDSL2JSON package.launch new file mode 100644 index 0000000..db9e4ce --- /dev/null +++ b/.launch/CoreDSL2JSON package.launch @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/com.minres.coredsl.json.repository/pom.xml b/com.minres.coredsl.json.repository/pom.xml index acc311c..557cdd1 100644 --- a/com.minres.coredsl.json.repository/pom.xml +++ b/com.minres.coredsl.json.repository/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl.json.parent com.minres.coredsl - 2.0.2 + 2.0.3 .. com.minres.coredsl.json.standalone diff --git a/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target b/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target index 6c9d646..958708e 100644 --- a/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target +++ b/com.minres.coredsl.json.target/com.minres.coredsl.json.target.target @@ -39,7 +39,7 @@ - + diff --git a/com.minres.coredsl.json.target/pom.xml b/com.minres.coredsl.json.target/pom.xml index c431de2..5a6f869 100644 --- a/com.minres.coredsl.json.target/pom.xml +++ b/com.minres.coredsl.json.target/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.2 + 2.0.3 .. com.minres.coredsl.json.target diff --git a/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF b/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF index 0207494..7d5362d 100644 --- a/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF +++ b/com.minres.coredsl.json.tests/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Automatic-Module-Name: com.minres.coredsl.json.dbt_rise.tests Bundle-ManifestVersion: 2 Bundle-Vendor: MINRES Technologies GmbH -Bundle-Version: 2.0.2 +Bundle-Version: 2.0.3 Bundle-SymbolicName: com.minres.coredsl.json.tests;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: com.minres.coredsl.json;bundle-version="1.0.0", diff --git a/com.minres.coredsl.json.tests/pom.xml b/com.minres.coredsl.json.tests/pom.xml index cf71bb1..e70e38f 100644 --- a/com.minres.coredsl.json.tests/pom.xml +++ b/com.minres.coredsl.json.tests/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.2 + 2.0.3 .. com.minres.coredsl.json.tests diff --git a/com.minres.coredsl.json/META-INF/MANIFEST.MF b/com.minres.coredsl.json/META-INF/MANIFEST.MF index f2145c8..618b673 100644 --- a/com.minres.coredsl.json/META-INF/MANIFEST.MF +++ b/com.minres.coredsl.json/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Automatic-Module-Name: com.minres.coredsl.json Bundle-ManifestVersion: 2 Bundle-Vendor: MINRES Technologies GmbH -Bundle-Version: 2.0.2 +Bundle-Version: 2.0.3 Bundle-SymbolicName: com.minres.coredsl.json;singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: com.minres.coredsl;bundle-version="2.0.0", @@ -12,7 +12,7 @@ Require-Bundle: com.minres.coredsl;bundle-version="2.0.0", org.eclipse.equinox.preferences;bundle-version="3.8.0", org.eclipse.xtend.lib;bundle-version="2.14.0", org.eclipse.xtext;bundle-version="2.22.0", - org.eclipse.emf.mwe.utils;bundle-version="1.6.2", + org.eclipse.emf.mwe.utils, org.apache.commons.logging;bundle-version="1.2.0", org.json;bundle-version="1.0.0" Bundle-RequiredExecutionEnvironment: JavaSE-17 diff --git a/com.minres.coredsl.json/pom.xml b/com.minres.coredsl.json/pom.xml index b43a22b..2caef08 100644 --- a/com.minres.coredsl.json/pom.xml +++ b/com.minres.coredsl.json/pom.xml @@ -4,7 +4,7 @@ com.minres.coredsl com.minres.coredsl.json.parent - 2.0.2 + 2.0.3 .. com.minres.coredsl.json diff --git a/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslGeneratorModule.xtend b/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslGeneratorModule.xtend index 8c1d610..a090ae4 100644 --- a/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslGeneratorModule.xtend +++ b/com.minres.coredsl.json/src/com/minres/coredsl/json/CoreDslGeneratorModule.xtend @@ -8,6 +8,8 @@ import org.eclipse.xtext.generator.JavaIoFileSystemAccess import org.eclipse.xtext.generator.IOutputConfigurationProvider import javax.inject.Singleton import com.minres.coredsl.json.GeneratorOutputConfigurationProvider +import org.eclipse.xtext.scoping.impl.ImportUriResolver +import com.minres.coredsl.scoping.IncludeUriResolver /** * Use this class to register components to be used at runtime / without the Equinox extension registry. @@ -21,11 +23,11 @@ import com.minres.coredsl.json.GeneratorOutputConfigurationProvider .in(Singleton); binder.bind(IFileSystemAccess2) .to(JavaIoFileSystemAccess) + binder.bind(ImportUriResolver) + .to(IncludeUriResolver); } def Class bindIGenerator2() { - // return DummyGenerator.class; return typeof(CoreDslJsonGenerator) } - } diff --git a/com.minres.coredsl.json/src/com/minres/coredsl/json/Main.xtend b/com.minres.coredsl.json/src/com/minres/coredsl/json/Main.xtend index c6072e7..719c717 100644 --- a/com.minres.coredsl.json/src/com/minres/coredsl/json/Main.xtend +++ b/com.minres.coredsl.json/src/com/minres/coredsl/json/Main.xtend @@ -38,8 +38,8 @@ class Main implements Callable { @Option(names=#["-o", "--output-file"], description="output file") public File outputFile; - @Option(names=#["-r", "--repository"], description="repository directory") - public String repository = ""; + @Option(names=#["-r", "--repository"], description="one ore more repository directories") + public String[] repositories; @Option(names=#["-v", "--verbose"], description="verbose output") public Boolean verbose = false; @@ -70,12 +70,12 @@ class GeneratorMain { @Inject JavaIoFileSystemAccess fsa def run(Main params) { - if (params.repository.length > 0) { + params.repositories.forEach[repository, idx| val projectMapping = new ProjectMapping - projectMapping.projectName = "CoreDSL Repository" - projectMapping.path = params.repository + projectMapping.projectName = "Repository:"+idx + projectMapping.path = repository new StandaloneSetup().addProjectMapping(projectMapping) - } + ] try { for (file : params.files) { // Load the resource diff --git a/generate.sh b/generate.sh index 7bc6060..1ee2020 100755 --- a/generate.sh +++ b/generate.sh @@ -37,7 +37,7 @@ if [ $# -lt 1 ]; then fi INPUT_FILE=$1 -GENERATOR_JAR=${SCRIPTDIR}/com.minres.coredsl.json.repository/target/com.minres.coredsl.json-2.0.2.jar +GENERATOR_JAR=${SCRIPTDIR}/com.minres.coredsl.json.repository/target/com.minres.coredsl.json-2.0.3.jar JAVA_OPTS="--add-modules ALL-SYSTEM --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.annotation=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.module=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.math=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.net.spi=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.channels=ALL-UNNAMED --add-opens=java.base/java.nio.channels.spi=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.nio.charset.spi=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED --add-opens=java.base/java.nio.file.spi=ALL-UNNAMED --add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.security.acl=ALL-UNNAMED --add-opens=java.base/java.security.cert=ALL-UNNAMED --add-opens=java.base/java.security.interfaces=ALL-UNNAMED --add-opens=java.base/java.security.spec=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.text.spi=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.time.chrono=ALL-UNNAMED --add-opens=java.base/java.time.format=ALL-UNNAMED --add-opens=java.base/java.time.temporal=ALL-UNNAMED --add-opens=java.base/java.time.zone=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED --add-opens=java.base/java.util.function=ALL-UNNAMED --add-opens=java.base/java.util.jar=ALL-UNNAMED --add-opens=java.base/java.util.regex=ALL-UNNAMED --add-opens=java.base/java.util.spi=ALL-UNNAMED --add-opens=java.base/java.util.stream=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.datatransfer/java.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/java.applet=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.color=ALL-UNNAMED --add-opens=java.desktop/java.awt.desktop=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/java.awt.geom=ALL-UNNAMED --add-opens=java.desktop/java.awt.im=ALL-UNNAMED --add-opens=java.desktop/java.awt.im.spi=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.image.renderable=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.print=ALL-UNNAMED --add-opens=java.desktop/java.beans=ALL-UNNAMED --add-opens=java.desktop/java.beans.beancontext=ALL-UNNAMED --add-opens=java.instrument/java.lang.instrument=ALL-UNNAMED --add-opens=java.logging/java.util.logging=ALL-UNNAMED --add-opens=java.management/java.lang.management=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-opens=java.rmi/java.rmi=ALL-UNNAMED --add-opens=java.rmi/java.rmi.activation=ALL-UNNAMED --add-opens=java.rmi/java.rmi.dgc=ALL-UNNAMED --add-opens=java.rmi/java.rmi.registry=ALL-UNNAMED --add-opens=java.rmi/java.rmi.server=ALL-UNNAMED --add-opens=java.sql/java.sql=ALL-UNNAMED" GENERATOR="java $JAVA_OPTS -jar ${GENERATOR_JAR} " diff --git a/pom.xml b/pom.xml index 16ce60b..f50c252 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.minres.coredsl - 2.0.2 + 2.0.3 com.minres.coredsl.json.parent pom @@ -95,7 +95,7 @@ com.minres.coredsl com.minres.coredsl.json.target - 2.0.2 + 2.0.3