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 extends IGenerator2> 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