@Override protected Step createPartitionStep() { // Creating a partitioned step for the JSR needs to create two steps...the partitioned step and the step being executed. Step executedStep = null; if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { executedStep = createFaultTolerantStep(); } else { executedStep = createSimpleStep(); } } else if (hasTasklet()) { executedStep = createTaskletStep(); } ((JsrPartitionHandler) super.getPartitionHandler()).setStep(executedStep); JsrPartitionStepBuilder builder = new JsrSimpleStepBuilder<I, O>(new StepBuilder(executedStep.getName())).partitioner(executedStep); enhanceCommonStep(builder); if (getPartitionHandler() != null) { builder.partitionHandler(getPartitionHandler()); } if(reducer != null) { builder.reducer(reducer); } builder.aggregator(getStepExecutionAggergator()); return builder.build(); }
/** * Create a {@link Step} from the configuration provided. * * @see FactoryBean#getObject() */ @Override public Step getObject() throws Exception { if(hasPartitionElement()) { return createPartitionStep(); } else if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { return createFaultTolerantStep(); } else { return createSimpleStep(); } } else if (hasTasklet()) { return createTaskletStep(); } else { return createFlowStep(); } }
/** * @return a new {@link TaskletStep} */ @Override protected TaskletStep createTaskletStep() { JsrBatchletStepBuilder jsrBatchletStepBuilder = new JsrBatchletStepBuilder(new StepBuilder(getName())); jsrBatchletStepBuilder.setBatchPropertyContext(batchPropertyContext); TaskletStepBuilder builder = jsrBatchletStepBuilder.tasklet(getTasklet()); enhanceTaskletStepBuilder(builder); return builder.build(); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Override protected Step createPartitionStep() { // Creating a partitioned step for the JSR needs to create two steps...the partitioned step and the step being executed. Step executedStep = null; if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { executedStep = createFaultTolerantStep(); } else { executedStep = createSimpleStep(); } } else if (hasTasklet()) { executedStep = createTaskletStep(); } ((JsrPartitionHandler) super.getPartitionHandler()).setStep(executedStep); JsrPartitionStepBuilder builder = new JsrSimpleStepBuilder<I, O>(new StepBuilder(executedStep.getName())).partitioner(executedStep); enhanceCommonStep(builder); if (getPartitionHandler() != null) { builder.partitionHandler(getPartitionHandler()); } if(reducer != null) { builder.reducer(reducer); } builder.aggregator(getStepExecutionAggergator()); return builder.build(); }
/** * Create a {@link Step} from the configuration provided. * * @see FactoryBean#getObject() */ @Override public Step getObject() throws Exception { if(hasPartitionElement()) { return createPartitionStep(); } else if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { return createFaultTolerantStep(); } else { return createSimpleStep(); } } else if (hasTasklet()) { return createTaskletStep(); } else { return createFlowStep(); } }
/** * @return a new {@link TaskletStep} */ @Override protected TaskletStep createTaskletStep() { JsrBatchletStepBuilder jsrBatchletStepBuilder = new JsrBatchletStepBuilder(new StepBuilder(getName())); jsrBatchletStepBuilder.setBatchPropertyContext(batchPropertyContext); TaskletStepBuilder builder = jsrBatchletStepBuilder.tasklet(getTasklet()); enhanceTaskletStepBuilder(builder); return builder.build(); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Override protected Step createPartitionStep() { // Creating a partitioned step for the JSR needs to create two steps...the partitioned step and the step being executed. Step executedStep = null; if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { executedStep = createFaultTolerantStep(); } else { executedStep = createSimpleStep(); } } else if (hasTasklet()) { executedStep = createTaskletStep(); } ((JsrPartitionHandler) super.getPartitionHandler()).setStep(executedStep); JsrPartitionStepBuilder builder = new JsrSimpleStepBuilder<I, O>(new StepBuilder(executedStep.getName())).partitioner(executedStep); enhanceCommonStep(builder); if (getPartitionHandler() != null) { builder.partitionHandler(getPartitionHandler()); } if(reducer != null) { builder.reducer(reducer); } builder.aggregator(getStepExecutionAggergator()); return builder.build(); }
/** * Create a {@link Step} from the configuration provided. * * @see FactoryBean#getObject() */ @Override public Step getObject() throws Exception { if(hasPartitionElement()) { return createPartitionStep(); } else if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { return createFaultTolerantStep(); } else { return createSimpleStep(); } } else if (hasTasklet()) { return createTaskletStep(); } else { return createFlowStep(); } }
/** * @return a new {@link TaskletStep} */ @Override protected TaskletStep createTaskletStep() { JsrBatchletStepBuilder jsrBatchletStepBuilder = new JsrBatchletStepBuilder(new StepBuilder(getName())); jsrBatchletStepBuilder.setBatchPropertyContext(batchPropertyContext); TaskletStepBuilder builder = jsrBatchletStepBuilder.tasklet(getTasklet()); enhanceTaskletStepBuilder(builder); return builder.build(); }
@Override protected void setChunk(SimpleStepBuilder<I, O> builder) { if(timeout != null && getCommitInterval() != null) { CompositeCompletionPolicy completionPolicy = new CompositeCompletionPolicy(); CompletionPolicy [] policies = new CompletionPolicy[2]; policies[0] = new SimpleCompletionPolicy(getCommitInterval()); policies[1] = new TimeoutTerminationPolicy(timeout * 1000); completionPolicy.setPolicies(policies); builder.chunk(completionPolicy); } else if(timeout != null) { builder.chunk(new TimeoutTerminationPolicy(timeout * 1000)); } else if(getCommitInterval() != null) { builder.chunk(getCommitInterval()); } if(getCompletionPolicy() != null) { builder.chunk(getCompletionPolicy()); } }
@Override protected Step createPartitionStep() { // Creating a partitioned step for the JSR needs to create two steps...the partitioned step and the step being executed. Step executedStep = null; if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { executedStep = createFaultTolerantStep(); } else { executedStep = createSimpleStep(); } } else if (hasTasklet()) { executedStep = createTaskletStep(); } ((JsrPartitionHandler) super.getPartitionHandler()).setStep(executedStep); JsrPartitionStepBuilder builder = new JsrSimpleStepBuilder<I, O>(new StepBuilder(executedStep.getName())).partitioner(executedStep); enhanceCommonStep(builder); if (getPartitionHandler() != null) { builder.partitionHandler(getPartitionHandler()); } if(reducer != null) { builder.reducer(reducer); } builder.aggregator(getStepExecutionAggergator()); return builder.build(); }
/** * Create a {@link Step} from the configuration provided. * * @see FactoryBean#getObject() */ @Override public Step getObject() throws Exception { if(hasPartitionElement()) { return createPartitionStep(); } else if (hasChunkElement()) { Assert.isTrue(!hasTasklet(), "Step [" + getName() + "] has both a <chunk/> element and a 'ref' attribute referencing a Tasklet."); validateFaultTolerantSettings(); if (isFaultTolerant()) { return createFaultTolerantStep(); } else { return createSimpleStep(); } } else if (hasTasklet()) { return createTaskletStep(); } else { return createFlowStep(); } }
/** * @return a new {@link TaskletStep} */ @Override protected TaskletStep createTaskletStep() { JsrBatchletStepBuilder jsrBatchletStepBuilder = new JsrBatchletStepBuilder(new StepBuilder(getName())); jsrBatchletStepBuilder.setBatchPropertyContext(batchPropertyContext); TaskletStepBuilder builder = jsrBatchletStepBuilder.tasklet(getTasklet()); enhanceTaskletStepBuilder(builder); return builder.build(); }