Class InMemoryJobExplorer
- java.lang.Object
-
- com.github.marschall.spring.batch.inmemory.InMemoryJobExplorer
-
- All Implemented Interfaces:
JobExplorer
public final class InMemoryJobExplorer extends Object implements JobExplorer
In-memory implementation ofJobExplorerbased onInMemoryJobStorage.
-
-
Constructor Summary
Constructors Constructor Description InMemoryJobExplorer(InMemoryJobStorage storage)Constructs a newInMemoryJobExplorer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<JobInstance>findJobInstancesByJobName(String jobName, int start, int count)Set<JobExecution>findRunningJobExecutions(String jobName)JobExecutiongetJobExecution(Long executionId)List<JobExecution>getJobExecutions(JobInstance jobInstance)JobInstancegetJobInstance(Long jobInstanceId)intgetJobInstanceCount(String jobName)List<JobInstance>getJobInstances(String jobName, int start, int count)List<String>getJobNames()JobExecutiongetLastJobExecution(JobInstance jobInstance)JobInstancegetLastJobInstance(String jobName)StepExecutiongetStepExecution(Long jobExecutionId, Long stepExecutionId)
-
-
-
Constructor Detail
-
InMemoryJobExplorer
public InMemoryJobExplorer(InMemoryJobStorage storage)
Constructs a newInMemoryJobExplorer.- Parameters:
storage- the storage to use, notnull
-
-
Method Detail
-
getJobInstances
public List<JobInstance> getJobInstances(String jobName, int start, int count)
- Specified by:
getJobInstancesin interfaceJobExplorer
-
findJobInstancesByJobName
public List<JobInstance> findJobInstancesByJobName(String jobName, int start, int count)
- Specified by:
findJobInstancesByJobNamein interfaceJobExplorer
-
getJobInstance
@Nullable public JobInstance getJobInstance(@Nullable Long jobInstanceId)
- Specified by:
getJobInstancein interfaceJobExplorer
-
getJobExecution
@Nullable public JobExecution getJobExecution(@Nullable Long executionId)
- Specified by:
getJobExecutionin interfaceJobExplorer
-
getLastJobExecution
public JobExecution getLastJobExecution(JobInstance jobInstance)
- Specified by:
getLastJobExecutionin interfaceJobExplorer
-
getLastJobInstance
@Nullable public JobInstance getLastJobInstance(String jobName)
- Specified by:
getLastJobInstancein interfaceJobExplorer
-
getStepExecution
@Nullable public StepExecution getStepExecution(@Nullable Long jobExecutionId, @Nullable Long stepExecutionId)
- Specified by:
getStepExecutionin interfaceJobExplorer
-
getJobExecutions
public List<JobExecution> getJobExecutions(JobInstance jobInstance)
- Specified by:
getJobExecutionsin interfaceJobExplorer
-
findRunningJobExecutions
public Set<JobExecution> findRunningJobExecutions(@Nullable String jobName)
- Specified by:
findRunningJobExecutionsin interfaceJobExplorer
-
getJobNames
public List<String> getJobNames()
- Specified by:
getJobNamesin interfaceJobExplorer
-
getJobInstanceCount
public int getJobInstanceCount(@Nullable String jobName) throws NoSuchJobException
- Specified by:
getJobInstanceCountin interfaceJobExplorer- Throws:
NoSuchJobException
-
-