Browse Source

Added exit() to IExecutionFacade

Andreas Mülder 13 years ago
parent
commit
283e887fef

+ 6 - 0
plugins/org.yakindu.sct.model.sexec.interpreter/src/org/yakindu/sct/model/sexec/interpreter/impl/ExecutionFlowInterpreter.xtend

@@ -207,6 +207,12 @@ class ExecutionFlowInterpreter extends AbstractExecutionFacade implements IExecu
 		} 
 	}
 	
+	override exit(){
+		for(step : flow.exitSequence.steps){
+			step.execute
+		} 
+	}
+	
 	def dispatch execute(Step step){
 		println("Missing dispatch function for " + step)
 	}

+ 8 - 0
plugins/org.yakindu.sct.model.sexec.interpreter/xtend-gen/org/yakindu/sct/model/sexec/interpreter/impl/ExecutionFlowInterpreter.java

@@ -328,6 +328,14 @@ public class ExecutionFlowInterpreter extends AbstractExecutionFacade implements
     }
   }
   
+  public void exit() {
+    Sequence _exitSequence = this.flow.getExitSequence();
+    EList<Step> _steps = _exitSequence.getSteps();
+    for (final Step step : _steps) {
+      this.execute(step);
+    }
+  }
+  
   protected Object _execute(final Step step) {
     String _plus = ("Missing dispatch function for " + step);
     String _println = InputOutput.<String>println(_plus);

+ 4 - 0
plugins/org.yakindu.sct.simulation.core/src/org/yakindu/sct/simulation/core/runtime/IExecutionFacade.java

@@ -28,6 +28,10 @@ public interface IExecutionFacade {
 	 */
 	public void enter();
 
+	/**
+	 * Called after execution, used for clean up
+	 */
+	public void exit();
 	/**
 	 * Called after execution, used for clean up
 	 */