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.
-
Field Summary
FieldsModifier and TypeFieldDescription -
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, MavenArtifactRelocationSource> protected org.eclipse.aether.impl.MetadataResolverprotected ModelBuilderprotected 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.impl.RepositorySystemValidatorprotected 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 List<org.eclipse.aether.spi.validator.ValidatorFactory> protected 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 org.eclipse.aether.impl.MetadataResolverfinal ModelBuilderfinal 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.RepositorySystemLifecycleorg.eclipse.aether.impl.RepositorySystemValidatorfinal 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 List<org.eclipse.aether.spi.validator.ValidatorFactory> final org.eclipse.aether.impl.VersionRangeResolverfinal org.eclipse.aether.impl.VersionResolverfinal org.eclipse.aether.version.VersionScheme
-
Field Details
-
artifactTransformers
-
-
Constructor Details
-
RepositorySystemSupplier
public RepositorySystemSupplier()
-
-
Method Details
-
getPathProcessor
public final org.eclipse.aether.spi.io.PathProcessor getPathProcessor() -
createPathProcessor
protected org.eclipse.aether.spi.io.PathProcessor createPathProcessor() -
getChecksumProcessor
public final org.eclipse.aether.spi.io.ChecksumProcessor getChecksumProcessor() -
createChecksumProcessor
protected org.eclipse.aether.spi.io.ChecksumProcessor createChecksumProcessor() -
getTrackingFileManager
public final org.eclipse.aether.internal.impl.TrackingFileManager getTrackingFileManager() -
createTrackingFileManager
protected org.eclipse.aether.internal.impl.TrackingFileManager createTrackingFileManager() -
getLocalPathComposer
public final org.eclipse.aether.internal.impl.LocalPathComposer getLocalPathComposer() -
createLocalPathComposer
protected org.eclipse.aether.internal.impl.LocalPathComposer createLocalPathComposer() -
getLocalPathPrefixComposerFactory
public final org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory getLocalPathPrefixComposerFactory() -
createLocalPathPrefixComposerFactory
protected org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory createLocalPathPrefixComposerFactory() -
getRepositorySystemLifecycle
public final org.eclipse.aether.impl.RepositorySystemLifecycle getRepositorySystemLifecycle() -
createRepositorySystemLifecycle
protected org.eclipse.aether.impl.RepositorySystemLifecycle createRepositorySystemLifecycle() -
getOfflineController
public final org.eclipse.aether.impl.OfflineController getOfflineController() -
createOfflineController
protected org.eclipse.aether.impl.OfflineController createOfflineController() -
getUpdatePolicyAnalyzer
public final org.eclipse.aether.impl.UpdatePolicyAnalyzer getUpdatePolicyAnalyzer() -
createUpdatePolicyAnalyzer
protected org.eclipse.aether.impl.UpdatePolicyAnalyzer createUpdatePolicyAnalyzer() -
getChecksumPolicyProvider
public final org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider getChecksumPolicyProvider() -
createChecksumPolicyProvider
protected org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider createChecksumPolicyProvider() -
getUpdateCheckManager
public final org.eclipse.aether.impl.UpdateCheckManager getUpdateCheckManager() -
createUpdateCheckManager
protected org.eclipse.aether.impl.UpdateCheckManager createUpdateCheckManager() -
getNamedLockFactories
-
createNamedLockFactories
-
getNameMappers
-
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
public final org.eclipse.aether.spi.synccontext.SyncContextFactory getSyncContextFactory() -
createSyncContextFactory
protected org.eclipse.aether.spi.synccontext.SyncContextFactory createSyncContextFactory() -
getChecksumAlgorithmFactories
-
createChecksumAlgorithmFactories
-
getChecksumAlgorithmFactorySelector
public final org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector getChecksumAlgorithmFactorySelector() -
createChecksumAlgorithmFactorySelector
protected org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector createChecksumAlgorithmFactorySelector() -
getArtifactPredicateFactory
public final org.eclipse.aether.spi.artifact.ArtifactPredicateFactory getArtifactPredicateFactory() -
createArtifactPredicateFactory
protected org.eclipse.aether.spi.artifact.ArtifactPredicateFactory createArtifactPredicateFactory() -
getRepositoryLayoutFactories
-
createRepositoryLayoutFactories
-
getRepositoryLayoutProvider
public final org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider getRepositoryLayoutProvider() -
createRepositoryLayoutProvider
protected org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider createRepositoryLayoutProvider() -
getLocalRepositoryProvider
public final org.eclipse.aether.impl.LocalRepositoryProvider getLocalRepositoryProvider() -
createLocalRepositoryProvider
protected org.eclipse.aether.impl.LocalRepositoryProvider createLocalRepositoryProvider() -
getRemoteRepositoryManager
public final org.eclipse.aether.impl.RemoteRepositoryManager getRemoteRepositoryManager() -
createRemoteRepositoryManager
protected org.eclipse.aether.impl.RemoteRepositoryManager createRemoteRepositoryManager() -
getRemoteRepositoryFilterSources
-
createRemoteRepositoryFilterSources
-
getRemoteRepositoryFilterManager
public final org.eclipse.aether.impl.RemoteRepositoryFilterManager getRemoteRepositoryFilterManager() -
createRemoteRepositoryFilterManager
protected org.eclipse.aether.impl.RemoteRepositoryFilterManager createRemoteRepositoryFilterManager() -
getRepositoryListeners
-
createRepositoryListeners
-
getRepositoryEventDispatcher
public final org.eclipse.aether.impl.RepositoryEventDispatcher getRepositoryEventDispatcher() -
createRepositoryEventDispatcher
protected org.eclipse.aether.impl.RepositoryEventDispatcher createRepositoryEventDispatcher() -
getTrustedChecksumsSources
-
createTrustedChecksumsSources
-
getProvidedChecksumsSources
-
createProvidedChecksumsSources
-
getChecksumExtractorStrategies
-
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
-
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
-
createRepositoryConnectorFactories
-
getPipelineRepositoryConnectorFactories
-
createPipelineRepositoryConnectorFactories
-
getRepositoryConnectorProvider
public final org.eclipse.aether.impl.RepositoryConnectorProvider getRepositoryConnectorProvider() -
createRepositoryConnectorProvider
protected org.eclipse.aether.impl.RepositoryConnectorProvider createRepositoryConnectorProvider() -
getInstaller
public final org.eclipse.aether.impl.Installer getInstaller() -
createInstaller
protected org.eclipse.aether.impl.Installer createInstaller() -
getDeployer
public final org.eclipse.aether.impl.Deployer getDeployer() -
createDeployer
protected org.eclipse.aether.impl.Deployer createDeployer() -
getDependencyCollectorDelegates
-
createDependencyCollectorDelegates
-
getDependencyCollector
public final org.eclipse.aether.impl.DependencyCollector getDependencyCollector() -
createDependencyCollector
protected org.eclipse.aether.impl.DependencyCollector createDependencyCollector() -
getArtifactResolverPostProcessors
-
createArtifactResolverPostProcessors
-
getArtifactResolver
public final org.eclipse.aether.impl.ArtifactResolver getArtifactResolver() -
createArtifactResolver
protected org.eclipse.aether.impl.ArtifactResolver createArtifactResolver() -
getMetadataResolver
public final org.eclipse.aether.impl.MetadataResolver getMetadataResolver() -
createMetadataResolver
protected org.eclipse.aether.impl.MetadataResolver createMetadataResolver() -
getVersionScheme
public final org.eclipse.aether.version.VersionScheme getVersionScheme() -
createVersionScheme
protected org.eclipse.aether.version.VersionScheme createVersionScheme() -
getArtifactGeneratorFactories
-
createArtifactGeneratorFactories
-
getArtifactDecoratorFactories
-
createArtifactDecoratorFactories
-
getArtifactTransformers
-
createArtifactTransformers
-
getMetadataGeneratorFactories
-
createMetadataGeneratorFactories
-
getMavenArtifactRelocationSources
public final LinkedHashMap<String, MavenArtifactRelocationSource> getMavenArtifactRelocationSources() -
createMavenArtifactRelocationSources
protected LinkedHashMap<String, MavenArtifactRelocationSource> createMavenArtifactRelocationSources() -
getArtifactDescriptorReader
public final org.eclipse.aether.impl.ArtifactDescriptorReader getArtifactDescriptorReader() -
createArtifactDescriptorReader
protected org.eclipse.aether.impl.ArtifactDescriptorReader createArtifactDescriptorReader() -
getVersionResolver
public final org.eclipse.aether.impl.VersionResolver getVersionResolver() -
createVersionResolver
protected org.eclipse.aether.impl.VersionResolver createVersionResolver() -
getVersionRangeResolver
public final org.eclipse.aether.impl.VersionRangeResolver getVersionRangeResolver() -
createVersionRangeResolver
protected org.eclipse.aether.impl.VersionRangeResolver createVersionRangeResolver() -
getModelBuilder
-
createModelBuilder
-
getRepositorySystemValidator
public org.eclipse.aether.impl.RepositorySystemValidator getRepositorySystemValidator() -
createRepositorySystemValidator
protected org.eclipse.aether.impl.RepositorySystemValidator createRepositorySystemValidator() -
getValidatorFactories
-
createValidatorFactories
-
getRepositorySystem
public final org.eclipse.aether.RepositorySystem getRepositorySystem() -
createRepositorySystem
protected org.eclipse.aether.RepositorySystem createRepositorySystem() -
get
-