public class ServiceRegistry
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Injector |
injector |
private java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>> |
registry |
private java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>> |
vetoed |
Constructor and Description |
---|
ServiceRegistry(Injector injector) |
Modifier and Type | Method and Description |
---|---|
<T> void |
addService(java.lang.Class<T> service,
java.lang.Class<? extends T> serviceImpl) |
void |
clear() |
<T> java.util.Set<java.lang.Class<? extends T>> |
getServiceImpls(java.lang.Class<T> service) |
ServiceLoader |
getServiceLoader() |
private <T> boolean |
isImplementationVetoed(java.lang.Class<?> service,
java.lang.Class<? extends T> serviceImpl) |
<T> void |
overrideService(java.lang.Class<T> service,
java.lang.Class<? extends T> oldServiceImpl,
java.lang.Class<? extends T> newServiceImpl) |
<T> void |
removeService(java.lang.Class<T> service,
java.lang.Class<? extends T> serviceImpl) |
private final Injector injector
private final java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>> registry
private final java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.Class<?>>> vetoed
public ServiceRegistry(Injector injector)
public <T> void addService(java.lang.Class<T> service, java.lang.Class<? extends T> serviceImpl)
public <T> void removeService(java.lang.Class<T> service, java.lang.Class<? extends T> serviceImpl)
public <T> void overrideService(java.lang.Class<T> service, java.lang.Class<? extends T> oldServiceImpl, java.lang.Class<? extends T> newServiceImpl)
public <T> java.util.Set<java.lang.Class<? extends T>> getServiceImpls(java.lang.Class<T> service)
private <T> boolean isImplementationVetoed(java.lang.Class<?> service, java.lang.Class<? extends T> serviceImpl)
public void clear()
public ServiceLoader getServiceLoader()