Class CachedJobExecutionProvider
- java.lang.Object
-
- com.github.chrisgleissner.springbatchrest.api.jobexecution.provider.CachedJobExecutionProvider
-
- All Implemented Interfaces:
JobExecutionProvider
,Consumer<org.springframework.batch.core.JobExecution>
@Component public class CachedJobExecutionProvider extends Object implements Consumer<org.springframework.batch.core.JobExecution>, JobExecutionProvider
Provides information for recentJobExecution
s and is faster thanAllJobExecutionProvider
if a large number of executions exists.
-
-
Constructor Summary
Constructors Constructor Description CachedJobExecutionProvider(JobExecutionAspect executionAspect, AllJobExecutionProvider allJobExecutionProvider, int jobExecutionCacheSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(org.springframework.batch.core.JobExecution je)
Collection<org.springframework.batch.core.JobExecution>
getJobExecutions(Optional<String> jobNameRegexp, Optional<String> exitCode, int limitPerJob)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.chrisgleissner.springbatchrest.api.jobexecution.provider.JobExecutionProvider
byDescendingTime
-
-
-
-
Constructor Detail
-
CachedJobExecutionProvider
public CachedJobExecutionProvider(JobExecutionAspect executionAspect, AllJobExecutionProvider allJobExecutionProvider, @Value("${com.github.chrisgleissner.springbatchrest.jobExecutionCacheSize:100}") int jobExecutionCacheSize)
-
-
Method Detail
-
getJobExecutions
public Collection<org.springframework.batch.core.JobExecution> getJobExecutions(Optional<String> jobNameRegexp, Optional<String> exitCode, int limitPerJob)
- Specified by:
getJobExecutions
in interfaceJobExecutionProvider
-
-