org.springframework.batch.core.configuration.annotation.JobBuilderFactory.java Source code

Java tutorial

Introduction

Here is the source code for org.springframework.batch.core.configuration.annotation.JobBuilderFactory.java

Source

/*
 * Copyright 2012-2013 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.batch.core.configuration.annotation;

import org.springframework.batch.core.job.builder.JobBuilder;
import org.springframework.batch.core.repository.JobRepository;

/**
 * Convenient factory for a {@link JobBuilder} which sets the {@link JobRepository} automatically.
 * 
 * @author Dave Syer
 * 
 */
public class JobBuilderFactory {

    private JobRepository jobRepository;

    public JobBuilderFactory(JobRepository jobRepository) {
        this.jobRepository = jobRepository;
    }

    /**
     * Creates a job builder and initializes its job repository. Note that if the builder is used to create a @Bean
     * definition then the name of the job and the bean name might be different.
     * 
     * @param name the name of the job
     * @return a job builder
     */
    public JobBuilder get(String name) {
        JobBuilder builder = new JobBuilder(name).repository(jobRepository);
        return builder;
    }

}