List of usage examples for org.springframework.statemachine.support DefaultStateContext DefaultStateContext
public DefaultStateContext(Stage stage, Message<E> message, MessageHeaders messageHeaders,
ExtendedState extendedState, Transition<S, E> transition, StateMachine<S, E> stateMachine,
State<S, E> source, State<S, E> target, Exception exception)
From source file:org.springframework.statemachine.support.AbstractStateMachine.java
private StateContext<S, E> buildStateContext(Stage stage, Message<E> message, Transition<S, E> transition, StateMachine<S, E> stateMachine) { MessageHeaders messageHeaders = message != null ? message.getHeaders() : new MessageHeaders(new HashMap<String, Object>()); return new DefaultStateContext<S, E>(stage, message, messageHeaders, extendedState, transition, stateMachine, null, null, null); }
From source file:org.springframework.statemachine.support.AbstractStateMachine.java
private StateContext<S, E> buildStateContext(Stage stage, Message<E> message, Transition<S, E> transition, StateMachine<S, E> stateMachine, Exception exception) { MessageHeaders messageHeaders = message != null ? message.getHeaders() : new MessageHeaders(new HashMap<String, Object>()); return new DefaultStateContext<S, E>(stage, message, messageHeaders, extendedState, transition, stateMachine, null, null, exception); }
From source file:org.springframework.statemachine.support.AbstractStateMachine.java
private StateContext<S, E> buildStateContext(Stage stage, Message<E> message, Transition<S, E> transition, StateMachine<S, E> stateMachine, State<S, E> source, State<S, E> target) { MessageHeaders messageHeaders = message != null ? message.getHeaders() : new MessageHeaders(new HashMap<String, Object>()); return new DefaultStateContext<S, E>(stage, message, messageHeaders, extendedState, transition, stateMachine, source, target, null); }
From source file:org.springframework.statemachine.support.DefaultStateMachineExecutor.java
private StateContext<S, E> buildStateContext(Message<E> message, Transition<S, E> transition, StateMachine<S, E> stateMachine) { // TODO: maybe a direct use of MessageHeaders is wring, combine // payload and headers as a message? // add sm id to headers so that user of a StateContext can // see who initiated this transition MessageHeaders messageHeaders = message != null ? message.getHeaders() : new MessageHeaders(new HashMap<String, Object>()); Map<String, Object> map = new HashMap<String, Object>(messageHeaders); if (!map.containsKey(StateMachineSystemConstants.STATEMACHINE_IDENTIFIER)) { // don't set sm id if it's already present because // we want to keep the originating sm id map.put(StateMachineSystemConstants.STATEMACHINE_IDENTIFIER, stateMachine.getUuid()); }/*from ww w. j av a2 s .c om*/ return new DefaultStateContext<S, E>(Stage.TRANSITION, message, new MessageHeaders(map), stateMachine.getExtendedState(), transition, stateMachine, null, null, null); }