Interface SearchableStepExecutionDao
- All Superinterfaces:
org.springframework.batch.core.repository.dao.StepExecutionDao
- All Known Implementing Classes:
JdbcSearchableStepExecutionDao
public interface SearchableStepExecutionDao
extends org.springframework.batch.core.repository.dao.StepExecutionDao
Extension of the
StepExecutionDao
interface to add additional search
features.- Author:
- Dave Syer
-
Method Summary
Modifier and TypeMethodDescriptionint
countStepExecutions
(String jobName, String stepName) Count all the step executions for a given step name pattern.int
countStepExecutionsForJobExecution
(long jobExecutionId) Count all the step executions for a given job execution.Collection<org.springframework.batch.core.StepExecution>
findStepExecutions
(String jobName, String stepName, int start, int count) Find all the step executions for a given step name, or step name pattern (with wildcards specified as '*') sorted in descending order of id.findStepNamesForJobExecution
(String jobName, String excludesPattern) Find all the names of steps that have been executed as part of this job.Methods inherited from interface org.springframework.batch.core.repository.dao.StepExecutionDao
addStepExecutions, countStepExecutions, deleteStepExecution, getLastStepExecution, getStepExecution, saveStepExecution, saveStepExecutions, updateStepExecution
-
Method Details
-
findStepNamesForJobExecution
Find all the names of steps that have been executed as part of this job. Implementations should remove step names matching the pattern provided.- Parameters:
jobName
- the name of the job to search forexcludesPattern
- a pattern for step names to exclude- Returns:
- the names of step executions from job executions in the repository
-
findStepExecutions
Collection<org.springframework.batch.core.StepExecution> findStepExecutions(String jobName, String stepName, int start, int count) Find all the step executions for a given step name, or step name pattern (with wildcards specified as '*') sorted in descending order of id.- Parameters:
jobName
- the job name or patternstepName
- the step name or patternstart
- the start index of the step executions to returncount
- the maximum number of step executions to return- Returns:
- a collection of step executions
-
countStepExecutions
Count all the step executions for a given step name pattern.- Parameters:
jobName
- the job name patternstepName
- the step name pattern.- Returns:
- the total number of step executions in the repository matching the pattern
-
countStepExecutionsForJobExecution
int countStepExecutionsForJobExecution(long jobExecutionId) Count all the step executions for a given job execution.- Parameters:
jobExecutionId
- the job execution to retrieve count from.- Returns:
- the total number of step executions in the repository for the job execution
-