# Uses of Interface
org.springframework.batch.core.Job

Packages that use Job
Package
Description
org.springframework.batch.core
Core domain context for Spring Batch covering jobs, steps, configuration and execution abstractions.
org.springframework.batch.core.configuration
Interfaces for registration and location of job configurations.
org.springframework.batch.core.configuration.support
Specific implementations of configuration concerns.
org.springframework.batch.core.configuration.xml
Parsers for XML based configuration
org.springframework.batch.core.job
Specific implementations of job concerns.
org.springframework.batch.core.job.builder
Job and flow level builders for java based configuration of batch jobs
org.springframework.batch.core.job.flow
Flow related constructs including Flow interface, executors, and related exceptions
org.springframework.batch.core.launch
Interfaces and simple implementations of launch concerns.
org.springframework.batch.core.launch.support
Support classes for use in bootstrap and launch implementations or configurations.
org.springframework.batch.core.scope.context
Implementation of the contexts for each of the custom bean scopes in Spring Batch (Job and Step).
org.springframework.batch.core.step.builder
Step level builders for java based job configuration.
org.springframework.batch.core.step.job
`JobStep` and related components.
org.springframework.batch.integration.launch
Message based job launching components.
org.springframework.batch.integration.partition
Remote partitioning components.
org.springframework.batch.test
Utility classes for batch job/step testing.

- ## Uses of Job in org.springframework.batch.core

  Methods in org.springframework.batch.core with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobParametersBuilder`
  JobParametersBuilder.`getNextJobParameters(Job job)`
  Initializes the `JobParameters` based on the state of the `Job`.

- ## Uses of Job in org.springframework.batch.core.configuration

  Methods in org.springframework.batch.core.configuration that return Job
  Modifier and Type
  Method
  Description
  `Job`
  JobFactory.`createJob()`
  `Job`
  JobLocator.`getJob(String name)`
  Locates a `Job` at runtime.

- ## Uses of Job in org.springframework.batch.core.configuration.support

  Classes in org.springframework.batch.core.configuration.support that implement Job
  Modifier and Type
  Class
  Description
  `class`
  `GroupAwareJob`
  A `Job` that can optionally prepend a group name to another job's name, to make it fit a naming convention for type or origin.
  Methods in org.springframework.batch.core.configuration.support that return Job
  Modifier and Type
  Method
  Description
  `final Job`
  ApplicationContextJobFactory.`createJob()`
  Create an `ApplicationContext` from the factory provided and pull out a bean with the name given during initialization.
  `final Job`
  ReferenceJobFactory.`createJob()`
  Just return the instance passed in on initialization.
  `Job`
  MapJobRegistry.`getJob(String name)`
  Methods in org.springframework.batch.core.configuration.support that return types with arguments of type Job
  Modifier and Type
  Method
  Description
  `Collection<Job>`
  DefaultJobLoader.`load(ApplicationContextFactory factory)`
  `Collection<Job>`
  JobLoader.`load(ApplicationContextFactory factory)`
  Load an application context and register all the jobs.
  `Collection<Job>`
  DefaultJobLoader.`reload(ApplicationContextFactory factory)`
  `Collection<Job>`
  JobLoader.`reload(ApplicationContextFactory factory)`
  Load an application context and register all the jobs, having first unregistered them if already registered.
  Methods in org.springframework.batch.core.configuration.support with parameters of type Job
  Modifier and Type
  Method
  Description
  `protected String`
  JobRegistryBeanPostProcessor.`getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job)`
  Determine a group name for the job to be registered.
  Constructors in org.springframework.batch.core.configuration.support with parameters of type Job
  Modifier
  Constructor
  Description
  ``
  `GroupAwareJob(String groupName, Job delegate)`
  Create a new `Job` with the given group name and delegate.
  ``
  `GroupAwareJob(Job delegate)`
  Create a new `Job` with the delegate and no group name.
  ``
  `ReferenceJobFactory(Job job)`

- ## Uses of Job in org.springframework.batch.core.configuration.xml

  Methods in org.springframework.batch.core.configuration.xml with parameters of type Job
  Modifier and Type
  Method
  Description
  `void`
  StepParserStepFactoryBean.`setJob(Job job)`

- ## Uses of Job in org.springframework.batch.core.job

  Classes in org.springframework.batch.core.job that implement Job
  Modifier and Type
  Class
  Description
  `class`
  `AbstractJob`
  Abstract implementation of the `Job` interface.
  `class`
  `SimpleJob`
  Simple implementation of `Job` interface providing the ability to run a `JobExecution`.

- ## Uses of Job in org.springframework.batch.core.job.builder

  Methods in org.springframework.batch.core.job.builder that return Job
  Modifier and Type
  Method
  Description
  `Job`
  FlowJobBuilder.`build()`
  Build a job that executes the flow provided, normally composed of other steps.
  `Job`
  SimpleJobBuilder.`build()`
  Methods in org.springframework.batch.core.job.builder with parameters of type Job
  Modifier and Type
  Method
  Description
  `protected void`
  JobBuilderHelper.`enhance(Job target)`

- ## Uses of Job in org.springframework.batch.core.job.flow

  Classes in org.springframework.batch.core.job.flow that implement Job
  Modifier and Type
  Class
  Description
  `class`
  `FlowJob`
  Implementation of the `Job` interface that allows for complex flows of steps, rather than requiring sequential execution.

- ## Uses of Job in org.springframework.batch.core.launch

  Methods in org.springframework.batch.core.launch with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobExecution`
  JobLauncher.`run(Job job, JobParameters jobParameters)`
  Start a job execution for the given `Job` and `JobParameters` .

