如何检查事件是否触发SpringStatemachine中的状态机?

How to check if the event triggers the state machine in Spring Statemachine?

让我总结一下我的问题,

我知道 stateMachine.sendEvent(Event e) returns 一个布尔值 表示事件是否触发转换 ,但如果 true.

但是,我只想检查状态机是否可由该事件触发,而不是在之后触发转换。有什么办法吗?

没有内置方法可以做到这一点,但是一旦您检索到 StateMachine 的实例,您就可以实现一种方法来遍历转换以查找当前状态并检查哪些是可用的转换状态。每个 AbstractTransition 都包含源和目标状态

machine.getTransitions()