Package org.eclipse.aether.internal.impl
Class EnhancedLocalRepositoryManagerFactory
java.lang.Object
org.eclipse.aether.internal.impl.EnhancedLocalRepositoryManagerFactory
- All Implemented Interfaces:
LocalRepositoryManagerFactory
@Singleton
@Named("enhanced")
public class EnhancedLocalRepositoryManagerFactory
extends Object
implements LocalRepositoryManagerFactory
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.-
Field Summary
-
Constructor Summary
ConstructorDescriptionEnhancedLocalRepositoryManagerFactory
(LocalPathComposer localPathComposer, TrackingFileManager trackingFileManager, LocalPathPrefixComposerFactory localPathPrefixComposerFactory) -
Method Summary
Modifier and TypeMethodDescriptionfloat
The priority of this factory.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.
-
Field Details
-
NAME
- See Also:
-
CONFIG_PROP_TRACKING_FILENAME
Filename of the file in which to track the remote repositories.- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()
- Value type:
String
- Default value:
DEFAULT_TRACKING_FILENAME
-
DEFAULT_TRACKING_FILENAME
- See Also:
-
-
Constructor Details
-
EnhancedLocalRepositoryManagerFactory
@Inject public EnhancedLocalRepositoryManagerFactory(LocalPathComposer localPathComposer, TrackingFileManager trackingFileManager, LocalPathPrefixComposerFactory localPathPrefixComposerFactory)
-
-
Method Details
-
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
.
-