Uses of Class
org.springframework.batch.core.JobExecution
Packages that use JobExecution
Package
Description
Core domain context for Spring Batch covering jobs, steps, configuration and execution
abstractions.
Specific implementations of configuration concerns.
Interfaces and related classes to support meta data browsing.
Specific implementations of explorer concerns.
Specific implementations of job concerns.
Flow related constructs including Flow interface, executors, and related exceptions
Interfaces and simple implementations of launch concerns.
Support classes for use in bootstrap and launch implementations or configurations.
Generic implementations of core batch listener interfaces.
This package contains APIs related to batch observability.
Interfaces and generic implementations of repository concerns.
Specific implementations of dao concerns.
Specific implementations of repository concerns.
Implementation of the contexts for each of the custom bean scopes in Spring Batch (Job
and Step).
Message based job launching components.
Utility classes for batch job/step testing.
-
Uses of JobExecution in org.springframework.batch.core
Methods in org.springframework.batch.core that return JobExecutionModifier and TypeMethodDescriptionStepExecution.getJobExecution()Accessor for the execution context information of the enclosing job.Methods in org.springframework.batch.core with parameters of type JobExecutionModifier and TypeMethodDescriptiondefault voidJobExecutionListener.afterJob(JobExecution jobExecution) Callback after completion of a job.default voidJobExecutionListener.beforeJob(JobExecution jobExecution) Callback before a job executes.voidJob.execute(JobExecution execution) Run theJobExecutionand update the meta information, such as status and statistics, as necessary.Constructors in org.springframework.batch.core with parameters of type JobExecutionModifierConstructorDescriptionJobExecution(JobExecution original) Constructor that sets the state of the instance to theJobExecutionparameter.StepExecution(String stepName, JobExecution jobExecution) Constructor that substitutes null for the execution ID.StepExecution(String stepName, JobExecution jobExecution, Long id) Constructor with mandatory properties. -
Uses of JobExecution in org.springframework.batch.core.configuration.support
Methods in org.springframework.batch.core.configuration.support with parameters of type JobExecution -
Uses of JobExecution in org.springframework.batch.core.explore
Methods in org.springframework.batch.core.explore that return JobExecutionModifier and TypeMethodDescriptionJobExplorer.getJobExecution(Long executionId) Retrieve aJobExecutionby its ID.default JobExecutionJobExplorer.getLastJobExecution(JobInstance jobInstance) Find the lastJobExecutionthat has been created for a givenJobInstance.Methods in org.springframework.batch.core.explore that return types with arguments of type JobExecutionModifier and TypeMethodDescriptionJobExplorer.findRunningJobExecutions(String jobName) Retrieve running job executions.JobExplorer.getJobExecutions(JobInstance jobInstance) Retrieve job executions by their job instance. -
Uses of JobExecution in org.springframework.batch.core.explore.support
Methods in org.springframework.batch.core.explore.support that return JobExecutionModifier and TypeMethodDescriptionSimpleJobExplorer.getJobExecution(Long executionId) SimpleJobExplorer.getLastJobExecution(JobInstance jobInstance) Methods in org.springframework.batch.core.explore.support that return types with arguments of type JobExecutionModifier and TypeMethodDescriptionSimpleJobExplorer.findRunningJobExecutions(String jobName) SimpleJobExplorer.getJobExecutions(JobInstance jobInstance) -
Uses of JobExecution in org.springframework.batch.core.job
Methods in org.springframework.batch.core.job with parameters of type JobExecutionModifier and TypeMethodDescriptionprotected abstract voidAbstractJob.doExecute(JobExecution execution) Extension point for subclasses allowing them to concentrate on processing logic and ignore listeners and repository calls.protected voidSimpleJob.doExecute(JobExecution execution) Handler of steps sequentially as provided, checking each one for success before moving to the next.final voidAbstractJob.execute(JobExecution execution) Run the specified job, handling all listener and repository calls, and delegating the actual processing toAbstractJob.doExecute(JobExecution).protected ExitStatusAbstractJob.getDefaultExitStatusForFailure(Throwable ex, JobExecution execution) Default mapping from throwable toExitStatus.protected final StepExecutionAbstractJob.handleStep(Step step, JobExecution execution) Convenience method for subclasses to delegate the handling of a specific step in the context of the currentJobExecution.SimpleStepHandler.handleStep(Step step, JobExecution execution) StepHandler.handleStep(Step step, JobExecution jobExecution) Handle a step and return the execution for it.protected booleanSimpleStepHandler.shouldStart(StepExecution lastStepExecution, JobExecution jobExecution, Step step) Given a step and configuration, return true if the step should start, false if it should not, and throw an exception if the job should finish. -
Uses of JobExecution in org.springframework.batch.core.job.flow
Methods in org.springframework.batch.core.job.flow that return JobExecutionModifier and TypeMethodDescriptionFlowExecutor.getJobExecution()JobFlowExecutor.getJobExecution()Methods in org.springframework.batch.core.job.flow with parameters of type JobExecutionModifier and TypeMethodDescriptionJobExecutionDecider.decide(JobExecution jobExecution, StepExecution stepExecution) Strategy for branching an execution based on the state of an ongoingJobExecution.protected voidFlowJob.doExecute(JobExecution execution) Constructors in org.springframework.batch.core.job.flow with parameters of type JobExecutionModifierConstructorDescriptionJobFlowExecutor(JobRepository jobRepository, StepHandler stepHandler, JobExecution execution) -
Uses of JobExecution in org.springframework.batch.core.launch
Methods in org.springframework.batch.core.launch that return JobExecutionModifier and TypeMethodDescriptionJobOperator.abandon(long jobExecutionId) Mark theJobExecutionas ABANDONED.JobLauncher.run(Job job, JobParameters jobParameters) Start a job execution for the givenJobandJobParameters. -
Uses of JobExecution in org.springframework.batch.core.launch.support
Methods in org.springframework.batch.core.launch.support that return JobExecutionModifier and TypeMethodDescriptionSimpleJobOperator.abandon(long jobExecutionId) SimpleJobLauncher.run(Job job, JobParameters jobParameters) Deprecated, for removal: This API element is subject to removal in a future version.Run the provided job with the givenJobParameters.TaskExecutorJobLauncher.run(Job job, JobParameters jobParameters) -
Uses of JobExecution in org.springframework.batch.core.listener
Methods in org.springframework.batch.core.listener with parameters of type JobExecutionModifier and TypeMethodDescriptionvoidCompositeJobExecutionListener.afterJob(JobExecution jobExecution) Call the registered listeners in reverse order, respecting and prioritising those that implementOrdered.voidJobExecutionListenerSupport.afterJob(JobExecution jobExecution) Deprecated.voidCompositeJobExecutionListener.beforeJob(JobExecution jobExecution) Call the registered listeners in order, respecting and prioritising those that implementOrdered.voidJobExecutionListenerSupport.beforeJob(JobExecution jobExecution) Deprecated. -
Uses of JobExecution in org.springframework.batch.core.observability
Methods in org.springframework.batch.core.observability that return JobExecutionConstructors in org.springframework.batch.core.observability with parameters of type JobExecution -
Uses of JobExecution in org.springframework.batch.core.repository
Methods in org.springframework.batch.core.repository that return JobExecutionModifier and TypeMethodDescriptionJobRepository.createJobExecution(String jobName, JobParameters jobParameters) JobRepository.getLastJobExecution(String jobName, JobParameters jobParameters) Methods in org.springframework.batch.core.repository that return types with arguments of type JobExecutionModifier and TypeMethodDescriptiondefault List<JobExecution>JobRepository.findJobExecutions(JobInstance jobInstance) Return allJobExecutions for givenJobInstance, sorted backwards by creation order (so the first element is the most recent).Methods in org.springframework.batch.core.repository with parameters of type JobExecutionModifier and TypeMethodDescriptiondefault voidJobRepository.deleteJobExecution(JobExecution jobExecution) Delete the job execution object graph (ie the job execution with its execution context, all related step executions and their executions contexts, as well as associated job parameters)voidJobRepository.update(JobExecution jobExecution) Update theJobExecution(but not itsExecutionContext).voidJobRepository.updateExecutionContext(JobExecution jobExecution) Persist the updatedExecutionContextof the givenJobExecution. -
Uses of JobExecution in org.springframework.batch.core.repository.dao
Methods in org.springframework.batch.core.repository.dao that return JobExecutionModifier and TypeMethodDescriptionJdbcJobExecutionDao.getJobExecution(Long executionId) JobExecutionDao.getJobExecution(Long executionId) JdbcJobExecutionDao.getLastJobExecution(JobInstance jobInstance) JobExecutionDao.getLastJobExecution(JobInstance jobInstance) Find the lastJobExecutionto have been created for a givenJobInstance.Methods in org.springframework.batch.core.repository.dao that return types with arguments of type JobExecutionModifier and TypeMethodDescriptionJdbcJobExecutionDao.findJobExecutions(JobInstance job) JobExecutionDao.findJobExecutions(JobInstance jobInstance) Return allJobExecutions for givenJobInstance, sorted backwards by creation order (so the first element is the most recent).JdbcJobExecutionDao.findRunningJobExecutions(String jobName) JobExecutionDao.findRunningJobExecutions(String jobName) Methods in org.springframework.batch.core.repository.dao with parameters of type JobExecutionModifier and TypeMethodDescriptionvoidJdbcStepExecutionDao.addStepExecutions(JobExecution jobExecution) voidStepExecutionDao.addStepExecutions(JobExecution jobExecution) Retrieve all theStepExecutionfor the parentJobExecution.default voidExecutionContextDao.deleteExecutionContext(JobExecution jobExecution) Delete the execution context of the givenJobExecution.voidJdbcExecutionContextDao.deleteExecutionContext(JobExecution jobExecution) Delete the execution context of the givenJobExecution.voidJdbcJobExecutionDao.deleteJobExecution(JobExecution jobExecution) Delete the given job execution.default voidJobExecutionDao.deleteJobExecution(JobExecution jobExecution) Delete the given job execution.voidJdbcJobExecutionDao.deleteJobExecutionParameters(JobExecution jobExecution) Delete the parameters associated with the given job execution.default voidJobExecutionDao.deleteJobExecutionParameters(JobExecution jobExecution) Delete the parameters associated with the given job execution.ExecutionContextDao.getExecutionContext(JobExecution jobExecution) JdbcExecutionContextDao.getExecutionContext(JobExecution jobExecution) JdbcJobInstanceDao.getJobInstance(JobExecution jobExecution) JobInstanceDao.getJobInstance(JobExecution jobExecution) Fetch the JobInstance for the provided JobExecution.JdbcStepExecutionDao.getStepExecution(JobExecution jobExecution, Long stepExecutionId) StepExecutionDao.getStepExecution(JobExecution jobExecution, Long stepExecutionId) Retrieve aStepExecutionfrom its id.voidExecutionContextDao.saveExecutionContext(JobExecution jobExecution) Persist the execution context associated with the given jobExecution, persistent entry for the context should not exist yet.voidJdbcExecutionContextDao.saveExecutionContext(JobExecution jobExecution) voidJdbcJobExecutionDao.saveJobExecution(JobExecution jobExecution) SQL implementation using Sequences via the Spring incrementer abstraction.voidJobExecutionDao.saveJobExecution(JobExecution jobExecution) Save a new JobExecution.voidJdbcJobExecutionDao.synchronizeStatus(JobExecution jobExecution) voidJobExecutionDao.synchronizeStatus(JobExecution jobExecution) Because it may be possible that the status of a JobExecution is updated while running, the following method will synchronize only the status and version fields.voidExecutionContextDao.updateExecutionContext(JobExecution jobExecution) Persist the updates of execution context associated with the given jobExecution.voidJdbcExecutionContextDao.updateExecutionContext(JobExecution jobExecution) voidJdbcJobExecutionDao.updateJobExecution(JobExecution jobExecution) Update given JobExecution using a SQL UPDATE statement.voidJobExecutionDao.updateJobExecution(JobExecution jobExecution) Update and existing JobExecution. -
Uses of JobExecution in org.springframework.batch.core.repository.support
Methods in org.springframework.batch.core.repository.support that return JobExecutionModifier and TypeMethodDescriptionSimpleJobRepository.createJobExecution(String jobName, JobParameters jobParameters) SimpleJobRepository.getLastJobExecution(String jobName, JobParameters jobParameters) Methods in org.springframework.batch.core.repository.support that return types with arguments of type JobExecutionMethods in org.springframework.batch.core.repository.support with parameters of type JobExecutionModifier and TypeMethodDescriptionvoidSimpleJobRepository.deleteJobExecution(JobExecution jobExecution) voidSimpleJobRepository.update(JobExecution jobExecution) voidSimpleJobRepository.updateExecutionContext(JobExecution jobExecution) -
Uses of JobExecution in org.springframework.batch.core.scope.context
Methods in org.springframework.batch.core.scope.context that return JobExecutionModifier and TypeMethodDescriptionJobContext.getJobExecution()The currentJobExecutionthat is active in this context.Methods in org.springframework.batch.core.scope.context with parameters of type JobExecutionModifier and TypeMethodDescriptionvoidJobScopeManager.execute(Job job, JobExecution jobExecution) static JobContextJobSynchronizationManager.register(JobExecution JobExecution) Register a context with the current thread - always put a matchingJobSynchronizationManager.close()call in a finally block to ensure that the correct context is available in the enclosing block.Constructors in org.springframework.batch.core.scope.context with parameters of type JobExecution -
Uses of JobExecution in org.springframework.batch.integration.launch
Methods in org.springframework.batch.integration.launch that return JobExecutionModifier and TypeMethodDescriptionJobLaunchingMessageHandler.launch(JobLaunchRequest request) JobLaunchRequestHandler.launch(JobLaunchRequest request) -
Uses of JobExecution in org.springframework.batch.test
Methods in org.springframework.batch.test that return JobExecutionModifier and TypeMethodDescriptionstatic JobExecutionMetaDataInstanceFactory.createJobExecution()Create aJobExecutionwith default parameters.static JobExecutionMetaDataInstanceFactory.createJobExecution(Long executionId) Create aJobExecutionwith the parameters provided.static JobExecutionMetaDataInstanceFactory.createJobExecution(String jobName, Long instanceId, Long executionId) Create aJobExecutionwith the parameters provided.static JobExecutionMetaDataInstanceFactory.createJobExecution(String jobName, Long instanceId, Long executionId, String jobParameters) Deprecated, for removal: This API element is subject to removal in a future version.static JobExecutionMetaDataInstanceFactory.createJobExecution(String jobName, Long instanceId, Long executionId, JobParameters jobParameters) Create aJobExecutionwith the parameters provided.static JobExecutionMetaDataInstanceFactory.createJobExecutionWithStepExecutions(Long executionId, Collection<String> stepNames) Create aJobExecutionwith the parameters provided with attached step executions.protected JobExecutionJobScopeTestExecutionListener.getJobExecution(org.springframework.test.context.TestContext testContext) Discover aJobExecutionas a field in the test case or create one if none is available.JobLauncherTestUtils.launchJob()Launch the entire job, including all steps.JobLauncherTestUtils.launchJob(JobParameters jobParameters) Launch the entire job, including all stepsJobLauncherTestUtils.launchStep(String stepName) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.JobLauncherTestUtils.launchStep(String stepName, JobParameters jobParameters) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.JobLauncherTestUtils.launchStep(String stepName, JobParameters jobParameters, ExecutionContext jobExecutionContext) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.JobLauncherTestUtils.launchStep(String stepName, ExecutionContext jobExecutionContext) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.StepRunner.launchStep(Step step) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.StepRunner.launchStep(Step step, JobParameters jobParameters) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.StepRunner.launchStep(Step step, JobParameters jobParameters, ExecutionContext jobExecutionContext) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.StepRunner.launchStep(Step step, ExecutionContext jobExecutionContext) Launch just the specified step in a surrounding single-step job of typeSimpleJobnamedStepRunner.JOB_NAME.Methods in org.springframework.batch.test that return types with arguments of type JobExecutionModifier and TypeMethodDescriptionJobRepositoryTestUtils.createJobExecutions(int count) Use theJobRepositoryto create someJobExecutioninstances each with a single step execution.JobRepositoryTestUtils.createJobExecutions(String jobName, String[] stepNames, int count) Use theJobRepositoryto create someJobExecutioninstances each with the given job name and each having step executions with the given step names.Methods in org.springframework.batch.test with parameters of type JobExecutionModifier and TypeMethodDescriptionstatic StepExecutionMetaDataInstanceFactory.createStepExecution(JobExecution jobExecution, String stepName, Long executionId) Create aStepExecutionwith the parameters provided.static <T> TJobScopeTestUtils.doInJobScope(JobExecution jobExecution, Callable<T> callable) static <T> TExecutionContextTestUtils.getValueFromJob(JobExecution jobExecution, String key) static <T> TExecutionContextTestUtils.getValueFromStepInJob(JobExecution jobExecution, String stepName, String key) voidJobRepositoryTestUtils.removeJobExecution(JobExecution jobExecution) Remove theJobExecutionand its associatedStepExecutioninstances from the standard locations used by Spring Batch.Method parameters in org.springframework.batch.test with type arguments of type JobExecutionModifier and TypeMethodDescriptionvoidJobRepositoryTestUtils.removeJobExecutions(Collection<JobExecution> jobExecutions) Remove theJobExecutioninstances, and all associatedJobInstanceandStepExecutioninstances from the standard locations used by Spring Batch.
MetaDataInstanceFactory.createJobExecution(String, Long, Long, JobParameters)} instead.