我试图将@WithStateMachine 与@StateMachineConfigEnums 一起使用,但我看不到我的函数被调用。
我的代码是:
@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());
}
}