Package org.eclipse.aether.impl
Class DefaultServiceLocator
- java.lang.Object
-
- org.eclipse.aether.impl.DefaultServiceLocator
-
- All Implemented Interfaces:
org.eclipse.aether.spi.locator.ServiceLocator
@Deprecated public final class DefaultServiceLocator extends java.lang.Object implements org.eclipse.aether.spi.locator.ServiceLocator
Deprecated.Use of out-of-the-box DI implementation recommended, or, as alternative new supplier from modulemaven-resolver-supplier.A simple service locator that is already setup with all components from this library. To acquire a complete repository system, clients need to add an artifact descriptor reader, a version resolver, a version range resolver and optionally some repository connector and transporter factories to access remote repositories. Once the locator is fully populated, the repository system can be created like this:RepositorySystem repoSystem = serviceLocator.getService( RepositorySystem.class );
Note: This class is not thread-safe. Clients are expected to create the service locator and the repository system on a single thread.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultServiceLocator.ErrorHandlerDeprecated.A hook to customize the handling of errors encountered while locating a service implementation.
-
Constructor Summary
Constructors Constructor Description DefaultServiceLocator()Deprecated.Creates a new service locator that already knows about all service implementations included this library.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <T> DefaultServiceLocatoraddService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)Deprecated.Adds an implementation class for a service.<T> TgetService(java.lang.Class<T> type)Deprecated.<T> java.util.List<T>getServices(java.lang.Class<T> type)Deprecated.voidsetErrorHandler(DefaultServiceLocator.ErrorHandler errorHandler)Deprecated.Sets the error handler to use.<T> DefaultServiceLocatorsetService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)Deprecated.Sets the implementation class for a service.<T> DefaultServiceLocatorsetServices(java.lang.Class<T> type, T... services)Deprecated.Sets the instances for a service.
-
-
-
Constructor Detail
-
DefaultServiceLocator
public DefaultServiceLocator()
Deprecated.Creates a new service locator that already knows about all service implementations included this library.
-
-
Method Detail
-
setService
public <T> DefaultServiceLocator setService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)
Deprecated.Sets the implementation class for a service. The specified class must have a no-arg constructor (of any visibility). If the service implementation itself requires other services for its operation, it should implementServiceto gain access to this service locator.- Type Parameters:
T- The service type.- Parameters:
type- The interface describing the service, must not benull.impl- The implementation class of the service, must not benull.- Returns:
- This locator for chaining, never
null.
-
addService
public <T> DefaultServiceLocator addService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)
Deprecated.Adds an implementation class for a service. The specified class must have a no-arg constructor (of any visibility). If the service implementation itself requires other services for its operation, it should implementServiceto gain access to this service locator.- Type Parameters:
T- The service type.- Parameters:
type- The interface describing the service, must not benull.impl- The implementation class of the service, must not benull.- Returns:
- This locator for chaining, never
null.
-
setServices
public <T> DefaultServiceLocator setServices(java.lang.Class<T> type, T... services)
Deprecated.Sets the instances for a service.- Type Parameters:
T- The service type.- Parameters:
type- The interface describing the service, must not benull.services- The instances of the service, may benullbut must not containnullelements.- Returns:
- This locator for chaining, never
null.
-
getService
public <T> T getService(java.lang.Class<T> type)
Deprecated.- Specified by:
getServicein interfaceorg.eclipse.aether.spi.locator.ServiceLocator
-
getServices
public <T> java.util.List<T> getServices(java.lang.Class<T> type)
Deprecated.- Specified by:
getServicesin interfaceorg.eclipse.aether.spi.locator.ServiceLocator
-
setErrorHandler
public void setErrorHandler(DefaultServiceLocator.ErrorHandler errorHandler)
Deprecated.Sets the error handler to use.- Parameters:
errorHandler- The error handler to use, may benullto ignore/swallow errors.
-
-