Class RepositorySystemSupplier

  • All Implemented Interfaces:
    java.util.function.Supplier<org.eclipse.aether.RepositorySystem>

    public class RepositorySystemSupplier
    extends java.lang.Object
    implements java.util.function.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:
    1.9.15
    • Method Detail

      • 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()
      • getTrackingFileManager

        public final org.eclipse.aether.internal.impl.TrackingFileManager getTrackingFileManager()
      • getLocalPathComposer

        public final org.eclipse.aether.internal.impl.LocalPathComposer getLocalPathComposer()
      • getOfflineController

        public final org.eclipse.aether.impl.OfflineController getOfflineController()
      • getChecksumPolicyProvider

        public final org.eclipse.aether.spi.connector.checksum.ChecksumPolicyProvider getChecksumPolicyProvider()
      • getUpdateCheckManager

        public final org.eclipse.aether.impl.UpdateCheckManager getUpdateCheckManager()
      • getNamedLockFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.named.NamedLockFactory> getNamedLockFactories()
      • createNamedLockFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.named.NamedLockFactory> createNamedLockFactories()
      • getNameMappers

        public final java.util.Map<java.lang.String,​org.eclipse.aether.internal.impl.synccontext.named.NameMapper> getNameMappers()
      • createNameMappers

        protected java.util.Map<java.lang.String,​org.eclipse.aether.internal.impl.synccontext.named.NameMapper> createNameMappers()
      • getLockingInhibitorFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.locking.LockingInhibitorFactory> getLockingInhibitorFactories()
      • createLockingInhibitorFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.locking.LockingInhibitorFactory> createLockingInhibitorFactories()
      • getNamedLockFactoryAdapterFactory

        public final org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactory getNamedLockFactoryAdapterFactory()
      • getSyncContextFactory

        public final org.eclipse.aether.spi.synccontext.SyncContextFactory getSyncContextFactory()
      • getChecksumAlgorithmFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> getChecksumAlgorithmFactories()
      • createChecksumAlgorithmFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory> createChecksumAlgorithmFactories()
      • getRepositoryLayoutFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> getRepositoryLayoutFactories()
      • createRepositoryLayoutFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.layout.RepositoryLayoutFactory> createRepositoryLayoutFactories()
      • getRepositoryLayoutProvider

        public final org.eclipse.aether.spi.connector.layout.RepositoryLayoutProvider getRepositoryLayoutProvider()
      • getRemoteRepositoryFilterSources

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> getRemoteRepositoryFilterSources()
      • createRemoteRepositoryFilterSources

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.filter.RemoteRepositoryFilterSource> createRemoteRepositoryFilterSources()
      • getRepositoryListeners

        public final java.util.Map<java.lang.String,​org.eclipse.aether.RepositoryListener> getRepositoryListeners()
      • createRepositoryListeners

        protected java.util.Map<java.lang.String,​org.eclipse.aether.RepositoryListener> createRepositoryListeners()
      • getTrustedChecksumsSources

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.checksums.TrustedChecksumsSource> getTrustedChecksumsSources()
      • createTrustedChecksumsSources

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.checksums.TrustedChecksumsSource> createTrustedChecksumsSources()
      • getProvidedChecksumsSources

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> getProvidedChecksumsSources()
      • createProvidedChecksumsSources

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.checksums.ProvidedChecksumsSource> createProvidedChecksumsSources()
      • getChecksumExtractorStrategies

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.transport.http.ChecksumExtractorStrategy> getChecksumExtractorStrategies()
      • createChecksumExtractorStrategies

        protected java.util.Map<java.lang.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 java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.transport.TransporterFactory> getTransporterFactories()
      • createTransporterFactories

        protected java.util.Map<java.lang.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()
      • getRepositoryConnectorFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.RepositoryConnectorFactory> getRepositoryConnectorFactories()
      • createRepositoryConnectorFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.RepositoryConnectorFactory> createRepositoryConnectorFactories()
      • getPipelineRepositoryConnectorFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.connector.PipelineRepositoryConnectorFactory> getPipelineRepositoryConnectorFactories()
      • 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

        public final java.util.Map<java.lang.String,​org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> getDependencyCollectorDelegates()
      • createDependencyCollectorDelegates

        protected java.util.Map<java.lang.String,​org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate> createDependencyCollectorDelegates()
      • getArtifactResolverPostProcessors

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> getArtifactResolverPostProcessors()
      • createArtifactResolverPostProcessors

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.resolution.ArtifactResolverPostProcessor> createArtifactResolverPostProcessors()
      • getArtifactResolver

        public final org.eclipse.aether.impl.ArtifactResolver getArtifactResolver()
      • getMetadataResolver

        public final org.eclipse.aether.impl.MetadataResolver getMetadataResolver()
      • getVersionScheme

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

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

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> getArtifactGeneratorFactories()
      • createArtifactGeneratorFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.generator.ArtifactGeneratorFactory> createArtifactGeneratorFactories()
      • getArtifactDecoratorFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> getArtifactDecoratorFactories()
      • createArtifactDecoratorFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.decorator.ArtifactDecoratorFactory> createArtifactDecoratorFactories()
      • getArtifactTransformers

        public final java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer> getArtifactTransformers()
      • createArtifactTransformers

        protected java.util.Map<java.lang.String,​org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer> createArtifactTransformers()
      • getMetadataGeneratorFactories

        public final java.util.Map<java.lang.String,​org.eclipse.aether.impl.MetadataGeneratorFactory> getMetadataGeneratorFactories()
      • createMetadataGeneratorFactories

        protected java.util.Map<java.lang.String,​org.eclipse.aether.impl.MetadataGeneratorFactory> createMetadataGeneratorFactories()
      • getVersionResolver

        public final org.eclipse.aether.impl.VersionResolver getVersionResolver()
      • getModelBuilder

        public final org.apache.maven.model.building.ModelBuilder getModelBuilder()
      • createModelBuilder

        protected org.apache.maven.model.building.ModelBuilder createModelBuilder()
      • getModelCacheFactory

        public final org.apache.maven.repository.internal.ModelCacheFactory getModelCacheFactory()
      • createModelCacheFactory

        protected org.apache.maven.repository.internal.ModelCacheFactory createModelCacheFactory()
      • getValidatorFactories

        public final java.util.List<org.eclipse.aether.spi.validator.ValidatorFactory> getValidatorFactories()
      • createValidatorFactories

        protected java.util.List<org.eclipse.aether.spi.validator.ValidatorFactory> createValidatorFactories()
      • get

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