public abstract class AbstractTransition extends Object implements Transition
Transition
implementation. Takes care of matching the
current Event
's id against the id of the Event
this
Transition
handles. To handle any Event
the id should be set
to Event.WILDCARD_EVENT_ID
.Constructor and Description |
---|
AbstractTransition(Object eventId)
|
AbstractTransition(Object eventId,
State nextState)
|
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
doExecute(Event event)
Executes this
Transition . |
boolean |
equals(Object o) |
boolean |
execute(Event event)
Executes this
Transition . |
State |
getNextState() |
int |
hashCode() |
String |
toString() |
public AbstractTransition(Object eventId)
eventId
- the Event
id.public AbstractTransition(Object eventId, State nextState)
public State getNextState()
getNextState
in interface Transition
State
which the StateMachine
should move to
if this Transition
is taken and Transition.execute(Event)
returns
true. null
if this Transition
is a loopback
Transition
.public boolean execute(Event event)
Transition
Transition
. It is the responsibility of this
Transition
to determine whether it actually applies for the
specified Event
. If this Transition
doesn't apply
nothing should be executed and false must be returned.execute
in interface Transition
event
- the current Event
.Transition
was executed,
false otherwise.protected abstract boolean doExecute(Event event)
Transition
. This method doesn't have to check
if the Event
's id matches because execute(Event)
has
already made sure that that is the case.event
- the current Event
.Transition
has been executed
successfully and the StateMachine
should move to the
next State
. false otherwise.Copyright © 2004–2016 Apache MINA Project. All rights reserved.