Spring State Machine在eventNotAccepted Listener中访问StateContext

时间:2016-11-22 06:31:55

标签: java spring listener spring-statemachine

我是Spring State Machine的新手。我使用StateMachineListener作为我的状态机。如何在StateContext方法中访问eventNotAccepted

@Override
        public void eventNotAccepted(Message<String> event) {

        }

1 个答案:

答案 0 :(得分:3)

您需要使用StateMachineListener.stateContext(StateContext<S, E>)并听取所有StateContext更改。从那里检查StateContext.getStage()是否与Stage.EVENT_NOT_ACCEPTED匹配。

最初添加侦听器界面时,我们没有上下文,后来当人们想要访问它时,我们不想破坏向后兼容性,因此添加了新方法。