1

@StateMachineConfigEnums で @WithStateMachine を使用しようとしましたが、関数が呼び出されているのがわかりません。

私のコードは次のとおりです。

@Configuration
@EnableStateMachineFactory
public class StateMachineConfigEnums extends StateMachineConfigurerAdapter<String, String> {

}
@WithStateMachine
public class OrderTransitionBean {
    @OnTransition(target = "RECEIVED")
    void toState1() {
        System.out.println("Manish toState1");
    }

サポートされておらず、@WithStateMachine は @EnableStateMachine でのみ機能するという簡単な答えがあるかもしれません。または、おそらく私は何かが欠けています。

他のものは以下のように機能していますが、トランジションで定義されたアクション:

public class OrderStateMachineListener extends StateMachineListenerAdapter<String, String> {

    @Override
    public void stateChanged(State<String, String> from, State<String, String> to) {
        System.out.println("Order state changed to " + to.getId());
    }
}
4

3 に答える 3