final ListenerEventHistory history = new ListenerEventHistory(); fsm.getEventAPI() .addListener(history, StateMachine.StateMachineEvent.values());
}, StateMachineEvent.values());
StateMachineEvent.valueOf("STATE_TRANSITION");
final ListenerEventHistory history = new ListenerEventHistory(); fsm.getEventAPI() .addListener(history, StateMachine.StateMachineEvent.values());
StateMachine(State<T, C> start, ImmutableTable<State<T, C>, T, State<T, C>> table, boolean explRecurTrns) { eventDispatcher = new EventDispatcher(StateMachineEvent.values()); startState = start; currentState = start; transitionTable = table; explicitRecursiveTransitions = explRecurTrns; }
StateMachine(State<T, C> start, ImmutableTable<State<T, C>, T, State<T, C>> table, boolean explRecurTrns) { eventDispatcher = new EventDispatcher(StateMachineEvent.values()); startState = start; currentState = start; transitionTable = table; explicitRecursiveTransitions = explRecurTrns; }