From 462f5635d661016aa9c31e4de13592a7e95d5431 Mon Sep 17 00:00:00 2001 From: Scott Frederick Date: Wed, 22 Jan 2020 18:48:55 -0600 Subject: [PATCH] Reinstate JobLauncherCommandLineRunner This class was mistakenly marked as deprecated in 2.2.0 instead of deprecated in 2.3.0. This resulted in the class being deleted as part of the 2.3.0 cleanup. Putting it back in place now with the correct deprecation noted. Closes gh-19861 --- .../batch/JobLauncherCommandLineRunner.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java new file mode 100644 index 0000000000..7832c0a7fd --- /dev/null +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/batch/JobLauncherCommandLineRunner.java @@ -0,0 +1,49 @@ +/* + * Copyright 2012-2020 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.springframework.boot.autoconfigure.batch; + +import org.springframework.batch.core.explore.JobExplorer; +import org.springframework.batch.core.launch.JobLauncher; +import org.springframework.batch.core.repository.JobRepository; +import org.springframework.boot.ApplicationRunner; + +/** + * {@link ApplicationRunner} to {@link JobLauncher launch} Spring Batch jobs. Runs all + * jobs in the surrounding context by default. Can also be used to launch a specific job + * by providing a jobName. + * + * @author Dave Syer + * @author Jean-Pierre Bergamin + * @author Mahmoud Ben Hassine + * @since 1.0.0 + * @deprecated since 2.3.0 in favor of {@link JobLauncherApplicationRunner} + */ +@Deprecated +public class JobLauncherCommandLineRunner extends JobLauncherApplicationRunner { + + /** + * Create a new {@link JobLauncherCommandLineRunner}. + * @param jobLauncher to launch jobs + * @param jobExplorer to check the job repository for previous executions + * @param jobRepository to check if a job instance exists with the given parameters + * when running a job + */ + public JobLauncherCommandLineRunner(JobLauncher jobLauncher, JobExplorer jobExplorer, JobRepository jobRepository) { + super(jobLauncher, jobExplorer, jobRepository); + } + +}