diff --git a/Dockerfile-go b/Dockerfile-go
index 5b7d4ad..e71cc65 100644
--- a/Dockerfile-go
+++ b/Dockerfile-go
@@ -6,7 +6,7 @@ INCLUDE+ Dockerfile-base
FROM openjdk:16-alpine AS jvm
COPY --from=build /home/soft.gen/out/soft.generator.go/*.jar /soft.generator.go/
WORKDIR /soft.generator.go
-RUN jdeps --print-module-deps --multi-release 16 --ignore-missing-deps --class-path '*' -recursive soft.generator.go-1.9.2.jar > java.modules \
+RUN jdeps --print-module-deps --multi-release 16 --ignore-missing-deps --class-path '*' -recursive soft.generator.go-1.10.0.jar > java.modules \
&& jlink --strip-java-debug-attributes --add-modules $(cat java.modules) --output /java-generator
# Build result stage
@@ -14,4 +14,4 @@ FROM alpine
COPY --from=build /home/soft.gen/out/soft.generator.go/*.jar /usr/share/soft.generator.go/
COPY --from=jvm /java-generator /usr/lib/jvm/java-generator
-ENTRYPOINT ["/usr/lib/jvm/java-generator/bin/java","-jar","/usr/share/soft.generator.go/soft.generator.go-1.9.2.jar"]
+ENTRYPOINT ["/usr/lib/jvm/java-generator/bin/java","-jar","/usr/share/soft.generator.go/soft.generator.go-1.10.0.jar"]
diff --git a/Makefile b/Makefile
index 51bfc55..8a57633 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@ packages := go ts cpp common
soft.generators.version := 1.6.0
soft.generator.common.version := 1.4.1
soft.generator.cpp.version := 1.2.4
-soft.generator.go.version := 1.9.2
+soft.generator.go.version := 1.10.0
soft.generator.ts.version := 1.5.4
export DOCKER_BUILDKIT=1
diff --git a/soft.generators/soft.generator.go/META-INF/MANIFEST.MF b/soft.generators/soft.generator.go/META-INF/MANIFEST.MF
index 168dfb3..5ed7687 100644
--- a/soft.generators/soft.generator.go/META-INF/MANIFEST.MF
+++ b/soft.generators/soft.generator.go/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Created-By: 13.0.2+8 (Oracle Corporation)
Bundle-ManifestVersion: 2
Bundle-Name: Soft Generator Go
Bundle-SymbolicName: soft.generator.go
-Bundle-Version: 1.9.2
+Bundle-Version: 1.10.0
Export-Package: soft.generator.go,soft.generator.go.lib,soft.generator
.go.lib.factory,soft.generator.go.lib.pack,soft.generator.go.tests
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/soft.generators/soft.generator.go/pom.xml b/soft.generators/soft.generator.go/pom.xml
index 3edddc7..764ef0a 100644
--- a/soft.generators/soft.generator.go/pom.xml
+++ b/soft.generators/soft.generator.go/pom.xml
@@ -8,7 +8,7 @@
1.6.0
soft.generator.go
- 1.9.2
+ 1.10.0
soft.generators
diff --git a/soft.generators/soft.generator.go/src/soft/generator/go/tests/generateMock.mtl b/soft.generators/soft.generator.go/src/soft/generator/go/tests/generateMock.mtl
index 9aad55a..5c0c3db 100644
--- a/soft.generators/soft.generator.go/src/soft/generator/go/tests/generateMock.mtl
+++ b/soft.generators/soft.generator.go/src/soft/generator/go/tests/generateMock.mtl
@@ -26,14 +26,17 @@
[query public getMockExtends(aClass : EClass ) : Sequence(String) =
let extendsClass : EClass = aClass.getClassExtendsClass() in
if ( extendsClass.oclIsUndefined() ) then
+ let aPackage : EPackage = aClass.ePackage in
let ecore : EPackage = getEcorePackage() in
- if ( aClass.isMapEntry() ) then
- Sequence{ ecore.getQualifiedInterfaceIdentifier('MockEObjectInternal'), ecore.getQualifiedInterfaceIdentifier('MockEMapEntry')}
- else if ( aClass.name = 'EObject' ) then
+ if ( aClass.name = 'EObject' ) then
Sequence{ecore.getQualifiedInterfaceIdentifier('MockENotifier')}
+ else if ( aPackage.hasPackageProperty('rootExtendsMock') ) then
+ aPackage.getPackageProperty('rootExtendsMock')
+ else if ( aClass.isMapEntry() ) then
+ Sequence{ ecore.getQualifiedMockIdentifier('MockEObjectInternal'), ecore.getQualifiedInterfaceIdentifier('MockEMapEntry')}
else
- Sequence{ecore.getQualifiedInterfaceIdentifier('MockEObjectInternal')}
- endif endif
+ Sequence{ecore.getQualifiedMockIdentifier('MockEObjectInternal')}
+ endif endif endif
else
Sequence{ extendsClass.getQualifiedMockIdentifier()}
endif