我是Spring State Machine的新手。我使用StateMachineListener
作为我的状态机。如何在StateContext
方法中访问eventNotAccepted
。
@Override
public void eventNotAccepted(Message<String> event) {
}
答案 0 :(得分:3)
您需要使用StateMachineListener.stateContext(StateContext<S, E>)
并听取所有StateContext
更改。从那里检查StateContext.getStage()
是否与Stage.EVENT_NOT_ACCEPTED
匹配。
最初添加侦听器界面时,我们没有上下文,后来当人们想要访问它时,我们不想破坏向后兼容性,因此添加了新方法。