Quellcode durchsuchen

SExec: Moved configuration flag for trace steps to module

Andreas Mülder vor 13 Jahren
Ursprung
Commit
d25dea1dff

+ 0 - 1
plugins/org.yakindu.sct.model.sexec/src/org/yakindu/sct/model/sexec/impl/ExecutionStateImpl.java

@@ -412,7 +412,6 @@ public class ExecutionStateImpl extends ExecutionNodeImpl implements ExecutionSt
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	@SuppressWarnings("unchecked")
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {

+ 3 - 9
plugins/org.yakindu.sct.model.sexec/src/org/yakindu/sct/model/sexec/transformation/ModelSequencer.xtend

@@ -72,22 +72,16 @@ import org.yakindu.sct.model.sgraph.Choice
 import org.yakindu.sct.model.sexec.ExecutionChoice
 import org.yakindu.sct.model.stext.stext.DefaultEvent
 import org.yakindu.sct.model.sexec.ExecutionNode
+import com.google.inject.name.Named
 
 class ModelSequencer {
 	
 	@Inject extension IQualifiedNameProvider qfnProvider
 	@Inject extension FactoryExtension factory
 	@Inject extension StatechartExtensions sct
-
-
+	@Inject
+	@Named(SequencerModule::ADD_TRACES)
 	boolean _addTraceSteps 
-
-
-	def addTraceSteps(boolean b) {
-		_addTraceSteps = b
-	}
-	
-	
 	
 	/* ==========================================================================
 	 * TRANSFORMATION ROOT

+ 6 - 4
plugins/org.yakindu.sct.model.sexec/src/org/yakindu/sct/model/sexec/transformation/SequencerModule.java

@@ -5,6 +5,7 @@ import org.yakindu.sct.model.sgraph.naming.SGraphNameProvider;
 
 import com.google.inject.Binder;
 import com.google.inject.Module;
+import com.google.inject.name.Names;
 
 /**
  * 
@@ -13,11 +14,12 @@ import com.google.inject.Module;
  */
 public class SequencerModule implements Module {
 
-	public void configure(Binder binder) {
-
-		binder.bind(IQualifiedNameProvider.class).to(
-				SGraphNameProvider.class);
+	public static final String ADD_TRACES = "ADD_TRACES";
 
+	public void configure(Binder binder) {
+		binder.bind(IQualifiedNameProvider.class).to(SGraphNameProvider.class);
+		binder.bind(Boolean.class).annotatedWith(Names.named(ADD_TRACES))
+				.toInstance(Boolean.FALSE);
 	}
 
 }