public final class DefaultServiceLocator extends 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 and Description | 
|---|---|
| static class  | DefaultServiceLocator.ErrorHandlerA hook to customize the handling of errors encountered while locating a service implementation. | 
| Constructor and Description | 
|---|
| DefaultServiceLocator()Creates a new service locator that already knows about all service implementations included this library. | 
| Modifier and Type | Method and Description | 
|---|---|
| <T> DefaultServiceLocator | addService(Class<T> type,
                    Class<? extends T> impl)Adds an implementation class for a service. | 
| <T> T | getService(Class<T> type) | 
| <T> List<T> | getServices(Class<T> type) | 
| void | setErrorHandler(DefaultServiceLocator.ErrorHandler errorHandler)Sets the error handler to use. | 
| <T> DefaultServiceLocator | setService(Class<T> type,
                    Class<? extends T> impl)Sets the implementation class for a service. | 
| <T> DefaultServiceLocator | setServices(Class<T> type,
                      T... services)Sets the instances for a service. | 
public DefaultServiceLocator()
public <T> DefaultServiceLocator setService(Class<T> type, 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(Class<T> type, 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(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(Class<T> type)
getService in interface org.eclipse.aether.spi.locator.ServiceLocatorpublic <T> List<T> getServices(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.Copyright © 2010–2018 The Apache Software Foundation. All rights reserved.