/** * Branch into a flow conditional on the outcome of the current step. * * @param pattern a pattern for the exit status of the current step * @return a builder for fluent chaining */ public FlowBuilder.TransitionBuilder<FlowJobBuilder> on(String pattern) { Assert.state(steps.size() > 0, "You have to start a job with a step"); for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } return builder.on(pattern); }
/** * Start with this decider. Returns a flow builder and when the flow is ended a job builder will be returned to * continue the job configuration if needed. * * @param decider a decider to execute first * @return builder for fluent chaining */ public JobFlowBuilder start(JobExecutionDecider decider) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.start(decider); } if (!steps.isEmpty()) { steps.remove(0); } for (Step step : steps) { builder.next(step); } return builder; }
/** * Continue with this decider if the previous step was successful. Returns a flow builder and when the flow is ended * a job builder will be returned to continue the job configuration if needed. * * @param decider a decider to execute next * @return builder for fluent chaining */ public JobFlowBuilder next(JobExecutionDecider decider) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.next(decider); } return builder; }
/** * @param executor instance of {@link TaskExecutor} to be used. * @return builder for fluent chaining */ public JobFlowBuilder.SplitBuilder<FlowJobBuilder> split(TaskExecutor executor) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this)); } return builder.split(executor); }
/** * Branch into a flow conditional on the outcome of the current step. * * @param pattern a pattern for the exit status of the current step * @return a builder for fluent chaining */ public FlowBuilder.TransitionBuilder<FlowJobBuilder> on(String pattern) { Assert.state(steps.size() > 0, "You have to start a job with a step"); for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } return builder.on(pattern); }
/** * Branch into a flow conditional on the outcome of the current step. * * @param pattern a pattern for the exit status of the current step * @return a builder for fluent chaining */ public FlowBuilder.TransitionBuilder<FlowJobBuilder> on(String pattern) { Assert.state(steps.size() > 0, "You have to start a job with a step"); for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } return builder.on(pattern); }
/** * Branch into a flow conditional on the outcome of the current step. * * @param pattern a pattern for the exit status of the current step * @return a builder for fluent chaining */ public FlowBuilder.TransitionBuilder<FlowJobBuilder> on(String pattern) { Assert.state(steps.size() > 0, "You have to start a job with a step"); for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } return builder.on(pattern); }
/** * Start with this decider. Returns a flow builder and when the flow is ended a job builder will be returned to * continue the job configuration if needed. * * @param decider a decider to execute first * @return builder for fluent chaining */ public JobFlowBuilder start(JobExecutionDecider decider) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.start(decider); } if (!steps.isEmpty()) { steps.remove(0); } for (Step step : steps) { builder.next(step); } return builder; }
/** * Start with this decider. Returns a flow builder and when the flow is ended a job builder will be returned to * continue the job configuration if needed. * * @param decider a decider to execute first * @return builder for fluent chaining */ public JobFlowBuilder start(JobExecutionDecider decider) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.start(decider); } if (!steps.isEmpty()) { steps.remove(0); } for (Step step : steps) { builder.next(step); } return builder; }
/** * Start with this decider. Returns a flow builder and when the flow is ended a job builder will be returned to * continue the job configuration if needed. * * @param decider a decider to execute first * @return builder for fluent chaining */ public JobFlowBuilder start(JobExecutionDecider decider) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.start(decider); } if (!steps.isEmpty()) { steps.remove(0); } for (Step step : steps) { builder.next(step); } return builder; }
/** * Continue with this decider if the previous step was successful. Returns a flow builder and when the flow is ended * a job builder will be returned to continue the job configuration if needed. * * @param decider a decider to execute next * @return builder for fluent chaining */ public JobFlowBuilder next(JobExecutionDecider decider) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.next(decider); } return builder; }
@Bean public Job indexMarkdownDocumentsJob(JobBuilderFactory jobBuilderFactory, Step indexingStep, Step optimizeStep) { return jobBuilderFactory.get("indexMarkdownDocuments") .incrementer(new RunIdIncrementer()) .flow(indexingStep) .next(optimizeStep) .end() .build(); }
/** * Continue with this decider if the previous step was successful. Returns a flow builder and when the flow is ended * a job builder will be returned to continue the job configuration if needed. * * @param decider a decider to execute next * @return builder for fluent chaining */ public JobFlowBuilder next(JobExecutionDecider decider) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.next(decider); } return builder; }
/** * Continue with this decider if the previous step was successful. Returns a flow builder and when the flow is ended * a job builder will be returned to continue the job configuration if needed. * * @param decider a decider to execute next * @return builder for fluent chaining */ public JobFlowBuilder next(JobExecutionDecider decider) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), decider); } else { builder.next(decider); } return builder; }
/** * @param executor instance of {@link TaskExecutor} to be used. * @return builder for fluent chaining */ public JobFlowBuilder.SplitBuilder<FlowJobBuilder> split(TaskExecutor executor) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this)); } return builder.split(executor); }
/** * @param executor * @return builder for fluent chaining */ public JobFlowBuilder.SplitBuilder<FlowJobBuilder> split(TaskExecutor executor) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this)); } return builder.split(executor); }
/** * @param executor instance of {@link TaskExecutor} to be used. * @return builder for fluent chaining */ public JobFlowBuilder.SplitBuilder<FlowJobBuilder> split(TaskExecutor executor) { for (Step step : steps) { if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this), step); } else { builder.next(step); } } if (builder == null) { builder = new JobFlowBuilder(new FlowJobBuilder(this)); } return builder.split(executor); }