public class StateMachineFactory extends Object
StateMachines by reading State,
Transition and Transitions (or equivalent) and SelfTransition annotations from one or more arbitrary
objects.| Modifier | Constructor and Description |
|---|---|
protected |
StateMachineFactory(Class<? extends Annotation> transitionAnnotation,
Class<? extends Annotation> transitionsAnnotation,
Class<? extends Annotation> entrySelfTransitionsAnnotation,
Class<? extends Annotation> exitSelfTransitionsAnnotation) |
| Modifier and Type | Method and Description |
|---|---|
StateMachine |
create(Object handler)
Creates a new
StateMachine from the specified handler object and
using a start state with id start. |
StateMachine |
create(Object handler,
Object... handlers)
Creates a new
StateMachine from the specified handler objects and
using a start state with id start. |
StateMachine |
create(String start,
Object handler)
Creates a new
StateMachine from the specified handler object and
using the State with the specified id as start state. |
StateMachine |
create(String start,
Object handler,
Object... handlers)
Creates a new
StateMachine from the specified handler objects and
using the State with the specified id as start state. |
static StateMachineFactory |
getInstance(Class<? extends Annotation> transitionAnnotation)
Returns a new
StateMachineFactory instance which creates
StateMachines by reading the specified Transition
equivalent annotation. |
protected StateMachineFactory(Class<? extends Annotation> transitionAnnotation, Class<? extends Annotation> transitionsAnnotation, Class<? extends Annotation> entrySelfTransitionsAnnotation, Class<? extends Annotation> exitSelfTransitionsAnnotation)
public static StateMachineFactory getInstance(Class<? extends Annotation> transitionAnnotation)
StateMachineFactory instance which creates
StateMachines by reading the specified Transition
equivalent annotation.transitionAnnotation - the Transition equivalent annotation.StateMachineFactory.public StateMachine create(Object handler)
StateMachine from the specified handler object and
using a start state with id start.handler - the object containing the annotations describing the
state machine.StateMachine object.public StateMachine create(String start, Object handler)
StateMachine from the specified handler object and
using the State with the specified id as start state.start - the id of the start State to use.handler - the object containing the annotations describing the
state machine.StateMachine object.public StateMachine create(Object handler, Object... handlers)
StateMachine from the specified handler objects and
using a start state with id start.handler - the first object containing the annotations describing the
state machine.handlers - zero or more additional objects containing the
annotations describing the state machine.StateMachine object.public StateMachine create(String start, Object handler, Object... handlers)
StateMachine from the specified handler objects and
using the State with the specified id as start state.start - the id of the start State to use.handler - the first object containing the annotations describing the
state machine.handlers - zero or more additional objects containing the
annotations describing the state machine.StateMachine object.Copyright © 2004–2017 Apache MINA Project. All rights reserved.