diff --git a/.github/workflows/java-code-generation-integration b/.github/workflows/java-code-generation-integration
new file mode 100644
index 0000000..0106f81
--- /dev/null
+++ b/.github/workflows/java-code-generation-integration
@@ -0,0 +1,22 @@
+name: Java Code Generation
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 1.8
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+ - name: Build with Maven
+ run: mvn clean install --projects OLGA-Core,OLGA-Cli --file pom.xml -Pjava
+ working-directory: ./OLGA
diff --git a/OLGA/OLGA-Cli/pom.xml b/OLGA/OLGA-Cli/pom.xml
index 8e9a929..9664e5f 100644
--- a/OLGA/OLGA-Cli/pom.xml
+++ b/OLGA/OLGA-Cli/pom.xml
@@ -8,7 +8,7 @@
semanticstore.ontology.library.generator
OLGA
- 0.0.5
+ 0.0.6
OLGA-Cli
OLGA-Cli
@@ -40,7 +40,7 @@ Query the generated ontology instance by relying on Object Oriented Classes.
semanticstore.ontology.library.generator
OLGA-Core
- 0.0.5
+ 0.0.6
log4j
diff --git a/OLGA/OLGA-Core/pom.xml b/OLGA/OLGA-Core/pom.xml
index d5ed881..d65008a 100644
--- a/OLGA/OLGA-Core/pom.xml
+++ b/OLGA/OLGA-Core/pom.xml
@@ -6,11 +6,11 @@
semanticstore.ontology.library.generator
OLGA
- 0.0.5
+ 0.0.6
OLGA-Core
OLGA-Core
- https://github.com/EcoStruxure/OLGA/tree/master/OLGA/OLGA-Core
+ https://github.com/EcoStruxure/OLGA/tree/master/OLGA/OLGA-Core
OLGA is based on a model driven approach taking as input an ontology file expressed in one of the supported W3C supported standards (RDF, OWL) and generating a library conform to the ontology model.
The generated library is then imported and used to programmatically to:
@@ -41,7 +41,35 @@ Query the generated ontology instance by relying on Object Oriented Classes.4.12
1.7.25
1.2.17
-
+
+
+
+ csharp
+
+ **/*Python
+
+
+
+ python
+
+ **/*Csharp
+
+
+
+ java
+
+ **/*Csharp
+ **/*Python
+
+
+
+ default
+
+ **/*Csharp
+ **/*Python
+
+
+
src
@@ -62,6 +90,13 @@ Query the generated ontology instance by relying on Object Oriented Classes.
1.8
1.8
+
+
+ com.google.dagger
+ dagger-compiler
+ 2.28.3
+
+
semanticstore.ontology.library.generator.olga.OlgaService
diff --git a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/SingletonGenerator.java b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/SingletonGenerator.java
index 6c694c7..28886c9 100644
--- a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/SingletonGenerator.java
+++ b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/SingletonGenerator.java
@@ -28,6 +28,11 @@
import java.util.Map;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
import semanticstore.ontology.library.generator.exceptions.InvalidUriException;
+import semanticstore.ontology.library.generator.generators.AbstractGenerator;
+import semanticstore.ontology.library.generator.generators.java.RDF4JGenerator;
+import semanticstore.ontology.library.generator.generators.csharp.TrinityGenerator;
+import semanticstore.ontology.library.generator.generators.python.RdfAlchemyGenerator;
+
import semanticstore.ontology.library.generator.global.LIBRARY;
/**
diff --git a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/TrinityGenerator.java b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/csharp/TrinityGenerator.java
similarity index 98%
rename from OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/TrinityGenerator.java
rename to OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/csharp/TrinityGenerator.java
index 0b41067..810b176 100644
--- a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/TrinityGenerator.java
+++ b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/csharp/TrinityGenerator.java
@@ -22,7 +22,7 @@
*
* ---------------------
*/
-package semanticstore.ontology.library.generator.generators;
+package semanticstore.ontology.library.generator.generators.csharp;
import java.io.BufferedWriter;
import java.io.File;
@@ -49,6 +49,7 @@
import freemarker.template.TemplateException;
import freemarker.template.TemplateNotFoundException;
import semanticstore.ontology.library.generator.exceptions.InvalidUriException;
+import semanticstore.ontology.library.generator.generators.AbstractGenerator;
import semanticstore.ontology.library.generator.global.UTILS;
import semanticstore.ontology.library.generator.model.ZClass;
import semanticstore.ontology.library.generator.model.ZObjectProperty;
diff --git a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RDF4JGenerator.java b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/java/RDF4JGenerator.java
similarity index 98%
rename from OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RDF4JGenerator.java
rename to OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/java/RDF4JGenerator.java
index 50291b8..aa5401b 100644
--- a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RDF4JGenerator.java
+++ b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/java/RDF4JGenerator.java
@@ -22,7 +22,7 @@
*
* ---------------------
*/
-package semanticstore.ontology.library.generator.generators;
+package semanticstore.ontology.library.generator.generators.java;
import java.io.BufferedWriter;
import java.io.File;
@@ -48,6 +48,7 @@
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateNotFoundException;
+import semanticstore.ontology.library.generator.generators.AbstractGenerator;
import semanticstore.ontology.library.generator.exceptions.InvalidUriException;
import semanticstore.ontology.library.generator.global.UTILS;
import semanticstore.ontology.library.generator.model.ZClass;
diff --git a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RdfAlchemyGenerator.java b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/python/RdfAlchemyGenerator.java
similarity index 98%
rename from OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RdfAlchemyGenerator.java
rename to OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/python/RdfAlchemyGenerator.java
index 224b371..489d132 100644
--- a/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/RdfAlchemyGenerator.java
+++ b/OLGA/OLGA-Core/src/main/java/semanticstore/ontology/library/generator/generators/python/RdfAlchemyGenerator.java
@@ -22,7 +22,7 @@
*
* ---------------------
*/
-package semanticstore.ontology.library.generator.generators;
+package semanticstore.ontology.library.generator.generators.python;
import java.io.BufferedWriter;
import java.io.File;
@@ -50,6 +50,7 @@
import freemarker.template.TemplateException;
import freemarker.template.TemplateNotFoundException;
import semanticstore.ontology.library.generator.exceptions.InvalidUriException;
+import semanticstore.ontology.library.generator.generators.AbstractGenerator;
import semanticstore.ontology.library.generator.global.UTILS;
import semanticstore.ontology.library.generator.model.ZClass;
import semanticstore.ontology.library.generator.model.ZInstance;
diff --git a/OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/code/generator/CommentsTest.java b/OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/generators/csharp/CommentsTestCsharp.java
similarity index 88%
rename from OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/code/generator/CommentsTest.java
rename to OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/generators/csharp/CommentsTestCsharp.java
index 375c73c..810473d 100644
--- a/OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/code/generator/CommentsTest.java
+++ b/OLGA/OLGA-Core/src/test/java/semanticstore/ontology/library/generator/generators/csharp/CommentsTestCsharp.java
@@ -22,7 +22,7 @@
*
* ---------------------
*/
-package semanticstore.ontology.library.generator.code.generator;
+package semanticstore.ontology.library.generator.code.generator.generators.csharp;
import static org.junit.Assert.assertTrue;
@@ -44,7 +44,7 @@
import semanticstore.ontology.library.generator.test.utils.GeneratedOntologies;
@RunWith(Parameterized.class)
-public class CommentsTest {
+public class CommentsTestCsharp {
@BeforeClass
public static void generateOntology() throws Exception {
@@ -52,15 +52,12 @@ public static void generateOntology() throws Exception {
assertTrue(GeneratedOntologies.isSimpleBasicGenerated("cs", "trinity"));
assertTrue(GeneratedOntologies.isSimpleLonelyBasicGenerated("cs", "trinity"));
assertTrue(GeneratedOntologies.isSarefBasicGenerated("cs", "trinity"));
- assertTrue(GeneratedOntologies.isSimpleBasicGenerated("java", "rdf4j"));
}
// building set of parameter to test : (code , path to tested class, expected comment, test name )
@Parameters(name = "{index}: {0}-Comment {3}")
public static Collection