org.eclipse.aether.spi.locator.ServiceLocatorpublic final class DefaultServiceLocator extends java.lang.Object implements org.eclipse.aether.spi.locator.ServiceLocator
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.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
DefaultServiceLocator.ErrorHandler |
A hook to customize the handling of errors encountered while locating a service implementation.
|
| Constructor | Description |
|---|---|
DefaultServiceLocator() |
Creates a new service locator that already knows about all service implementations included this library.
|
| Modifier and Type | Method | Description |
|---|---|---|
<T> DefaultServiceLocator |
addService(java.lang.Class<T> type,
java.lang.Class<? extends T> impl) |
Adds an implementation class for a service.
|
<T> T |
getService(java.lang.Class<T> type) |
|
<T> java.util.List<T> |
getServices(java.lang.Class<T> type) |
|
void |
setErrorHandler(DefaultServiceLocator.ErrorHandler errorHandler) |
Sets the error handler to use.
|
<T> DefaultServiceLocator |
setService(java.lang.Class<T> type,
java.lang.Class<? extends T> impl) |
Sets the implementation class for a service.
|
<T> DefaultServiceLocator |
setServices(java.lang.Class<T> type,
T... services) |
Sets the instances for a service.
|
public DefaultServiceLocator()
public <T> DefaultServiceLocator setService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)
Service to gain access to this service locator.T - The service type.type - The interface describing the service, must not be null.impl - The implementation class of the service, must not be null.null.public <T> DefaultServiceLocator addService(java.lang.Class<T> type, java.lang.Class<? extends T> impl)
Service to gain access to this service locator.T - The service type.type - The interface describing the service, must not be null.impl - The implementation class of the service, must not be null.null.public <T> DefaultServiceLocator setServices(java.lang.Class<T> type, T... services)
T - The service type.type - The interface describing the service, must not be null.services - The instances of the service, may be null but must not contain null elements.null.public <T> T getService(java.lang.Class<T> type)
getService in interface org.eclipse.aether.spi.locator.ServiceLocatorpublic <T> java.util.List<T> getServices(java.lang.Class<T> type)
getServices in interface org.eclipse.aether.spi.locator.ServiceLocatorpublic void setErrorHandler(DefaultServiceLocator.ErrorHandler errorHandler)
errorHandler - The error handler to use, may be null to ignore/swallow errors.