فهرست منبع

made adding trace steps configurable

terfloth@itemis.de 13 سال پیش
والد
کامیت
e461ddcd2f

+ 10 - 1
plugins/org.yakindu.sct.model.sexec/src/org/yakindu/sct/model/sexec/transformation/ModelSequencer.xtend

@@ -77,6 +77,15 @@ class ModelSequencer {
 	@Inject extension StatechartExtensions sct
 
 
+	boolean _addTraceSteps 
+
+
+	def addTraceSteps(boolean b) {
+		_addTraceSteps = b
+	}
+	
+	
+	
 	/* ==========================================================================
 	 * TRANSFORMATION ROOT
 	 */
@@ -235,7 +244,7 @@ class ModelSequencer {
 		r.effect = mapToEffect(t)
 		
 		// TODO: move to other extension that can be added to module
-		(r.effect as Sequence).steps += r.newReactionFired()
+		if (_addTraceSteps) { (r.effect as Sequence).steps += r.newReactionFired() }
 	
 		return r
 	}

+ 13 - 4
plugins/org.yakindu.sct.model.sexec/xtend-gen/org/yakindu/sct/model/sexec/transformation/ModelSequencer.java

@@ -94,6 +94,13 @@ public class ModelSequencer {
   @Inject
   private StatechartExtensions sct;
   
+  private boolean _addTraceSteps;
+  
+  public boolean addTraceSteps(final boolean b) {
+    boolean __addTraceSteps = this._addTraceSteps = b;
+    return __addTraceSteps;
+  }
+  
   public ExecutionFlow transform(final Statechart sc) {
     {
       ExecutionFlow _create = this.factory.create(sc);
@@ -334,10 +341,12 @@ public class ModelSequencer {
       }
       Sequence _mapToEffect = this.mapToEffect(t);
       r.setEffect(_mapToEffect);
-      Step _effect = r.getEffect();
-      EList<Step> _steps = ((Sequence) _effect).getSteps();
-      ReactionFired _newReactionFired = this.newReactionFired(r);
-      CollectionExtensions.<ReactionFired>operator_add(_steps, _newReactionFired);
+      if (this._addTraceSteps) {
+        Step _effect = r.getEffect();
+        EList<Step> _steps = ((Sequence) _effect).getSteps();
+        ReactionFired _newReactionFired = this.newReactionFired(r);
+        CollectionExtensions.<ReactionFired>operator_add(_steps, _newReactionFired);
+      }
       return r;
     }
   }

+ 0 - 3
test-plugins/org.yakindu.sct.model.sexec.test/src/org/yakindu/sct/model/sexec/transformation/test/ModelSequencerTest.java

@@ -98,9 +98,6 @@ public class ModelSequencerTest extends Assert {
 		injector.injectMembers(this);
 	}
 
-	
 
 
-	
-
 }