Class BasicRepositoryConnectorFactory
java.lang.Object
org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory
- All Implemented Interfaces:
RepositoryConnectorFactory
,Service
@Named("basic")
public final class BasicRepositoryConnectorFactory
extends Object
implements RepositoryConnectorFactory, Service
A repository connector factory that employs pluggable
transporters
and
repository layouts
for the transfers.-
Constructor Summary
ConstructorDescriptionDeprecated.BasicRepositoryConnectorFactory
(TransporterProvider transporterProvider, RepositoryLayoutProvider layoutProvider, ChecksumPolicyProvider checksumPolicyProvider, FileProcessor fileProcessor, Map<String, ProvidedChecksumsSource> providedChecksumsSources) -
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, RemoteRepository repository) Tries to create a repository connector for the specified remote repository.setChecksumPolicyProvider
(ChecksumPolicyProvider checksumPolicyProvider) Sets the checksum policy provider to use for this component.setFileProcessor
(FileProcessor fileProcessor) Sets the file processor to use for this component.setPriority
(float priority) Sets the priority of this component.setProvidedChecksumSources
(Map<String, ProvidedChecksumsSource> providedChecksumsSources) Sets the provided checksum sources to use for this component.setRepositoryLayoutProvider
(RepositoryLayoutProvider layoutProvider) Sets the repository layout provider to use for this component.setTransporterProvider
(TransporterProvider transporterProvider) Sets the transporter provider to use for this component.
-
Constructor Details
-
BasicRepositoryConnectorFactory
Deprecated.Creates an (uninitialized) instance of this connector factory. Note: In case of manual instantiation by clients, the new factory needs to be configured via its various mutators before first use or runtime errors will occur. -
BasicRepositoryConnectorFactory
@Inject public BasicRepositoryConnectorFactory(TransporterProvider transporterProvider, RepositoryLayoutProvider layoutProvider, ChecksumPolicyProvider checksumPolicyProvider, FileProcessor fileProcessor, Map<String, ProvidedChecksumsSource> providedChecksumsSources)
-
-
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
.
-
setTransporterProvider
public BasicRepositoryConnectorFactory setTransporterProvider(TransporterProvider transporterProvider) Sets the transporter provider to use for this component.- Parameters:
transporterProvider
- The transporter provider to use, must not benull
.- Returns:
- This component for chaining, never
null
.
-
setRepositoryLayoutProvider
public BasicRepositoryConnectorFactory setRepositoryLayoutProvider(RepositoryLayoutProvider layoutProvider) Sets the repository layout provider to use for this component.- Parameters:
layoutProvider
- The repository layout provider to use, must not benull
.- Returns:
- This component for chaining, never
null
.
-
setChecksumPolicyProvider
public BasicRepositoryConnectorFactory setChecksumPolicyProvider(ChecksumPolicyProvider checksumPolicyProvider) Sets the checksum policy provider to use for this component.- Parameters:
checksumPolicyProvider
- The checksum policy provider to use, must not benull
.- Returns:
- This component for chaining, never
null
.
-
setFileProcessor
Sets the file processor to use for this component.- Parameters:
fileProcessor
- The file processor to use, must not benull
.- Returns:
- This component for chaining, never
null
.
-
setProvidedChecksumSources
public BasicRepositoryConnectorFactory setProvidedChecksumSources(Map<String, ProvidedChecksumsSource> providedChecksumsSources) Sets the provided checksum sources to use for this component.- Parameters:
providedChecksumsSources
- The provided checksum sources to use, must not benull
.- Returns:
- This component for chaining, never
null
. - Since:
- 1.8.0
-
getPriority
Description copied from interface:RepositoryConnectorFactory
The priority of this factory. When multiple factories can handle a given repository, factories with higher priority are preferred over those with lower priority.- Specified by:
getPriority
in interfaceRepositoryConnectorFactory
- Returns:
- The priority of this factory.
-
setPriority
Sets the priority of this component.- Parameters:
priority
- The priority.- Returns:
- This component for chaining, never
null
.
-
newInstance
public RepositoryConnector newInstance(RepositorySystemSession session, RemoteRepository repository) throws NoRepositoryConnectorException Description copied from interface:RepositoryConnectorFactory
Tries to create a repository connector for the specified remote repository. Typically, a factory will inspectRemoteRepository.getProtocol()
andRemoteRepository.getContentType()
to determine whether it can handle a repository.- Specified by:
newInstance
in interfaceRepositoryConnectorFactory
- Parameters:
session
- The repository system session from which to configure the connector, must not benull
. In particular, a connector must notify anyRepositorySystemSession.getTransferListener()
set for the session and should obey the timeouts configured for the session.repository
- The remote repository to create a connector for, must not benull
.- Returns:
- The connector for the given repository, never
null
. - Throws:
NoRepositoryConnectorException
- If the factory cannot create a connector for the specified remote repository.
-