From fe9c210fa456fd87e6e8bebb8ecf06332d741fc2 Mon Sep 17 00:00:00 2001 From: lucasward Date: Mon, 3 Mar 2008 05:00:27 +0000 Subject: [PATCH] BATCH-378: Added code to ensure that afterStep is called at the correct time. Also removed ExitStatusExceptionClassifier in favor of using the ExitStatus of the last executed StepExecution within SimpleJob --- .../org/springframework/batch/repeat/ExitStatus.java | 5 +++++ .../springframework/batch/repeat/ExitStatusTests.java | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/repeat/ExitStatus.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/repeat/ExitStatus.java index ab8f08224..2e85062bb 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/repeat/ExitStatus.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/repeat/ExitStatus.java @@ -49,6 +49,11 @@ public class ExitStatus implements Serializable { * Convenient constant value representing finished processing. */ public static final ExitStatus FINISHED = new ExitStatus(false, "COMPLETED"); + + /** + * Convenient constant value representing interrupted processing. + */ + public static final ExitStatus INTERRUPTED = new ExitStatus(false, "INTERRUPTED"); /** * Convenient constant value representing job that did no processing (e.g. diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/ExitStatusTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/ExitStatusTests.java index 551a5663c..e46a12a83 100644 --- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/ExitStatusTests.java +++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/ExitStatusTests.java @@ -60,6 +60,15 @@ public class ExitStatusTests extends TestCase { public void testEqualsWithSameProperties() throws Exception { assertEquals(ExitStatus.CONTINUABLE, new ExitStatus(true, "CONTINUABLE")); } + + public void testEqualsSelf(){ + ExitStatus status = new ExitStatus(true, "test"); + assertEquals(status, status); + } + + public void testEquals(){ + assertEquals(new ExitStatus(true, "test"), new ExitStatus(true, "test")); + } /** * Test equality of exit statuses.