|
@@ -14,6 +14,7 @@ import static org.yakindu.sct.generator.core.util.GeneratorUtils.isDumpSexec;
|
|
|
import org.yakindu.sct.generator.core.impl.GenericJavaBasedGenerator;
|
|
|
import org.yakindu.sct.generator.core.types.ICodegenTypeSystemAccess;
|
|
|
import org.yakindu.sct.generator.java.types.JavaTypeSystemAccess;
|
|
|
+import org.yakindu.sct.generator.java.types.OldJavaTypeSystemAccess;
|
|
|
import org.yakindu.sct.model.sexec.ExecutionFlow;
|
|
|
import org.yakindu.sct.model.sgen.GeneratorEntry;
|
|
|
import org.yakindu.sct.model.sgraph.Statechart;
|
|
@@ -23,12 +24,12 @@ import com.google.inject.Module;
|
|
|
import com.google.inject.util.Modules;
|
|
|
|
|
|
public class JavaCodeGenerator extends GenericJavaBasedGenerator {
|
|
|
-
|
|
|
+
|
|
|
@Override
|
|
|
public void runGenerator(Statechart statechart, GeneratorEntry entry) {
|
|
|
JavaGenerator delegate = getInjector(entry).getInstance(
|
|
|
JavaGenerator.class);
|
|
|
-
|
|
|
+
|
|
|
ExecutionFlow flow = createExecutionFlow(statechart, entry);
|
|
|
|
|
|
if (isDumpSexec(entry)) {
|
|
@@ -39,12 +40,18 @@ public class JavaCodeGenerator extends GenericJavaBasedGenerator {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- protected Module createModule(GeneratorEntry entry) {
|
|
|
+ protected Module createModule(final GeneratorEntry entry) {
|
|
|
Module module = super.createModule(entry);
|
|
|
+ final GenmodelEntries entries = new GenmodelEntries();
|
|
|
return Modules.override(module).with(new Module() {
|
|
|
public void configure(Binder binder) {
|
|
|
- binder.bind(ICodegenTypeSystemAccess.class).to(
|
|
|
- JavaTypeSystemAccess.class);
|
|
|
+ if (entries.useJavaInt(entry)) {
|
|
|
+ binder.bind(ICodegenTypeSystemAccess.class).to(
|
|
|
+ OldJavaTypeSystemAccess.class);
|
|
|
+ } else {
|
|
|
+ binder.bind(ICodegenTypeSystemAccess.class).to(
|
|
|
+ JavaTypeSystemAccess.class);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
}
|