Class RepositorySystemSupplier
- All Implemented Interfaces:
Supplier<RepositorySystem>
Supplier of RepositorySystem instance, that on first call
supplies lazily constructed instance, and on each subsequent call same instance. Hence, this instance should be
thrown away immediately once repository system was created and there is no need for more instances. If new
repository system instance needed, new instance of this class must be created. For proper shut down of returned
repository system instance(s) use RepositorySystem.shutdown() method on supplied instance(s).
Since Resolver 2.0 this class offers access to various components via public getters, and allows even partial object graph construction.
Extend this class createXXX() methods and override to customize, if needed. The contract of this class makes
sure that these (potentially overridden) methods are invoked only once, and instance created by those methods are
memorized and kept as long as supplier instance is kept open.
This class is not thread safe and must be used from one thread only, while the constructed RepositorySystem
is thread safe.
Important: Given the instance of supplier memorizes the supplier RepositorySystem instance it supplies,
their lifecycle is shared as well: once supplied repository system is shut-down, this instance becomes closed as
well. Any subsequent getXXX method invocation attempt will fail with IllegalStateException.
- Since:
- 1.9.15
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String, ArtifactDecoratorFactory> protected ArtifactDescriptorReaderprotected Map<String, ArtifactGeneratorFactory> protected ArtifactPredicateFactoryprotected ArtifactResolverprotected Map<String, ArtifactResolverPostProcessor> protected Map<String, ArtifactTransformer> protected BasicRepositoryConnectorFactoryprotected Map<String, ChecksumAlgorithmFactory> protected ChecksumAlgorithmFactorySelectorprotected ChecksumExtractorprotected Map<String, ChecksumExtractorStrategy> protected ChecksumPolicyProviderprotected ChecksumProcessorprotected DependencyCollectorprotected Map<String, DependencyCollectorDelegate> protected Deployerprotected Installerprotected LocalPathComposerprotected LocalPathPrefixComposerFactoryprotected LocalRepositoryProviderprotected Map<String, MetadataGeneratorFactory> protected MetadataResolverprotected org.apache.maven.model.building.ModelBuilderprotected org.apache.maven.repository.internal.ModelCacheFactoryprotected Map<String, NamedLockFactory> protected NamedLockFactoryAdapterFactoryprotected Map<String, NameMapper> protected OfflineControllerprotected PathProcessorprotected Map<String, PipelineRepositoryConnectorFactory> protected Map<String, ProvidedChecksumsSource> protected RemoteRepositoryFilterManagerprotected Map<String, RemoteRepositoryFilterSource> protected RemoteRepositoryManagerprotected Map<String, RepositoryConnectorFactory> protected RepositoryConnectorProviderprotected RepositoryEventDispatcherprotected Map<String, RepositoryLayoutFactory> protected RepositoryLayoutProviderprotected Map<String, RepositoryListener> protected RepositorySystemprotected RepositorySystemLifecycleprotected RepositorySystemValidatorprotected SyncContextFactoryprotected TrackingFileManagerprotected Map<String, TransporterFactory> protected TransporterProviderprotected Map<String, TrustedChecksumsSource> protected UpdateCheckManagerprotected UpdatePolicyAnalyzerprotected List<ValidatorFactory> protected VersionRangeResolverprotected VersionResolverprotected VersionSchemeget()final Map<String, ArtifactDecoratorFactory> final ArtifactDescriptorReaderfinal Map<String, ArtifactGeneratorFactory> final ArtifactPredicateFactoryfinal ArtifactResolverfinal Map<String, ArtifactTransformer> final Map<String, ChecksumAlgorithmFactory> final ChecksumExtractorfinal Map<String, ChecksumExtractorStrategy> final ChecksumPolicyProviderfinal ChecksumProcessorfinal DependencyCollectorfinal Map<String, DependencyCollectorDelegate> final Deployerfinal Installerfinal LocalPathComposerfinal LocalRepositoryProviderfinal Map<String, MetadataGeneratorFactory> final MetadataResolverfinal org.apache.maven.model.building.ModelBuilderfinal org.apache.maven.repository.internal.ModelCacheFactoryfinal Map<String, NamedLockFactory> final Map<String, NameMapper> final OfflineControllerfinal PathProcessorfinal Map<String, ProvidedChecksumsSource> final RemoteRepositoryManagerfinal Map<String, RepositoryConnectorFactory> final Map<String, RepositoryLayoutFactory> final RepositoryLayoutProviderfinal Map<String, RepositoryListener> final RepositorySystemfinal SyncContextFactoryfinal TrackingFileManagerfinal Map<String, TransporterFactory> final TransporterProviderfinal Map<String, TrustedChecksumsSource> final UpdateCheckManagerfinal UpdatePolicyAnalyzerfinal List<ValidatorFactory> final VersionRangeResolverfinal VersionResolverfinal VersionScheme
-
Constructor Details
-
RepositorySystemSupplier
public RepositorySystemSupplier()
-
-
Method Details
-
getPathProcessor
-
createPathProcessor
-
getChecksumProcessor
-
createChecksumProcessor
-
getTrackingFileManager
-
createTrackingFileManager
-
getLocalPathComposer
-
createLocalPathComposer
-
getLocalPathPrefixComposerFactory
-
createLocalPathPrefixComposerFactory
-
getRepositorySystemLifecycle
-
createRepositorySystemLifecycle
-
getOfflineController
-
createOfflineController
-
getUpdatePolicyAnalyzer
-
createUpdatePolicyAnalyzer
-
getChecksumPolicyProvider
-
createChecksumPolicyProvider
-
getUpdateCheckManager
-
createUpdateCheckManager
-
getNamedLockFactories
-
createNamedLockFactories
-
getNameMappers
-
createNameMappers
-
getNamedLockFactoryAdapterFactory
-
createNamedLockFactoryAdapterFactory
-
getSyncContextFactory
-
createSyncContextFactory
-
getChecksumAlgorithmFactories
-
createChecksumAlgorithmFactories
-
getChecksumAlgorithmFactorySelector
-
createChecksumAlgorithmFactorySelector
-
getArtifactPredicateFactory
-
createArtifactPredicateFactory
-
getRepositoryLayoutFactories
-
createRepositoryLayoutFactories
-
getRepositoryLayoutProvider
-
createRepositoryLayoutProvider
-
getLocalRepositoryProvider
-
createLocalRepositoryProvider
-
getRemoteRepositoryManager
-
createRemoteRepositoryManager
-
getRemoteRepositoryFilterSources
-
createRemoteRepositoryFilterSources
-
getRemoteRepositoryFilterManager
-
createRemoteRepositoryFilterManager
-
getRepositoryListeners
-
createRepositoryListeners
-
getRepositoryEventDispatcher
-
createRepositoryEventDispatcher
-
getTrustedChecksumsSources
-
createTrustedChecksumsSources
-
getProvidedChecksumsSources
-
createProvidedChecksumsSources
-
getChecksumExtractorStrategies
-
createChecksumExtractorStrategies
-
getChecksumExtractor
-
createChecksumExtractor
-
getTransporterFactories
-
createTransporterFactories
-
getTransporterProvider
-
createTransporterProvider
-
getBasicRepositoryConnectorFactory
-
createBasicRepositoryConnectorFactory
-
getRepositoryConnectorFactories
-
createRepositoryConnectorFactories
-
getPipelineRepositoryConnectorFactories
-
createPipelineRepositoryConnectorFactories
-
getRepositoryConnectorProvider
-
createRepositoryConnectorProvider
-
getInstaller
-
createInstaller
-
getDeployer
-
createDeployer
-
getDependencyCollectorDelegates
-
createDependencyCollectorDelegates
-
getDependencyCollector
-
createDependencyCollector
-
getArtifactResolverPostProcessors
-
createArtifactResolverPostProcessors
-
getArtifactResolver
-
createArtifactResolver
-
getMetadataResolver
-
createMetadataResolver
-
getVersionScheme
-
createVersionScheme
-
getArtifactGeneratorFactories
-
createArtifactGeneratorFactories
-
getArtifactDecoratorFactories
-
createArtifactDecoratorFactories
-
getArtifactTransformers
-
createArtifactTransformers
-
getMetadataGeneratorFactories
-
createMetadataGeneratorFactories
-
getArtifactDescriptorReader
-
createArtifactDescriptorReader
-
getVersionResolver
-
createVersionResolver
-
getVersionRangeResolver
-
createVersionRangeResolver
-
getModelBuilder
-
createModelBuilder
-
getModelCacheFactory
-
createModelCacheFactory
-
getValidatorFactories
-
createValidatorFactories
-
getRepositorySystemValidator
-
createRepositorySystemValidator
-
getRepositorySystem
-
createRepositorySystem
-
get
- Specified by:
getin interfaceSupplier<RepositorySystem>
-