@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).