Package org.eclipse.aether.internal.impl
Class DefaultRepositoryLayoutProvider
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultRepositoryLayoutProvider
-
- All Implemented Interfaces:
RepositoryLayoutProvider,Service
@Named public final class DefaultRepositoryLayoutProvider extends java.lang.Object implements RepositoryLayoutProvider, Service
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<RepositoryLayoutFactory>factoriesprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description DefaultRepositoryLayoutProvider()DefaultRepositoryLayoutProvider(java.util.Set<RepositoryLayoutFactory> layoutFactories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultRepositoryLayoutProvideraddRepositoryLayoutFactory(RepositoryLayoutFactory factory)voidinitService(ServiceLocator locator)Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.RepositoryLayoutnewRepositoryLayout(RepositorySystemSession session, RemoteRepository repository)Tries to retrieve a repository layout for the specified remote repository.DefaultRepositoryLayoutProvidersetRepositoryLayoutFactories(java.util.Collection<RepositoryLayoutFactory> factories)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
factories
private java.util.Collection<RepositoryLayoutFactory> factories
-
-
Constructor Detail
-
DefaultRepositoryLayoutProvider
public DefaultRepositoryLayoutProvider()
-
DefaultRepositoryLayoutProvider
@Inject DefaultRepositoryLayoutProvider(java.util.Set<RepositoryLayoutFactory> layoutFactories)
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
Description copied from interface:ServiceProvides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initServicein interfaceService- Parameters:
locator- The service locator, must not benull.
-
addRepositoryLayoutFactory
public DefaultRepositoryLayoutProvider addRepositoryLayoutFactory(RepositoryLayoutFactory factory)
-
setRepositoryLayoutFactories
public DefaultRepositoryLayoutProvider setRepositoryLayoutFactories(java.util.Collection<RepositoryLayoutFactory> factories)
-
newRepositoryLayout
public RepositoryLayout newRepositoryLayout(RepositorySystemSession session, RemoteRepository repository) throws NoRepositoryLayoutException
Description copied from interface:RepositoryLayoutProviderTries to retrieve a repository layout for the specified remote repository.- Specified by:
newRepositoryLayoutin interfaceRepositoryLayoutProvider- Parameters:
session- The repository system session from which to configure the layout, must not benull.repository- The remote repository to create a layout for, must not benull.- Returns:
- The layout for the given repository, never
null. - Throws:
NoRepositoryLayoutException- If none of the installed layout factories can provide a repository layout for the specified remote repository.
-
-