Class EnhancedLocalRepositoryManagerFactory

java.lang.Object
org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory
All Implemented Interfaces:
org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory, org.eclipse.aether.spi.locator.Service

@Singleton @Named("enhanced") public class EnhancedLocalRepositoryManagerFactory extends Object implements org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory, org.eclipse.aether.spi.locator.Service
Creates enhanced local repository managers for repository types "default" or "" (automatic). Enhanced local repository manager is built upon the classical Maven 2.0 local repository structure but additionally keeps track of from what repositories a cached artifact was resolved. Resolution of locally cached artifacts will be rejected in case the current resolution request does not match the known source repositories of an artifact, thereby emulating physically separated artifact caches per remote repository.
  • Constructor Details

  • Method Details

    • initService

      public void initService(org.eclipse.aether.spi.locator.ServiceLocator locator)
      Specified by:
      initService in interface org.eclipse.aether.spi.locator.Service
    • newInstance

      public org.eclipse.aether.repository.LocalRepositoryManager newInstance(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.LocalRepository repository) throws org.eclipse.aether.repository.NoLocalRepositoryManagerException
      Specified by:
      newInstance in interface org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory
      Throws:
      org.eclipse.aether.repository.NoLocalRepositoryManagerException
    • getPriority

      public float getPriority()
      Specified by:
      getPriority in interface org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory
    • setPriority

      Sets the priority of this component.
      Parameters:
      priority - The priority.
      Returns:
      This component for chaining, never null.