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

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

Introduction

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

Prototype

void publishExtendedStateChanged(Object source, Object key, Object value);

Source Link

Document

Publish extended state changed.

Usage

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

protected void notifyExtendedStateChanged(Object key, Object value, StateContext<S, E> stateContext) {
    try {//www.ja  v a 2 s.co  m
        stateMachineHandlerCallHelper.callOnExtendedStateChanged(getBeanName(), key, value, stateContext);
        stateListener.extendedStateChanged(key, value);
        stateListener.stateContext(stateContext);
        if (contextEventsEnabled) {
            StateMachineEventPublisher eventPublisher = getStateMachineEventPublisher();
            if (eventPublisher != null) {
                eventPublisher.publishExtendedStateChanged(this, key, value);
            }
        }
    } catch (Throwable e) {
        log.warn("Error during notifyExtendedStateChanged", e);
    }
}