1 package org.smartcomps.twister.engine.priv.core.dynamic;
2
3 import org.smartcomps.twister.engine.priv.core.definition.Activity;
4 import org.smartcomps.twister.engine.priv.core.definition.StructuredActivity;
5
6 import java.util.List;
7 import java.util.Collection;
8
9 /***
10 * Please put some JavaDoc here.
11 */
12 public interface StructuredEC extends ExecutionContext {
13
14 public StructuredActivity getActivity();
15 public void setActivity(StructuredActivity activity);
16
17 public List getExecutionContexts();
18 public void addExecutionContext(ExecutionContext ec);
19
20 /***
21 * Returns the origin activity of the passed child execution context.
22 * @param ec the execution context to get origin activity for
23 * @return
24 */
25 public Activity getActivityForChildContext(ExecutionContext ec);
26
27 /***
28 * Returns the execution context created in this structured execution from
29 * the provided activity. If several execution contexts exist (like for a
30 * WhileEC for example), only the last created is returned.
31 * @param childActivity
32 * @return Collection of execution contexts corresponding to the provided activity
33 */
34 public abstract ExecutionContext getExecution(Activity childActivity);
35
36 public void notifyExecution(ExecutionContext ec);
37 public void notifyTermination(ExecutionContext ec);
38
39 }
This page was automatically generated by Maven