From eda6bfd38bbe7f5f2e71f04b6b42ac1aabd87ff4 Mon Sep 17 00:00:00 2001 From: Alexandre Navarro Date: Mon, 12 Mar 2018 23:35:35 +0100 Subject: [PATCH] Add getter on TimerTrigger for period and count - Backport #533 - Relates to #549 --- .../statemachine/trigger/TimerTrigger.java | 8 ++++++++ .../statemachine/trigger/TimerTriggerTests.java | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/spring-statemachine-core/src/main/java/org/springframework/statemachine/trigger/TimerTrigger.java b/spring-statemachine-core/src/main/java/org/springframework/statemachine/trigger/TimerTrigger.java index 37b53eac..bbaf2d57 100644 --- a/spring-statemachine-core/src/main/java/org/springframework/statemachine/trigger/TimerTrigger.java +++ b/spring-statemachine-core/src/main/java/org/springframework/statemachine/trigger/TimerTrigger.java @@ -57,6 +57,14 @@ public class TimerTrigger extends LifecycleObjectSupport implements Trigge this.count = count; } + public long getPeriod() { + return period; + } + + public int getCount() { + return count; + } + @Override public boolean evaluate(TriggerContext context) { return false; diff --git a/spring-statemachine-core/src/test/java/org/springframework/statemachine/trigger/TimerTriggerTests.java b/spring-statemachine-core/src/test/java/org/springframework/statemachine/trigger/TimerTriggerTests.java index 69b00497..2b2c166c 100644 --- a/spring-statemachine-core/src/test/java/org/springframework/statemachine/trigger/TimerTriggerTests.java +++ b/spring-statemachine-core/src/test/java/org/springframework/statemachine/trigger/TimerTriggerTests.java @@ -19,6 +19,7 @@ import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.Matchers.notNullValue; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import java.util.Map; @@ -52,6 +53,15 @@ public class TimerTriggerTests extends AbstractStateMachineTests { return new AnnotationConfigApplicationContext(); } + @Test + public void testGetter() { + final long period = 1000; + final int count = 1; + final TimerTrigger timerTrigger = new TimerTrigger(period, count); + assertEquals(period, timerTrigger.getPeriod()); + assertEquals(count, timerTrigger.getCount()); + } + @Test public void testListenerEvents() throws Exception { context.register(BaseConfig.class, Config1.class);