@Configuration
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()
Provide a
DirectoryManifest.Filter if no override is defined. |
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. |
JobDirectoryManifestService |
jobDirectoryManifestService(DirectoryManifest.Factory directoryManifestFactory,
com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> cache)
Provide a
JobDirectoryManifestService 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=JobDirectoryManifestService.class) public JobDirectoryManifestService jobDirectoryManifestService(DirectoryManifest.Factory directoryManifestFactory, @Qualifier(value="jobDirectoryManifestCache") com.github.benmanes.caffeine.cache.Cache<java.nio.file.Path,DirectoryManifest> cache)
JobDirectoryManifestService
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 useJobDirectoryManifestService
@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()
DirectoryManifest.Filter
if no override is defined.
This filter prunes subtrees of 'dependencies' directories (applications, clusters, commands).