Class MavenRepositorySystemSupplier

java.lang.Object
org.apache.maven.repository.internal.MavenRepositorySystemSupplier
All Implemented Interfaces:
Supplier<org.eclipse.aether.RepositorySystem>

public class MavenRepositorySystemSupplier extends Object implements Supplier<org.eclipse.aether.RepositorySystem>
A simple memorizing 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:
4.0.0
  • Constructor Details Link icon

    • MavenRepositorySystemSupplier Link icon

      public MavenRepositorySystemSupplier()
  • Method Details Link icon

    • getPathProcessor Link icon

      public final org.eclipse.aether.spi.io.PathProcessor getPathProcessor()
    • createPathProcessor Link icon

      protected org.eclipse.aether.spi.io.PathProcessor createPathProcessor()
    • getChecksumProcessor Link icon

      public final org.eclipse.aether.spi.io.ChecksumProcessor getChecksumProcessor()
    • createChecksumProcessor Link icon

      protected org.eclipse.aether.spi.io.ChecksumProcessor createChecksumProcessor()
    • getTrackingFileManager Link icon

      public final org.eclipse.aether.internal.impl.TrackingFileManager getTrackingFileManager()
    • createTrackingFileManager Link icon

      protected org.eclipse.aether.internal.impl.TrackingFileManager createTrackingFileManager()
    • getLocalPathComposer Link icon

      public final org.eclipse.aether.internal.impl.LocalPathComposer getLocalPathComposer()
    • createLocalPathComposer Link icon

      protected org.eclipse.aether.internal.impl.LocalPathComposer createLocalPathComposer()
    • getLocalPathPrefixComposerFactory Link icon

      public final org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory getLocalPathPrefixComposerFactory()
    • createLocalPathPrefixComposerFactory Link icon

      protected org.eclipse.aether.internal.impl.LocalPathPrefixComposerFactory createLocalPathPrefixComposerFactory()
    • getRepositorySystemLifecycle Link icon

      public final org.eclipse.aether.impl.RepositorySystemLifecycle getRepositorySystemLifecycle()
    • createRepositorySystemLifecycle Link icon

      protected org.eclipse.aether.impl.RepositorySystemLifecycle createRepositorySystemLifecycle()
    • getOfflineController Link icon

      public final org.eclipse.aether.impl.OfflineController getOfflineController()
    • createOfflineController Link icon

      protected org.eclipse.aether.impl.OfflineController createOfflineController()
    • getUpdatePolicyAnalyzer Link icon

      public final org.eclipse.aether.impl.UpdatePolicyAnalyzer getUpdatePolicyAnalyzer()
    • createUpdatePolicyAnalyzer Link icon

      protected org.eclipse.aether.impl.UpdatePolicyAnalyzer createUpdatePolicyAnalyzer()
    • getChecksumPolicyProvider Link icon

      public final org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider getChecksumPolicyProvider()
    • createChecksumPolicyProvider Link icon

      protected org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider createChecksumPolicyProvider()
    • getUpdateCheckManager Link icon

      public final org.eclipse.aether.impl.UpdateCheckManager getUpdateCheckManager()
    • createUpdateCheckManager Link icon

      protected org.eclipse.aether.impl.UpdateCheckManager createUpdateCheckManager()
    • getNamedLockFactories Link icon

      public final Map<String,org.eclipse.aether.named.NamedLockFactory> getNamedLockFactories()
    • createNamedLockFactories Link icon

      protected Map<String,org.eclipse.aether.named.NamedLockFactory> createNamedLockFactories()
    • getNameMappers Link icon

      public final Map<String,org.eclipse.aether.internal.impl.synccontext.named.NameMapper> getNameMappers()
    • createNameMappers Link icon

      protected Map<String,org.eclipse.aether.internal.impl.synccontext.named.NameMapper> createNameMappers()
    • getNamedLockFactoryAdapterFactory Link icon

      public final org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactory getNamedLockFactoryAdapterFactory()
    • createNamedLockFactoryAdapterFactory Link icon

      protected org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactory createNamedLockFactoryAdapterFactory()
    • getSyncContextFactory Link icon

      public final org.eclipse.aether.spi.synccontext.SyncContextFactory getSyncContextFactory()
    • createSyncContextFactory Link icon

      protected org.eclipse.aether.spi.synccontext.SyncContextFactory createSyncContextFactory()
    • getChecksumAlgorithmFactories Link icon

      public final Map<String,org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> getChecksumAlgorithmFactories()
    • createChecksumAlgorithmFactories Link icon

      protected Map<String,org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> createChecksumAlgorithmFactories()
    • getChecksumAlgorithmFactorySelector Link icon

      public final org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector getChecksumAlgorithmFactorySelector()
    • createChecksumAlgorithmFactorySelector Link icon

      protected org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector createChecksumAlgorithmFactorySelector()
    • getArtifactPredicateFactory Link icon

      public final org.eclipse.aether.spi.artifact.ArtifactPredicateFactory getArtifactPredicateFactory()
    • createArtifactPredicateFactory Link icon

      protected org.eclipse.aether.spi.artifact.ArtifactPredicateFactory createArtifactPredicateFactory()
    • getRepositoryLayoutFactories Link icon

      public final Map<String,org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> getRepositoryLayoutFactories()
    • createRepositoryLayoutFactories Link icon

      protected Map<String,org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> createRepositoryLayoutFactories()
    • getRepositoryLayoutProvider Link icon

      public final org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider getRepositoryLayoutProvider()
    • createRepositoryLayoutProvider Link icon

      protected org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider createRepositoryLayoutProvider()
    • getLocalRepositoryProvider Link icon

      public final org.eclipse.aether.impl.LocalRepositoryProvider getLocalRepositoryProvider()
    • createLocalRepositoryProvider Link icon

      protected org.eclipse.aether.impl.LocalRepositoryProvider createLocalRepositoryProvider()
    • getRemoteRepositoryManager Link icon

      public final org.eclipse.aether.impl.RemoteRepositoryManager getRemoteRepositoryManager()
    • createRemoteRepositoryManager Link icon

      protected org.eclipse.aether.impl.RemoteRepositoryManager createRemoteRepositoryManager()
    • getRemoteRepositoryFilterSources Link icon

      public final Map<String,org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> getRemoteRepositoryFilterSources()
    • createRemoteRepositoryFilterSources Link icon

      protected Map<String,org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> createRemoteRepositoryFilterSources()
    • getRemoteRepositoryFilterManager Link icon

      public final org.eclipse.aether.impl.RemoteRepositoryFilterManager getRemoteRepositoryFilterManager()
    • createRemoteRepositoryFilterManager Link icon

      protected org.eclipse.aether.impl.RemoteRepositoryFilterManager createRemoteRepositoryFilterManager()
    • getRepositoryListeners Link icon

      public final Map<String,org.eclipse.aether.RepositoryListener> getRepositoryListeners()
    • createRepositoryListeners Link icon

      protected Map<String,org.eclipse.aether.RepositoryListener> createRepositoryListeners()
    • getRepositoryEventDispatcher Link icon

      public final org.eclipse.aether.impl.RepositoryEventDispatcher getRepositoryEventDispatcher()
    • createRepositoryEventDispatcher Link icon

      protected org.eclipse.aether.impl.RepositoryEventDispatcher createRepositoryEventDispatcher()
    • getTrustedChecksumsSources Link icon

      public final Map<String,org.eclipse.aether.spi.checksums.TrustedChecksumsSource> getTrustedChecksumsSources()
    • createTrustedChecksumsSources Link icon

      protected Map<String,org.eclipse.aether.spi.checksums.TrustedChecksumsSource> createTrustedChecksumsSources()
    • getProvidedChecksumsSources Link icon

      public final Map<String,org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> getProvidedChecksumsSources()
    • createProvidedChecksumsSources Link icon

      protected Map<String,org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> createProvidedChecksumsSources()
    • getChecksumExtractorStrategies Link icon

      public final Map<String,org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy> getChecksumExtractorStrategies()
    • createChecksumExtractorStrategies Link icon

      protected Map<String,org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy> createChecksumExtractorStrategies()
    • getChecksumExtractor Link icon

      public final org.eclipse.aether.spi.connector.transport.http.ChecksumExtractor getChecksumExtractor()
    • createChecksumExtractor Link icon

      protected org.eclipse.aether.spi.connector.transport.http.ChecksumExtractor createChecksumExtractor()
    • getTransporterFactories Link icon

      public final Map<String,org.eclipse.aether.spi.connector.transport.TransporterFactory> getTransporterFactories()
    • createTransporterFactories Link icon

      protected Map<String,org.eclipse.aether.spi.connector.transport.TransporterFactory> createTransporterFactories()
    • getTransporterProvider Link icon

      public final org.eclipse.aether.spi.connector.transport.TransporterProvider getTransporterProvider()
    • createTransporterProvider Link icon

      protected org.eclipse.aether.spi.connector.transport.TransporterProvider createTransporterProvider()
    • getBasicRepositoryConnectorFactory Link icon

      public final org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory getBasicRepositoryConnectorFactory()
    • createBasicRepositoryConnectorFactory Link icon

      protected org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory createBasicRepositoryConnectorFactory()
    • getRepositoryConnectorFactories Link icon

      public final Map<String,org.eclipse.aether.spi.connector.RepositoryConnectorFactory> getRepositoryConnectorFactories()
    • createRepositoryConnectorFactories Link icon

      protected Map<String,org.eclipse.aether.spi.connector.RepositoryConnectorFactory> createRepositoryConnectorFactories()
    • getRepositoryConnectorProvider Link icon

      public final org.eclipse.aether.impl.RepositoryConnectorProvider getRepositoryConnectorProvider()
    • createRepositoryConnectorProvider Link icon

      protected org.eclipse.aether.impl.RepositoryConnectorProvider createRepositoryConnectorProvider()
    • getInstaller Link icon

      public final org.eclipse.aether.impl.Installer getInstaller()
    • createInstaller Link icon

      protected org.eclipse.aether.impl.Installer createInstaller()
    • getDeployer Link icon

      public final org.eclipse.aether.impl.Deployer getDeployer()
    • createDeployer Link icon

      protected org.eclipse.aether.impl.Deployer createDeployer()
    • getDependencyCollectorDelegates Link icon

      public final Map<String,org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> getDependencyCollectorDelegates()
    • createDependencyCollectorDelegates Link icon

      protected Map<String,org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> createDependencyCollectorDelegates()
    • getDependencyCollector Link icon

      public final org.eclipse.aether.impl.DependencyCollector getDependencyCollector()
    • createDependencyCollector Link icon

      protected org.eclipse.aether.impl.DependencyCollector createDependencyCollector()
    • getArtifactResolverPostProcessors Link icon

      public final Map<String,org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> getArtifactResolverPostProcessors()
    • createArtifactResolverPostProcessors Link icon

      protected Map<String,org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> createArtifactResolverPostProcessors()
    • getArtifactResolver Link icon

      public final org.eclipse.aether.impl.ArtifactResolver getArtifactResolver()
    • createArtifactResolver Link icon

      protected org.eclipse.aether.impl.ArtifactResolver createArtifactResolver()
    • getMetadataResolver Link icon

      public final org.eclipse.aether.impl.MetadataResolver getMetadataResolver()
    • createMetadataResolver Link icon

      protected org.eclipse.aether.impl.MetadataResolver createMetadataResolver()
    • getVersionScheme Link icon

      public final org.eclipse.aether.version.VersionScheme getVersionScheme()
    • createVersionScheme Link icon

      protected org.eclipse.aether.version.VersionScheme createVersionScheme()
    • getArtifactGeneratorFactories Link icon

      public final Map<String,org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> getArtifactGeneratorFactories()
    • createArtifactGeneratorFactories Link icon

      protected Map<String,org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> createArtifactGeneratorFactories()
    • getArtifactDecoratorFactories Link icon

      public final Map<String,org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> getArtifactDecoratorFactories()
    • createArtifactDecoratorFactories Link icon

      protected Map<String,org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> createArtifactDecoratorFactories()
    • getMetadataGeneratorFactories Link icon

      public final Map<String,org.eclipse.aether.impl.MetadataGeneratorFactory> getMetadataGeneratorFactories()
    • createMetadataGeneratorFactories Link icon

      protected Map<String,org.eclipse.aether.impl.MetadataGeneratorFactory> createMetadataGeneratorFactories()
    • getMavenArtifactRelocationSources Link icon

      public final LinkedHashMap<String,MavenArtifactRelocationSource> getMavenArtifactRelocationSources()
    • createMavenArtifactRelocationSources Link icon

      protected LinkedHashMap<String,MavenArtifactRelocationSource> createMavenArtifactRelocationSources()
    • getArtifactDescriptorReader Link icon

      public final org.eclipse.aether.impl.ArtifactDescriptorReader getArtifactDescriptorReader()
    • createArtifactDescriptorReader Link icon

      protected org.eclipse.aether.impl.ArtifactDescriptorReader createArtifactDescriptorReader()
    • getVersionResolver Link icon

      public final org.eclipse.aether.impl.VersionResolver getVersionResolver()
    • createVersionResolver Link icon

      protected org.eclipse.aether.impl.VersionResolver createVersionResolver()
    • getVersionRangeResolver Link icon

      public final org.eclipse.aether.impl.VersionRangeResolver getVersionRangeResolver()
    • createVersionRangeResolver Link icon

      protected org.eclipse.aether.impl.VersionRangeResolver createVersionRangeResolver()
    • getModelBuilder Link icon

      public final ModelBuilder getModelBuilder()
    • createModelBuilder Link icon

      protected ModelBuilder createModelBuilder()
    • getRepositorySystem Link icon

      public final org.eclipse.aether.RepositorySystem getRepositorySystem()
    • createRepositorySystem Link icon

      protected org.eclipse.aether.RepositorySystem createRepositorySystem()
    • get Link icon

      public org.eclipse.aether.RepositorySystem get()
      Specified by:
      get in interface Supplier<org.eclipse.aether.RepositorySystem>