From 4712c1b42356034a35c36302085507c9ee92582e Mon Sep 17 00:00:00 2001 From: Vyacheslav Boyko Date: Thu, 14 Jul 2022 13:58:51 +0300 Subject: [PATCH 1/3] Update for next development version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9289e02..8e0ad95 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ me.bvn13.fsm fsm - 2.1.8 + 2.1.9-SNAPSHOT jar From 9db96a2b37c4b44df43fd5141604d292fac6c71b Mon Sep 17 00:00:00 2001 From: Vyacheslav Boyko Date: Thu, 14 Jul 2022 15:36:25 +0300 Subject: [PATCH 2/3] before handler must be called right before switching to the next state --- src/main/java/me/bvn13/fsm/Fsm.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/bvn13/fsm/Fsm.java b/src/main/java/me/bvn13/fsm/Fsm.java index 39b1a81..f724986 100644 --- a/src/main/java/me/bvn13/fsm/Fsm.java +++ b/src/main/java/me/bvn13/fsm/Fsm.java @@ -149,9 +149,9 @@ public class Fsm { return; } currentState.process(event); - currentState.afterEvent(); if (currentState.isFinish()) { done = true; + currentState.afterEvent(); return; } switchToNextState(event); @@ -278,6 +278,7 @@ public class Fsm { } private void nextState(State state, E event) { + currentState.afterEvent(); previousState = currentState; currentState = state; currentState.beforeEvent(); From fe5d5a2502a2fddf9a341d07cc224dd55ce4c9a6 Mon Sep 17 00:00:00 2001 From: Vyacheslav Boyko Date: Thu, 14 Jul 2022 15:36:39 +0300 Subject: [PATCH 3/3] Update versions for release --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8e0ad95..a1ec63b 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ me.bvn13.fsm fsm - 2.1.9-SNAPSHOT + 2.1.9 jar