Package | Description |
---|---|
org.glassfish.pfl.basic.fsm |
Modifier and Type | Class and Description |
---|---|
class |
FSMImpl
This is the main class that represents an instance of a state machine
using a state engine.
|
Modifier and Type | Method and Description |
---|---|
FSM |
FSMImpl.getParent() |
FSM |
FSM.getParent()
Get the parent state machine.
|
FSM |
Runner.peek()
Return the top fsm on the stack.
|
FSM |
Runner.pop() |
FSM |
State.preAction(FSM fsm)
Method that defines action that occurs whenever this state is entered
from a different state.
|
Modifier and Type | Method and Description |
---|---|
void |
Action.doIt(FSM fsm,
Input in)
Called by the state engine to perform an action
before a state transition takes place.
|
Guard.Result |
Guard.evaluate(FSM fsm,
Input in)
Called by the state engine to determine whether a
transition is enabled, defered, or disabled.
|
void |
State.postAction(FSM fsm)
Method that defines action that occurs whenever this state is exited,
that is, when the state is changed from this state to a new state.
|
FSM |
State.preAction(FSM fsm)
Method that defines action that occurs whenever this state is entered
from a different state.
|
void |
Runner.push(FSM fsm)
Push a new fsm onto the stack.
|
State |
State.returnAction(FSM fsm,
FSM nestedFSM)
If this state has Kind REFERENCE, and its preAction pushes a
nested FSM onto the stack, the returnAction method is called after the
nested FSM reaches a final state.
|
void |
FSMImpl.setParent(FSM fsm) |
void |
FSM.setParent(FSM fsm)
Set the parent state machine.
|
Constructor and Description |
---|
Runner(FSM fsm)
Create a new Runner with fsm on top of the stack.
|
Runner(FSM fsm,
boolean debug) |
Copyright © 2017 Oracle. All rights reserved.