Example usage for org.springframework.statemachine.event StateMachineEventPublisher publishStateEntered

List of usage examples for org.springframework.statemachine.event StateMachineEventPublisher publishStateEntered

Introduction

In this page you can find the example usage for org.springframework.statemachine.event StateMachineEventPublisher publishStateEntered.

Prototype

void publishStateEntered(Object source, State<?, ?> state);

Source Link

Document

Publish a state entered event.

Usage

From source file:org.springframework.statemachine.support.StateMachineObjectSupport.java

protected void notifyStateEntered(StateContext<S, E> stateContext) {
    try {/*from  ww w . j av  a 2  s.c o m*/
        stateMachineHandlerCallHelper.callOnStateEntry(getBeanName(), stateContext);
        stateListener.stateEntered(stateContext.getTarget());
        stateListener.stateContext(stateContext);
        if (contextEventsEnabled) {
            StateMachineEventPublisher eventPublisher = getStateMachineEventPublisher();
            if (eventPublisher != null) {
                eventPublisher.publishStateEntered(this, stateContext.getTarget());
            }
        }
    } catch (Throwable e) {
        log.warn("Error during notifyStateEntered", e);
    }
}