- ## Uses of Job in org.springframework.batch.core.launch.support

  Methods in org.springframework.batch.core.launch.support with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobExecution`
  SimpleJobLauncher.`run(Job job, JobParameters jobParameters)`
  Run the provided job with the given `JobParameters`.

- ## Uses of Job in org.springframework.batch.core.scope.context

  Methods in org.springframework.batch.core.scope.context with parameters of type Job
  Modifier and Type
  Method
  Description
  `void`
  JobScopeManager.`execute(Job job, JobExecution jobExecution)`

- ## Uses of Job in org.springframework.batch.core.step.builder

  Methods in org.springframework.batch.core.step.builder with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobStepBuilder`
  JobStepBuilder.`job(Job job)`
  Provide a job to execute during the step.
  `JobStepBuilder`
  StepBuilder.`job(Job job)`
  Create a new step builder that will execute a job.

- ## Uses of Job in org.springframework.batch.core.step.job

  Methods in org.springframework.batch.core.step.job with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobParameters`
  DefaultJobParametersExtractor.`getJobParameters(Job job, StepExecution stepExecution)`
  `JobParameters`
  JobParametersExtractor.`getJobParameters(Job job, StepExecution stepExecution)`
  Extract job parameters from the step execution, for example from the execution context or other properties.
  `void`
  JobStep.`setJob(Job job)`
  The `Job` to delegate to in this step.

- ## Uses of Job in org.springframework.batch.integration.launch

  Methods in org.springframework.batch.integration.launch that return Job
  Modifier and Type
  Method
  Description
  `Job`
  JobLaunchRequest.`getJob()`
  Constructors in org.springframework.batch.integration.launch with parameters of type Job
  Modifier
  Constructor
  Description
  ``
  `JobLaunchRequest(Job job, JobParameters jobParameters)`

- ## Uses of Job in org.springframework.batch.integration.partition

  Methods in org.springframework.batch.integration.partition with parameters of type Job
  Modifier and Type
  Method
  Description
  `JobStepBuilder`
  RemotePartitioningWorkerStepBuilder.`job(Job job)`

- ## Uses of Job in org.springframework.batch.test

  Methods in org.springframework.batch.test that return Job
  Modifier and Type
  Method
  Description
  `Job`
  JobLauncherTestUtils.`getJob()`
  Methods in org.springframework.batch.test with parameters of type Job
  Modifier and Type
  Method
  Description
  `void`
  JobLauncherTestUtils.`setJob(Job job)`
  The Job instance that can be manipulated (e.g.