public class SharedRegistryImpl extends java.lang.Object implements SharedRegistry
Modifier | Constructor and Description |
---|---|
protected |
SharedRegistryImpl()
Creates a new shared registry implementation.
|
Modifier and Type | Method and Description |
---|---|
<T> T |
getService(java.lang.Class<T> service) |
<T> T |
getService(java.lang.Class<T> service,
boolean singleton) |
<T> T |
getService(java.lang.Class<T> service,
java.lang.Class<? extends T> defaultImplementation) |
<T> T |
getService(java.lang.Class<T> service,
java.lang.Class<? extends T> defaultImplementation,
boolean singleton) |
<T> void |
register(java.lang.Class<T> service,
T implementation) |
<T> void |
unregister(java.lang.Class<T> service,
T implementation)
Unregisters a service implementation.
|
protected SharedRegistryImpl()
public <T> T getService(java.lang.Class<T> service)
getService
in interface ej.components.dependencyinjection.ServiceLoader
getService
in interface ej.components.ServiceProvider
public <T> T getService(java.lang.Class<T> service, boolean singleton)
getService
in interface ej.components.dependencyinjection.ServiceLoader
public <T> T getService(java.lang.Class<T> service, java.lang.Class<? extends T> defaultImplementation)
getService
in interface ej.components.dependencyinjection.ServiceLoader
public <T> T getService(java.lang.Class<T> service, java.lang.Class<? extends T> defaultImplementation, boolean singleton)
getService
in interface ej.components.dependencyinjection.ServiceLoader
public <T> void register(java.lang.Class<T> service, T implementation)
register
in interface ej.components.ServiceRegistry
public <T> void unregister(java.lang.Class<T> service, T implementation)
SharedRegistry
The given instance is no more returned each time the service is requested by ServiceLoader.getService(Class)
.
unregister
in interface SharedRegistry
T
- the service type.service
- the implemented service.implementation
- the service implementation.