Package org.eclipse.aether.internal.impl
Class SimpleLocalRepositoryManagerFactory
java.lang.Object
org.eclipse.aether.internal.impl.SimpleLocalRepositoryManagerFactory
- All Implemented Interfaces:
LocalRepositoryManagerFactory
,Service
@Singleton
@Named("simple")
public class SimpleLocalRepositoryManagerFactory
extends Object
implements LocalRepositoryManagerFactory, Service
Creates local repository managers for repository type
"simple"
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfloat
The priority of this factory.void
initService
(ServiceLocator locator) Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.newInstance
(RepositorySystemSession session, LocalRepository repository) Tries to create a repository manager for the specified local repository.setPriority
(float priority) Sets the priority of this component.
-
Constructor Details
-
SimpleLocalRepositoryManagerFactory
public SimpleLocalRepositoryManagerFactory() -
SimpleLocalRepositoryManagerFactory
-
-
Method Details
-
initService
Description copied from interface:Service
Provides 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:
initService
in interfaceService
- Parameters:
locator
- The service locator, must not benull
.
-
newInstance
public LocalRepositoryManager newInstance(RepositorySystemSession session, LocalRepository repository) throws NoLocalRepositoryManagerException Description copied from interface:LocalRepositoryManagerFactory
Tries to create a repository manager for the specified local repository. The distinguishing property of a local repository is itstype
, which may for example denote the used directory structure.- Specified by:
newInstance
in interfaceLocalRepositoryManagerFactory
- Parameters:
session
- The repository system session from which to configure the manager, must not benull
.repository
- The local repository to create a manager for, must not benull
.- Returns:
- The manager for the given repository, never
null
. - Throws:
NoLocalRepositoryManagerException
- If the factory cannot create a manager for the specified local repository.
-
getPriority
Description copied from interface:LocalRepositoryManagerFactory
The priority of this factory. Factories with higher priority are preferred over those with lower priority.- Specified by:
getPriority
in interfaceLocalRepositoryManagerFactory
- Returns:
- The priority of this factory.
-
setPriority
Sets the priority of this component.- Parameters:
priority
- The priority.- Returns:
- This component for chaining, never
null
.
-