|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.scxml.SCXMLExecutor
public class SCXMLExecutor
The SCXML "engine" that executes SCXML documents. The particular semantics used by this engine for executing the SCXML are encapsulated in the SCXMLSemantics implementation that it uses.
The default implementation is
org.apache.commons.scxml.semantics.SCXMLSemanticsImpl
SCXMLSemantics
,
Serialized FormConstructor Summary | |
---|---|
SCXMLExecutor()
Convenience constructor. |
|
SCXMLExecutor(Evaluator expEvaluator,
EventDispatcher evtDisp,
ErrorReporter errRep)
Constructor. |
|
SCXMLExecutor(Evaluator expEvaluator,
EventDispatcher evtDisp,
ErrorReporter errRep,
SCXMLSemantics semantics)
Constructor. |
Method Summary | |
---|---|
void |
addListener(SCXML scxml,
SCXMLListener listener)
Add a listener to the document root. |
void |
addListener(Transition transition,
SCXMLListener listener)
Add a listener to this transition. |
void |
addListener(TransitionTarget transitionTarget,
SCXMLListener listener)
Add a listener to this transition target. |
Status |
getCurrentStatus()
Get the current status. |
ErrorReporter |
getErrorReporter()
Get the environment specific error reporter. |
Evaluator |
getEvaluator()
Get the expression evaluator in use. |
EventDispatcher |
getEventdispatcher()
Get the event dispatcher. |
Context |
getRootContext()
Get the root context for this execution. |
SCXML |
getStateMachine()
Get the state machine that is being executed. |
void |
go()
Initiate state machine execution. |
boolean |
isSuperStep()
Use "super-step", default is true
(that is, run-to-completion is default). |
void |
registerInvokerClass(String targettype,
Class invokerClass)
Register an Invoker for this target type. |
void |
removeListener(SCXML scxml,
SCXMLListener listener)
Remove this listener from the document root. |
void |
removeListener(Transition transition,
SCXMLListener listener)
Remove this listener for this transition. |
void |
removeListener(TransitionTarget transitionTarget,
SCXMLListener listener)
Remove this listener for this transition target. |
void |
reset()
Clear all state and begin from "initialstate" indicated on root SCXML element. |
void |
setErrorReporter(ErrorReporter errorReporter)
Set the environment specific error reporter. |
void |
setEvaluator(Evaluator evaluator)
Set the expression evaluator. |
void |
setEventdispatcher(EventDispatcher eventdispatcher)
Set the event dispatcher. |
void |
setRootContext(Context rootContext)
Set the root context for this execution. |
void |
setStateMachine(SCXML stateMachine)
Set the state machine to be executed. |
void |
setSuperStep(boolean superStep)
Set the super step. |
void |
triggerEvent(TriggerEvent evt)
Convenience method when only one event needs to be triggered. |
void |
triggerEvents(TriggerEvent[] evts)
The worker method. |
void |
unregisterInvokerClass(String targettype)
Remove the Invoker registered for this target
type (if there is one registered). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SCXMLExecutor(Evaluator expEvaluator, EventDispatcher evtDisp, ErrorReporter errRep)
expEvaluator
- The expression evaluatorevtDisp
- The event dispatchererrRep
- The error reporterpublic SCXMLExecutor()
public SCXMLExecutor(Evaluator expEvaluator, EventDispatcher evtDisp, ErrorReporter errRep, SCXMLSemantics semantics)
expEvaluator
- The expression evaluatorevtDisp
- The event dispatchererrRep
- The error reportersemantics
- The SCXML semanticsMethod Detail |
---|
public void triggerEvents(TriggerEvent[] evts) throws ModelException
evts
- an array of external events which triggered during the last
time quantum
ModelException
- in case there is a fatal SCXML object
model problem.public void triggerEvent(TriggerEvent evt) throws ModelException
evt
- the external events which triggered during the last
time quantum
ModelException
- in case there is a fatal SCXML object
model problem.public void reset() throws ModelException
ModelException
- in case there is a fatal SCXML object
model problem.public Status getCurrentStatus()
public void setEvaluator(Evaluator evaluator)
evaluator
- The evaluator to set.public Evaluator getEvaluator()
public void setRootContext(Context rootContext)
rootContext
- The Context that ties to the host environment.public Context getRootContext()
public SCXML getStateMachine()
Datamodel
s associated with this state
machine definition.
public void setStateMachine(SCXML stateMachine)
stateMachine
- The stateMachine to set.public void go() throws ModelException
ModelException
- in case there is a fatal SCXML object
model problem.public ErrorReporter getErrorReporter()
public void setErrorReporter(ErrorReporter errorReporter)
errorReporter
- The errorReporter to set.public EventDispatcher getEventdispatcher()
public void setEventdispatcher(EventDispatcher eventdispatcher)
eventdispatcher
- The eventdispatcher to set.public boolean isSuperStep()
true
(that is, run-to-completion is default).
setSuperStep(boolean)
public void setSuperStep(boolean superStep)
superStep
- if true, the internal derived events are also processed
(run-to-completion);
if false, the internal derived events are stored in the
CurrentStatus property and processed within the next
triggerEvents() invocation, also the immediate (empty event) transitions
are deferred until the next steppublic void addListener(SCXML scxml, SCXMLListener listener)
scxml
- The document root to attach listener to.listener
- The SCXMLListener.public void removeListener(SCXML scxml, SCXMLListener listener)
scxml
- The document root.listener
- The SCXMLListener to be removed.public void addListener(TransitionTarget transitionTarget, SCXMLListener listener)
transitionTarget
- The TransitionTarget
to
attach listener to.listener
- The SCXMLListener.public void removeListener(TransitionTarget transitionTarget, SCXMLListener listener)
transitionTarget
- The TransitionTarget
.listener
- The SCXMLListener to be removed.public void addListener(Transition transition, SCXMLListener listener)
transition
- The Transition
to attach listener to.listener
- The SCXMLListener.public void removeListener(Transition transition, SCXMLListener listener)
transition
- The Transition
.listener
- The SCXMLListener to be removed.public void registerInvokerClass(String targettype, Class invokerClass)
Invoker
for this target type.
targettype
- The target type (specified by "targettype"
attribute of <invoke> tag).invokerClass
- The Invoker
Class
.public void unregisterInvokerClass(String targettype)
Invoker
registered for this target
type (if there is one registered).
targettype
- The target type (specified by "targettype"
attribute of <invoke> tag).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |