public class DelegatingServiceContainer extends Object implements ServiceContainer
ServiceContainer.Factory, ServiceContainer.TerminateListener| Constructor and Description |
|---|
DelegatingServiceContainer(ServiceTarget serviceTargetDelegate,
ServiceRegistry serviceRegistryDelegate)
Construct a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
ServiceContainer |
addDependency(Collection<ServiceName> dependencies)
Deprecated.
|
ServiceContainer |
addDependency(ServiceName... dependencies)
Deprecated.
|
ServiceContainer |
addDependency(ServiceName dependency)
Deprecated.
|
ServiceContainer |
addListener(LifecycleListener listener)
Add a service lifecycle listener that will be added to this service.
|
ServiceTarget |
addMonitor(StabilityMonitor monitor)
Deprecated.
|
ServiceTarget |
addMonitors(StabilityMonitor... monitors)
Deprecated.
|
ServiceBuilder<?> |
addService(ServiceName name)
Get a builder which can be used to add a service to this target.
|
<T> ServiceBuilder<T> |
addService(ServiceName name,
Service<T> service)
Deprecated.
|
<T> ServiceBuilder<T> |
addServiceValue(ServiceName name,
Value<? extends Service<T>> value)
Deprecated.
|
void |
addTerminateListener(ServiceContainer.TerminateListener listener)
Add a terminate listener to this container.
|
void |
awaitStability()
Causes the current thread to wait until the container is stable.
|
boolean |
awaitStability(long timeout,
TimeUnit unit)
Causes the current thread to wait until the container is stable.
|
boolean |
awaitStability(long timeout,
TimeUnit unit,
Set<? super ServiceController<?>> failed,
Set<? super ServiceController<?>> problem)
Causes the current thread to wait until the container is stable.
|
void |
awaitStability(Set<? super ServiceController<?>> failed,
Set<? super ServiceController<?>> problem)
Causes the current thread to wait until the container is stable.
|
void |
awaitTermination()
Causes the current thread to wait until the container is shutdown.
|
void |
awaitTermination(long timeout,
TimeUnit unit)
Causes the current thread to wait until the container is shutdown.
|
void |
dumpServices()
Dump a complete list of services to
System.out. |
void |
dumpServices(PrintStream stream)
Dump a complete list of services to the given stream.
|
Set<ServiceName> |
getDependencies()
Deprecated.
|
Set<StabilityMonitor> |
getMonitors()
Deprecated.
|
String |
getName()
Get the name of this service container.
|
ServiceController<?> |
getRequiredService(ServiceName serviceName)
Get a service, throwing an exception if it is not found.
|
ServiceController<?> |
getService(ServiceName serviceName)
Get a service, returning
null if it is not found. |
List<ServiceName> |
getServiceNames()
Get a list of service names installed in this registry.
|
protected ServiceRegistry |
getServiceRegistryDelegate()
Get the ServiceRegistry delegate.
|
protected ServiceTarget |
getServiceTargetDelegate()
Get the ServiceTarget delegate.
|
boolean |
isShutdown()
Whether container have been shut down.
|
boolean |
isShutdownComplete()
Determine whether the container is completely shut down.
|
ServiceContainer |
removeDependency(ServiceName dependency)
Deprecated.
|
ServiceContainer |
removeListener(LifecycleListener listener)
Remove a lifecycle listener from this target, if it exists.
|
ServiceTarget |
removeMonitor(StabilityMonitor monitor)
Deprecated.
|
void |
shutdown()
Stop all services within this container.
|
ServiceTarget |
subTarget()
Create a sub-target using this as the parent target.
|
public DelegatingServiceContainer(ServiceTarget serviceTargetDelegate, ServiceRegistry serviceRegistryDelegate)
serviceTargetDelegate - the delegate to forward service target requests toserviceRegistryDelegate - the delegate to forward registry requests toprotected ServiceTarget getServiceTargetDelegate()
protected ServiceRegistry getServiceRegistryDelegate()
public ServiceBuilder<?> addService(ServiceName name) throws IllegalArgumentException
addService in interface ServiceTargetname - the service nameIllegalArgumentExceptionpublic ServiceContainer addListener(LifecycleListener listener)
addListener in interface ServiceTargetlistener - the lifecycle listener to add to the servicepublic ServiceContainer removeListener(LifecycleListener listener)
removeListener in interface ServiceTargetlistener - the lifecycle listener to removepublic ServiceTarget subTarget()
subTarget in interface ServiceTargetpublic ServiceController<?> getRequiredService(ServiceName serviceName) throws ServiceNotFoundException
getRequiredService in interface ServiceRegistryserviceName - the service nameServiceNotFoundException - if the service is not present in the registrypublic ServiceController<?> getService(ServiceName serviceName)
null if it is not found.getService in interface ServiceRegistryserviceName - the service namenull if it is not foundpublic List<ServiceName> getServiceNames()
getServiceNames in interface ServiceRegistrypublic String getName()
getName in interface ServiceContainerpublic void shutdown()
shutdown in interface ServiceContainerpublic boolean isShutdown()
isShutdown in interface ServiceContainertrue if container is shutting downpublic boolean isShutdownComplete()
isShutdownComplete in interface ServiceContainertrue if shutdown is completepublic void dumpServices()
System.out.dumpServices in interface ServiceContainerpublic void dumpServices(PrintStream stream)
dumpServices in interface ServiceContainerstream - the stream to which the service list should be writtenpublic void addTerminateListener(ServiceContainer.TerminateListener listener)
listener will be invoked when this container shutdown process is complete.addTerminateListener in interface ServiceContainerlistener - the listenerpublic void awaitTermination()
awaitTermination in interface ServiceContainerpublic void awaitTermination(long timeout,
TimeUnit unit)
throws InterruptedException
awaitTermination in interface ServiceContainertimeout - the maximum time to waitunit - the time unit of the timeout argumentInterruptedException - if the current thread is interrupted
while waitingpublic void awaitStability()
throws InterruptedException
awaitStability in interface ServiceContainerInterruptedException - if the current thread is interrupted
while waitingpublic boolean awaitStability(long timeout,
TimeUnit unit)
throws InterruptedException
awaitStability in interface ServiceContainertimeout - the maximum time to waitunit - the time unit of the timeout argumentInterruptedException - if the current thread is interrupted
while waitingpublic void awaitStability(Set<? super ServiceController<?>> failed, Set<? super ServiceController<?>> problem) throws InterruptedException
awaitStability in interface ServiceContainerfailed - a set into which failed services should be copiedproblem - a set into which problem services should be copiedInterruptedException - if the current thread is interrupted
while waitingpublic boolean awaitStability(long timeout,
TimeUnit unit,
Set<? super ServiceController<?>> failed,
Set<? super ServiceController<?>> problem)
throws InterruptedException
awaitStability in interface ServiceContainertimeout - the maximum time to waitunit - the time unit of the timeout argumentfailed - a set into which failed services should be copiedproblem - a set into which problem services should be copiedInterruptedException - if the current thread is interrupted
while waiting@Deprecated public <T> ServiceBuilder<T> addServiceValue(ServiceName name, Value<? extends Service<T>> value) throws IllegalArgumentException
addServiceValue in interface ServiceTargetname - the service namevalue - the service valueIllegalArgumentException@Deprecated public <T> ServiceBuilder<T> addService(ServiceName name, Service<T> service) throws IllegalArgumentException
addService in interface ServiceTargetname - the service nameservice - the serviceIllegalArgumentException@Deprecated public ServiceTarget addMonitor(StabilityMonitor monitor)
addMonitor in interface ServiceTargetmonitor - the monitor to add to the target@Deprecated public ServiceTarget addMonitors(StabilityMonitor... monitors)
addMonitors in interface ServiceTargetmonitors - the monitors to add to the target@Deprecated public ServiceTarget removeMonitor(StabilityMonitor monitor)
removeMonitor in interface ServiceTargetmonitor - the monitor to remove@Deprecated public Set<StabilityMonitor> getMonitors()
getMonitors in interface ServiceTarget@Deprecated public ServiceContainer addDependency(ServiceName dependency)
addDependency in interface ServiceTargetdependency - the dependency to add to the target@Deprecated public ServiceContainer addDependency(ServiceName... dependencies)
addDependency in interface ServiceTargetdependencies - a list of dependencies to add to the target@Deprecated public ServiceContainer addDependency(Collection<ServiceName> dependencies)
addDependency in interface ServiceTargetdependencies - a collection of dependencies to add to this target@Deprecated public ServiceContainer removeDependency(ServiceName dependency)
removeDependency in interface ServiceTargetdependency - the dependency@Deprecated public Set<ServiceName> getDependencies()
getDependencies in interface ServiceTargetCopyright © 2021 Red Hat, Inc.