Annotation Type Transition
Annotation used on methods to indicate that the method handles a specific
kind of event when in a specific state.
-
Field Summary
Fields -
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionThe id of the state theStateMachineshould move to next after executing the annotated method.String[]Specifies the ids of one or more events handled by the annotated method.intThe weight used to order handler annotations which match the same event in the same state.
-
Field Details
-
SELF
-
-
Element Details
-
on
String[] onSpecifies the ids of one or more events handled by the annotated method. If not specified the handler method will be executed for any event.- Returns:
- the ids of the handled events
- Default:
{"*"}
-
in
String[] inThe id of the state or states that this handler applies to. Must be specified.- Returns:
- the ids of the handled states
-
next
String nextThe id of the state theStateMachineshould move to next after executing the annotated method. If not specified theStateMachinewill remain in the same state.- Returns:
- the id of the next state
- Default:
"__self__"
-
weight
int weightThe weight used to order handler annotations which match the same event in the same state. Transitions with lower weight will be matched first. The default weight is 0.- Returns:
- the weight used to order the handler
- Default:
0
-