Class RepositorySystemSupplier
- All Implemented Interfaces:
Supplier<org.eclipse.aether.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:
- 2.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.aether.impl.ArtifactDescriptorReaderprotected org.eclipse.aether.spi.artifact.ArtifactPredicateFactoryprotected org.eclipse.aether.impl.ArtifactResolverprotected org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactoryprotected org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelectorprotected org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorprotected org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProviderprotected org.eclipse.aether.spi.io.ChecksumProcessorprotected org.eclipse.aether.impl.DependencyCollectorprotected org.eclipse.aether.impl.Deployerprotected org.eclipse.aether.impl.Installerprotected org.eclipse.aether.internal.impl.LocalPathComposerprotected org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactoryprotected org.eclipse.aether.impl.LocalRepositoryProviderprotected LinkedHashMap<String, org.apache.maven.repository.internal.MavenArtifactRelocationSource> protected org.eclipse.aether.impl.MetadataResolverprotected org.apache.maven.model.building.ModelBuilderprotected org.apache.maven.repository.internal.ModelCacheFactoryprotected org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryprotected org.eclipse.aether.impl.OfflineControllerprotected org.eclipse.aether.spi.io.PathProcessorprotected org.eclipse.aether.impl.RemoteRepositoryFilterManagerprotected org.eclipse.aether.impl.RemoteRepositoryManagerprotected org.eclipse.aether.impl.RepositoryConnectorProviderprotected org.eclipse.aether.impl.RepositoryEventDispatcherprotected org.eclipse.aether.spi.connector.layout.RepositoryLayoutProviderprotected org.eclipse.aether.RepositorySystemprotected org.eclipse.aether.impl.RepositorySystemLifecycleprotected org.eclipse.aether.spi.synccontext.SyncContextFactoryprotected org.eclipse.aether.internal.impl.TrackingFileManagerprotected org.eclipse.aether.spi.connector.transport.TransporterProviderprotected org.eclipse.aether.impl.UpdateCheckManagerprotected org.eclipse.aether.impl.UpdatePolicyAnalyzerprotected org.eclipse.aether.impl.VersionRangeResolverprotected org.eclipse.aether.impl.VersionResolverprotected org.eclipse.aether.version.VersionSchemeorg.eclipse.aether.RepositorySystemget()final org.eclipse.aether.impl.ArtifactDescriptorReaderfinal org.eclipse.aether.spi.artifact.ArtifactPredicateFactoryfinal org.eclipse.aether.impl.ArtifactResolverfinal org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactoryfinal org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelectorfinal org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorfinal org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProviderfinal org.eclipse.aether.spi.io.ChecksumProcessorfinal org.eclipse.aether.impl.DependencyCollectorfinal org.eclipse.aether.impl.Deployerfinal org.eclipse.aether.impl.Installerfinal org.eclipse.aether.internal.impl.LocalPathComposerfinal org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactoryfinal org.eclipse.aether.impl.LocalRepositoryProviderfinal LinkedHashMap<String, org.apache.maven.repository.internal.MavenArtifactRelocationSource> final org.eclipse.aether.impl.MetadataResolverfinal org.apache.maven.model.building.ModelBuilderfinal org.apache.maven.repository.internal.ModelCacheFactoryfinal org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryfinal org.eclipse.aether.impl.OfflineControllerfinal org.eclipse.aether.spi.io.PathProcessorfinal org.eclipse.aether.impl.RemoteRepositoryFilterManagerfinal org.eclipse.aether.impl.RemoteRepositoryManagerfinal org.eclipse.aether.impl.RepositoryConnectorProviderfinal org.eclipse.aether.impl.RepositoryEventDispatcherfinal org.eclipse.aether.spi.connector.layout.RepositoryLayoutProviderfinal org.eclipse.aether.RepositorySystemfinal org.eclipse.aether.impl.RepositorySystemLifecyclefinal org.eclipse.aether.spi.synccontext.SyncContextFactoryfinal org.eclipse.aether.internal.impl.TrackingFileManagerfinal org.eclipse.aether.spi.connector.transport.TransporterProviderfinal org.eclipse.aether.impl.UpdateCheckManagerfinal org.eclipse.aether.impl.UpdatePolicyAnalyzerfinal org.eclipse.aether.impl.VersionRangeResolverfinal org.eclipse.aether.impl.VersionResolverfinal org.eclipse.aether.version.VersionScheme
-
Constructor Details
-
RepositorySystemSupplier
public RepositorySystemSupplier()
-
-
Method Details
-
getPathProcessor
-
createPathProcessor
-
getChecksumProcessor
-
createChecksumProcessor
-
getTrackingFileManager
-
createTrackingFileManager
-
getLocalPathComposer
-
createLocalPathComposer
-
getLocalPathPrefixComposerFactory
public final org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory getLocalPathPrefixComposerFactory() -
createLocalPathPrefixComposerFactory
protected org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory createLocalPathPrefixComposerFactory() -
getRepositorySystemLifecycle
-
createRepositorySystemLifecycle
-
getOfflineController
-
createOfflineController
-
getUpdatePolicyAnalyzer
-
createUpdatePolicyAnalyzer
-
getChecksumPolicyProvider
public final org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider getChecksumPolicyProvider() -
createChecksumPolicyProvider
protected org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider createChecksumPolicyProvider() -
getUpdateCheckManager
-
createUpdateCheckManager
-
getNamedLockFactories
-
createNamedLockFactories
-
getNameMappers
public final Map<String,org.eclipse.aether.internal.impl.synccontext.named.NameMapper> getNameMappers() -
createNameMappers
protected Map<String,org.eclipse.aether.internal.impl.synccontext.named.NameMapper> createNameMappers() -
getNamedLockFactoryAdapterFactory
public final org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactory getNamedLockFactoryAdapterFactory() -
createNamedLockFactoryAdapterFactory
protected org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactory createNamedLockFactoryAdapterFactory() -
getSyncContextFactory
-
createSyncContextFactory
-
getChecksumAlgorithmFactories
public final Map<String,org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> getChecksumAlgorithmFactories() -
createChecksumAlgorithmFactories
protected Map<String,org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> createChecksumAlgorithmFactories() -
getChecksumAlgorithmFactorySelector
public final org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector getChecksumAlgorithmFactorySelector() -
createChecksumAlgorithmFactorySelector
protected org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector createChecksumAlgorithmFactorySelector() -
getArtifactPredicateFactory
-
createArtifactPredicateFactory
-
getRepositoryLayoutFactories
public final Map<String,org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> getRepositoryLayoutFactories() -
createRepositoryLayoutFactories
protected Map<String,org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> createRepositoryLayoutFactories() -
getRepositoryLayoutProvider
public final org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider getRepositoryLayoutProvider() -
createRepositoryLayoutProvider
protected org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider createRepositoryLayoutProvider() -
getLocalRepositoryProvider
-
createLocalRepositoryProvider
-
getRemoteRepositoryManager
-
createRemoteRepositoryManager
-
getRemoteRepositoryFilterSources
public final Map<String,org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> getRemoteRepositoryFilterSources() -
createRemoteRepositoryFilterSources
protected Map<String,org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> createRemoteRepositoryFilterSources() -
getRemoteRepositoryFilterManager
public final org.eclipse.aether.impl.RemoteRepositoryFilterManager getRemoteRepositoryFilterManager() -
createRemoteRepositoryFilterManager
protected org.eclipse.aether.impl.RemoteRepositoryFilterManager createRemoteRepositoryFilterManager() -
getRepositoryListeners
-
createRepositoryListeners
-
getRepositoryEventDispatcher
-
createRepositoryEventDispatcher
-
getTrustedChecksumsSources
public final Map<String,org.eclipse.aether.spi.checksums.TrustedChecksumsSource> getTrustedChecksumsSources() -
createTrustedChecksumsSources
protected Map<String,org.eclipse.aether.spi.checksums.TrustedChecksumsSource> createTrustedChecksumsSources() -
getProvidedChecksumsSources
public final Map<String,org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> getProvidedChecksumsSources() -
createProvidedChecksumsSources
protected Map<String,org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> createProvidedChecksumsSources() -
getChecksumExtractorStrategies
public final Map<String,org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy> getChecksumExtractorStrategies() -
createChecksumExtractorStrategies
protected Map<String,org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy> createChecksumExtractorStrategies() -
getChecksumExtractor
public final org.eclipse.aether.spi.connector.transport.http.ChecksumExtractor getChecksumExtractor() -
createChecksumExtractor
protected org.eclipse.aether.spi.connector.transport.http.ChecksumExtractor createChecksumExtractor() -
getTransporterFactories
public final Map<String,org.eclipse.aether.spi.connector.transport.TransporterFactory> getTransporterFactories() -
createTransporterFactories
protected Map<String,org.eclipse.aether.spi.connector.transport.TransporterFactory> createTransporterFactories() -
getTransporterProvider
public final org.eclipse.aether.spi.connector.transport.TransporterProvider getTransporterProvider() -
createTransporterProvider
protected org.eclipse.aether.spi.connector.transport.TransporterProvider createTransporterProvider() -
getBasicRepositoryConnectorFactory
public final org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory getBasicRepositoryConnectorFactory() -
createBasicRepositoryConnectorFactory
protected org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory createBasicRepositoryConnectorFactory() -
getRepositoryConnectorFactories
public final Map<String,org.eclipse.aether.spi.connector.RepositoryConnectorFactory> getRepositoryConnectorFactories() -
createRepositoryConnectorFactories
protected Map<String,org.eclipse.aether.spi.connector.RepositoryConnectorFactory> createRepositoryConnectorFactories() -
getRepositoryConnectorProvider
-
createRepositoryConnectorProvider
-
getInstaller
-
createInstaller
-
getDeployer
-
createDeployer
-
getDependencyCollectorDelegates
public final Map<String,org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> getDependencyCollectorDelegates() -
createDependencyCollectorDelegates
protected Map<String,org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> createDependencyCollectorDelegates() -
getDependencyCollector
-
createDependencyCollector
-
getArtifactResolverPostProcessors
public final Map<String,org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> getArtifactResolverPostProcessors() -
createArtifactResolverPostProcessors
protected Map<String,org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> createArtifactResolverPostProcessors() -
getArtifactResolver
-
createArtifactResolver
-
getMetadataResolver
-
createMetadataResolver
-
getVersionScheme
-
createVersionScheme
-
getArtifactGeneratorFactories
public final Map<String,org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> getArtifactGeneratorFactories() -
createArtifactGeneratorFactories
protected Map<String,org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> createArtifactGeneratorFactories() -
getArtifactDecoratorFactories
public final Map<String,org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> getArtifactDecoratorFactories() -
createArtifactDecoratorFactories
protected Map<String,org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> createArtifactDecoratorFactories() -
getArtifactTransformers
public final Map<String,org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer> getArtifactTransformers() -
createArtifactTransformers
protected Map<String,org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer> createArtifactTransformers() -
getMetadataGeneratorFactories
public final Map<String,org.eclipse.aether.impl.MetadataGeneratorFactory> getMetadataGeneratorFactories() -
createMetadataGeneratorFactories
protected Map<String,org.eclipse.aether.impl.MetadataGeneratorFactory> createMetadataGeneratorFactories() -
getMavenArtifactRelocationSources
public final LinkedHashMap<String,org.apache.maven.repository.internal.MavenArtifactRelocationSource> getMavenArtifactRelocationSources() -
createMavenArtifactRelocationSources
protected LinkedHashMap<String,org.apache.maven.repository.internal.MavenArtifactRelocationSource> createMavenArtifactRelocationSources() -
getArtifactDescriptorReader
-
createArtifactDescriptorReader
-
getVersionResolver
-
createVersionResolver
-
getVersionRangeResolver
-
createVersionRangeResolver
-
getModelBuilder
-
createModelBuilder
-
getModelCacheFactory
-
createModelCacheFactory
-
getRepositorySystem
-
createRepositorySystem
-
get
-