diff --git a/core/src/main/java/org/springframework/batch/core/domain/JobExecution.java b/core/src/main/java/org/springframework/batch/core/domain/JobExecution.java index bf6b50bdb..75049ff0d 100644 --- a/core/src/main/java/org/springframework/batch/core/domain/JobExecution.java +++ b/core/src/main/java/org/springframework/batch/core/domain/JobExecution.java @@ -227,4 +227,11 @@ public class JobExecution extends Entity { public void registerStepExecution(StepExecution stepExecution) { this.stepExecutions.add(stepExecution); } + + /* (non-Javadoc) + * @see org.springframework.batch.core.domain.Entity#toString() + */ + public String toString() { + return super.toString()+", job=["+job+"]"; + } } diff --git a/core/src/main/java/org/springframework/batch/core/domain/JobInstance.java b/core/src/main/java/org/springframework/batch/core/domain/JobInstance.java index 55f6dceb7..cea38fe75 100644 --- a/core/src/main/java/org/springframework/batch/core/domain/JobInstance.java +++ b/core/src/main/java/org/springframework/batch/core/domain/JobInstance.java @@ -100,5 +100,12 @@ public class JobInstance extends Entity { public String getName() { return identifier==null ? null : identifier.getName(); } + + /* (non-Javadoc) + * @see org.springframework.batch.core.domain.Entity#toString() + */ + public String toString() { + return super.toString()+", identifier=["+identifier+"]"; + } } diff --git a/core/src/test/java/org/springframework/batch/core/domain/JobExecutionTests.java b/core/src/test/java/org/springframework/batch/core/domain/JobExecutionTests.java index f4d05afc1..2a488b0f1 100644 --- a/core/src/test/java/org/springframework/batch/core/domain/JobExecutionTests.java +++ b/core/src/test/java/org/springframework/batch/core/domain/JobExecutionTests.java @@ -138,4 +138,13 @@ public class JobExecutionTests extends TestCase { assertEquals(0, context.getChunkContexts().size()); } + public void testToString() throws Exception { + assertTrue("JobExecution string does not contain id", context.toString().indexOf("id=")>=0); + assertTrue("JobExecution string does not contain name: "+context, context.toString().indexOf("foo")>=0); + } + + public void testToStringWithNullJob() throws Exception { + context = new JobExecution(); + assertTrue("JobExecution string does not contain id", context.toString().indexOf("id=")>=0); + } }