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 pluggabletransporters
andrepository layouts
for the transfers.
-
-
Constructor Summary
Constructors Constructor Description BasicRepositoryConnectorFactory()
Creates an (uninitialized) instance of this connector factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float
getPriority()
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.RepositoryConnector
newInstance(RepositorySystemSession session, RemoteRepository repository)
Tries to create a repository connector for the specified remote repository.BasicRepositoryConnectorFactory
setChecksumPolicyProvider(ChecksumPolicyProvider checksumPolicyProvider)
Sets the checksum policy provider to use for this component.BasicRepositoryConnectorFactory
setFileProcessor(FileProcessor fileProcessor)
Sets the file processor to use for this component.BasicRepositoryConnectorFactory
setPriority(float priority)
Sets the priority of this component.BasicRepositoryConnectorFactory
setRepositoryLayoutProvider(RepositoryLayoutProvider layoutProvider)
Sets the repository layout provider to use for this component.BasicRepositoryConnectorFactory
setTransporterProvider(TransporterProvider transporterProvider)
Sets the transporter provider to use for this component.
-
-
-
Constructor Detail
-
BasicRepositoryConnectorFactory
public BasicRepositoryConnectorFactory()
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.
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
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
public BasicRepositoryConnectorFactory setFileProcessor(FileProcessor fileProcessor)
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
.
-
getPriority
public float 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
public BasicRepositoryConnectorFactory setPriority(float priority)
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.
-
-