Search in sources :

Example 1 with StateMachineListenerAdapter

use of org.springframework.statemachine.listener.StateMachineListenerAdapter in project cloudbreak by hortonworks.

the class AbstractFlowConfiguration method getStateMachineConfiguration.

protected MachineConfiguration<S, E> getStateMachineConfiguration() {
    StateMachineConfigurationBuilder<S, E> configurationBuilder = new StateMachineConfigurationBuilder<>(ObjectPostProcessor.QUIESCENT_POSTPROCESSOR, true);
    StateMachineStateBuilder<S, E> stateBuilder = new StateMachineStateBuilder<>(ObjectPostProcessor.QUIESCENT_POSTPROCESSOR, true);
    StateMachineTransitionBuilder<S, E> transitionBuilder = new StateMachineTransitionBuilder<>(ObjectPostProcessor.QUIESCENT_POSTPROCESSOR, true);
    StateMachineListener<S, E> listener = new StateMachineListenerAdapter<S, E>() {

        @Override
        public void stateChanged(State<S, E> from, State<S, E> to) {
            LOGGER.debug("state changed from {} to {}", from, to);
        }

        @Override
        public void eventNotAccepted(Message<E> event) {
            LOGGER.error("{} not accepted event: {}", getClass().getSimpleName(), event);
        }
    };
    return new MachineConfiguration<>(configurationBuilder, stateBuilder, transitionBuilder, listener, new SyncTaskExecutor());
}
Also used : Message(org.springframework.messaging.Message) StateMachineStateBuilder(org.springframework.statemachine.config.builders.StateMachineStateBuilder) SyncTaskExecutor(org.springframework.core.task.SyncTaskExecutor) StateMachineConfigurationBuilder(org.springframework.statemachine.config.builders.StateMachineConfigurationBuilder) StateMachineTransitionBuilder(org.springframework.statemachine.config.builders.StateMachineTransitionBuilder) FlowState(com.sequenceiq.cloudbreak.core.flow2.FlowState) State(org.springframework.statemachine.state.State) StateMachineListenerAdapter(org.springframework.statemachine.listener.StateMachineListenerAdapter)

Aggregations

FlowState (com.sequenceiq.cloudbreak.core.flow2.FlowState)1 SyncTaskExecutor (org.springframework.core.task.SyncTaskExecutor)1 Message (org.springframework.messaging.Message)1 StateMachineConfigurationBuilder (org.springframework.statemachine.config.builders.StateMachineConfigurationBuilder)1 StateMachineStateBuilder (org.springframework.statemachine.config.builders.StateMachineStateBuilder)1 StateMachineTransitionBuilder (org.springframework.statemachine.config.builders.StateMachineTransitionBuilder)1 StateMachineListenerAdapter (org.springframework.statemachine.listener.StateMachineListenerAdapter)1 State (org.springframework.statemachine.state.State)1