@OpenApi public abstract class ExecutionEngine extends java.lang.Object
EngineListener
,
and its descriptor ExecutionEngineDescriptor
.Modifier and Type | Field and Description |
---|---|
protected SimulationSession |
session
a reference to the running session of this engine.
|
Constructor and Description |
---|
ExecutionEngine(ExecutionEngineDescriptor engineDescriptor)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
activateElement(Element element,
java.util.Collection<?> c)
Activate the element, it delegates to all storing engine listener.
|
void |
addEngineListener(EngineListener listener)
Add the specified engine listener to the storing engine listener list.
|
void |
deactivateElement(Element element,
java.util.Collection<?> c)
Deactivate the element, it delegates to all storing engine listener.
|
abstract void |
execute(Element element)
Engine execution.
|
java.util.List<Element> |
getActiveElements()
Gets active elements.
|
ExecutionEngineDescriptor |
getEngineDescriptor()
ExecutionEngineDescriptor getter.
|
java.util.List<EngineListener> |
getEngineListeners()
Get the engine listener list.
|
Element |
getLastVisitedElement()
Gets last visited element.
|
abstract void |
init(Element element)
Engine initialization.
|
abstract void |
onClose()
Engine onClose.
|
void |
removeEngineListener(EngineListener listener)
Remove the specified engine listener from the storing engine listener list.
|
void |
triggerEvent(java.lang.String event)
Trigger the specified event, it delegates to all storing engine listener.
|
@OpenApi protected SimulationSession session
@OpenApi public ExecutionEngine(ExecutionEngineDescriptor engineDescriptor)
engineDescriptor
- the given engine's descriptor.@OpenApi public ExecutionEngineDescriptor getEngineDescriptor()
@OpenApi public abstract void init(Element element)
element
- the given element@OpenApi public abstract void execute(Element element)
element
- the given element@OpenApi public abstract void onClose()
@OpenApi public void addEngineListener(EngineListener listener)
listener
- the specified engine listener@OpenApi public void removeEngineListener(EngineListener listener)
listener
- the specified engine listener@OpenApi public java.util.List<EngineListener> getEngineListeners()
@OpenApi public void activateElement(Element element, java.util.Collection<?> c)
element
- the specified elementc
- the passing values@OpenApi public void deactivateElement(Element element, java.util.Collection<?> c)
element
- the specified elementc
- the passing values@OpenApi public void triggerEvent(java.lang.String event)
event
- the specified event@OpenApi public java.util.List<Element> getActiveElements()