java Spring状态机访问eventNotAccepted侦听器中的StateContext
我不熟悉Spring状态机。我的状态机使用了StateMachineListener
。如何在eventNotAccepted
方法中访问StateContext
@Override
public void eventNotAccepted(Message<String> event) {
}
你可以在下面搜索框中键入要查询的问题!
我不熟悉Spring状态机。我的状态机使用了StateMachineListener
。如何在eventNotAccepted
方法中访问StateContext
@Override
public void eventNotAccepted(Message<String> event) {
}
# 1 楼答案
您需要使用
StateMachineListener.stateContext(StateContext<S, E>)
并侦听所有StateContext
更改。从那里检查StateContext.getStage()
是否匹配Stage.EVENT_NOT_ACCEPTED
最初添加侦听器接口时,我们没有上下文,后来当人们想要访问它时,我们不想破坏向后兼容性,因此添加了新方法