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.