Ich habe versucht, @WithStateMachine mit @StateMachineConfigEnums zu verwenden, und ich kann nicht sehen, dass meine Funktionen aufgerufen werden.@WithStateMachine mit @EnableStateMachineFactory
Mein Code ist:
@Configuration
@EnableStateMachineFactory
public class StateMachineConfigEnums extends StateMachineConfigurerAdapter<String, String> {
}
@WithStateMachine
public class OrderTransitionBean {
@OnTransition(target = "RECEIVED")
void toState1() {
System.out.println("Manish toState1");
}
Es könnte eine einfache Antwort sein, dass es nicht unterstützt wird und @WithStateMachine nur mit @EnableStateMachine arbeiten. Oder ich vermisse etwas.
Obwohl auch andere Dinge wie unten oder Aktion definiert mit Übergängen arbeiten:
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());
}
}
Vielen Dank für die Bestätigung, zumindest muss ich keine Mühe geben. – krmanish007
Ich habe das gleiche Problem mit 1.2.8.RELEASE. – Tim
Beim Debuggen der Lösung müssen Sie den Computernamen für WithStateMachine festlegen. Vielen Dank. – Tim