RESOLVED - issue BATCH-683: Lack of parallel support in SimpleStepFactoryBean

This commit is contained in:
dsyer
2008-06-23 10:56:07 +00:00
parent aca17b3135
commit 991334e221
2 changed files with 36 additions and 3 deletions

View File

@@ -47,6 +47,7 @@ import org.springframework.batch.repeat.policy.SimpleCompletionPolicy;
import org.springframework.batch.repeat.support.RepeatTemplate;
import org.springframework.batch.support.transaction.ResourcelessTransactionManager;
import org.springframework.batch.support.transaction.TransactionAwareProxyFactory;
import org.springframework.core.task.SimpleAsyncTaskExecutor;
/**
* Tests for {@link SimpleStepFactoryBean}.
@@ -123,6 +124,25 @@ public class SimpleStepFactoryBeanTests extends TestCase {
assertTrue(written.contains("foo"));
}
public void testSimpleConcurrentJob() throws Exception {
job.setSteps(new ArrayList());
SimpleStepFactoryBean factory = getStepFactory("foo", "bar");
factory.setTaskExecutor(new SimpleAsyncTaskExecutor());
factory.setThrottleLimit(1);
AbstractStep step = (AbstractStep) factory.getObject();
step.setName("step1");
job.addStep(step);
JobExecution jobExecution = repository.createJobExecution(job, new JobParameters());
job.execute(jobExecution);
assertEquals(BatchStatus.COMPLETED, jobExecution.getStatus());
assertEquals(2, written.size());
assertTrue(written.contains("foo"));
}
public void testSimpleJobWithItemListeners() throws Exception {
final List throwables = new ArrayList();