3

私はSpring State Machineが初めてです。StateMachineListenerステート マシンに を使用しました。メソッドでアクセスする方法を教えてStateContextくださいeventNotAccepted

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

        }
4

1 に答える 1

9

すべての変更を使用StateMachineListener.stateContext(StateContext<S, E>)して聞く必要がありStateContextます。そこから、StateContext.getStage()いつ一致するかを確認しStage.EVENT_NOT_ACCEPTEDます。

当初、そのリスナー インターフェイスが追加されたときはコンテキストがありませんでした。後で人々がそれにアクセスする必要が生じたときに、後方互換性を壊したくなかったため、新しいメソッドが追加されました。

于 2016-11-22T10:54:58.677 に答える