@Configuration @EnableConfigurationProperties(value=RegexDirectoryManifestProperties.class) public class CommonServicesAutoConfiguration extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCE
Constant allowing developers to reference the precedence in their own configuration files.
|
Constructor and Description |
---|
CommonServicesAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
DirectoryManifest.Factory |
directoryManifestFactory(DirectoryManifest.Filter directoryManifestFilter)
Provide a
DirectoryManifest.Factory if no override is defined. |
DirectoryManifest.Filter |
directoryManifestFilter(RegexDirectoryManifestProperties properties)
Provide a
DirectoryManifest.Filter that filters files and/or prunes directories based on a set of
regular expression patterns provided via properties. |
FileSystemJobArchiverImpl |
fileSystemJobArchiver()
Provide a
JobArchiver implementation that will copy from one place on the filesystem to another. |
JobArchiveService |
jobArchiveService(java.util.List<JobArchiver> jobArchivers,
DirectoryManifest.Factory directoryManifestFactory)
Provide a default
JobArchiveService if no override is defined. |
com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> |
jobDirectoryManifestCache()
Provide a
Cache<Path, DirectoryManifest> named "jobDirectoryManifestCache" if no override is defined. |
JobDirectoryManifestCreatorServiceImpl |
jobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory,
com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> cache)
Provide a
JobDirectoryManifestCreatorService if no override is defined. |
public static final int FILE_SYSTEM_JOB_ARCHIVER_PRECEDENCE
Ordered
,
Constant Field Values@Bean @Order(value=2147483627) public FileSystemJobArchiverImpl fileSystemJobArchiver()
JobArchiver
implementation that will copy from one place on the filesystem to another.FileSystemJobArchiverImpl
instance@Bean @ConditionalOnMissingBean(value=JobArchiveService.class) public JobArchiveService jobArchiveService(java.util.List<JobArchiver> jobArchivers, DirectoryManifest.Factory directoryManifestFactory)
JobArchiveService
if no override is defined.jobArchivers
- The ordered available JobArchiver
implementations in the systemdirectoryManifestFactory
- the job directory manifest factoryJobArchiveServiceImpl
instance@Bean @ConditionalOnMissingBean(value=JobDirectoryManifestCreatorService.class) public JobDirectoryManifestCreatorServiceImpl jobDirectoryManifestCreatorService(DirectoryManifest.Factory directoryManifestFactory, @Qualifier(value="jobDirectoryManifestCache") com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> cache)
JobDirectoryManifestCreatorService
if no override is defined.
The manifest produced by this service do not include checksum for entries and caches manifests recently created.directoryManifestFactory
- the factory to produce the manifest if neededcache
- the cache to useJobDirectoryManifestCreatorService
@Bean(name="jobDirectoryManifestCache") @ConditionalOnMissingBean(name="jobDirectoryManifestCache") public com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> jobDirectoryManifestCache()
Cache<Path, DirectoryManifest>
named "jobDirectoryManifestCache" if no override is defined.Cache
@Bean @ConditionalOnMissingBean(value=DirectoryManifest.Factory.class) public DirectoryManifest.Factory directoryManifestFactory(DirectoryManifest.Filter directoryManifestFilter)
DirectoryManifest.Factory
if no override is defined.directoryManifestFilter
- the filter used during manifest creation@Bean @ConditionalOnMissingBean(value=DirectoryManifest.Filter.class) public DirectoryManifest.Filter directoryManifestFilter(RegexDirectoryManifestProperties properties)
DirectoryManifest.Filter
that filters files and/or prunes directories based on a set of
regular expression patterns provided via properties.properties
- the properties