Explorar o código

Extracted getInjector method to allow overriding for super classes

Andreas Muelder %!s(int64=9) %!d(string=hai) anos
pai
achega
3035ae7872

+ 6 - 2
plugins/org.yakindu.sct.simulation.core.sexec/src/org/yakindu/sct/simulation/core/sexec/launch/SexecLaunchConfigurationDelegate.java

@@ -44,8 +44,7 @@ public class SexecLaunchConfigurationDelegate extends AbstractSCTLaunchConfigura
 	protected ISimulationEngine createExecutionContainer(final ILaunch launch, Statechart statechart) {
 		try {
 
-			Injector injector = DomainRegistry.getDomainDescriptor(statechart).getDomainInjectorProvider()
-					.getSimulationInjector();
+			Injector injector = getInjector(statechart, launch);
 			IFile file = WorkspaceSynchronizer.getFile(statechart.eResource());
 			injector.injectMembers(this);
 			IOperationMockup mockup = injector.getInstance(IOperationMockup.class);
@@ -61,4 +60,9 @@ public class SexecLaunchConfigurationDelegate extends AbstractSCTLaunchConfigura
 			return null;
 		}
 	}
+
+	protected Injector getInjector(Statechart statechart, ILaunch launch) {
+		return DomainRegistry.getDomainDescriptor(statechart).getDomainInjectorProvider()
+				.getSimulationInjector();
+	}
 }