@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());
}
}