JBoss Modular Service Kernel API 1.0.0.CR2

org.jboss.msc.service
Class DelegatingServiceTarget

java.lang.Object
  extended by org.jboss.msc.service.DelegatingServiceTarget
All Implemented Interfaces:
ServiceTarget

public final class DelegatingServiceTarget
extends Object
implements ServiceTarget

An "insulated" view of a service target which prevents access to other public methods on the delegate target object.

Author:
David M. Lloyd

Constructor Summary
DelegatingServiceTarget(ServiceTarget delegate)
          Construct a new instance.
 
Method Summary
 ServiceTarget addDependency(Collection<ServiceName> dependencies)
          Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target
 ServiceTarget addDependency(ServiceName... dependencies)
          Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.
 ServiceTarget addDependency(ServiceName dependency)
          Add a dependency that will be added to the all ServiceBuilders installed in this target.
 ServiceTarget addListener(Collection<ServiceListener<Object>> listeners)
          Add a collection of service listener that will be added to all ServiceBuilders installed in this target.
 ServiceTarget addListener(ServiceListener.Inheritance inheritance, Collection<ServiceListener<Object>> listeners)
          Add a collection of service listener that will be added to all ServiceBuilders installed in this target.
 ServiceTarget addListener(ServiceListener.Inheritance inheritance, ServiceListener<Object>... listeners)
          Add a list of service listener that will be added to all ServiceBuilders installed in this target.
 ServiceTarget addListener(ServiceListener.Inheritance inheritance, ServiceListener<Object> listener)
          Add a service listener that will be added to all the ServiceBuilders installed in this target.
 ServiceTarget addListener(ServiceListener<Object>... listeners)
          Add a list of service listener that will be added to all ServiceBuilders installed in this target.
 ServiceTarget addListener(ServiceListener<Object> listener)
          Add a service listener that will be added to all the ServiceBuilders installed in this target.
<T> ServiceBuilder<T>
addService(ServiceName name, Service<T> service)
          Get a builder which can be used to add a service to this target.
<T> ServiceBuilder<T>
addServiceValue(ServiceName name, Value<? extends Service<T>> value)
          Get a builder which can be used to add a service to this target.
 BatchServiceTarget batchTarget()
          Create a new batch service target, which is used to install described services in this target.
 Set<ServiceName> getDependencies()
          Returns a set of all dependencies added to this target.
 Set<ServiceListener<Object>> getListeners()
          Returns a set of the listeners added to this target.
 ServiceTarget removeDependency(ServiceName dependency)
          Remove a dependency from this target.
 ServiceTarget removeListener(ServiceListener<Object> listener)
          Remove a listener from this target, if it exists.
 ServiceTarget subTarget()
          Create a sub-target using this as the parent target.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingServiceTarget

public DelegatingServiceTarget(ServiceTarget delegate)
Construct a new instance.

Parameters:
delegate - the delegate service target
Method Detail

addServiceValue

public <T> ServiceBuilder<T> addServiceValue(ServiceName name,
                                             Value<? extends Service<T>> value)
                                  throws IllegalArgumentException
Get a builder which can be used to add a service to this target.

Specified by:
addServiceValue in interface ServiceTarget
Parameters:
name - the service name
value - the service value
Returns:
the builder for the service
Throws:
IllegalArgumentException

addService

public <T> ServiceBuilder<T> addService(ServiceName name,
                                        Service<T> service)
                             throws IllegalArgumentException
Get a builder which can be used to add a service to this target.

Specified by:
addService in interface ServiceTarget
Parameters:
name - the service name
service - the service
Returns:
the builder for the service
Throws:
IllegalArgumentException

addListener

public ServiceTarget addListener(ServiceListener<Object> listener)
Add a service listener that will be added to all the ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
listener - the listener to add to the target
Returns:
this target

addListener

public ServiceTarget addListener(ServiceListener<Object>... listeners)
Add a list of service listener that will be added to all ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
listeners - a list of listeners to add to the target
Returns:
this target

addListener

public ServiceTarget addListener(Collection<ServiceListener<Object>> listeners)
Add a collection of service listener that will be added to all ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
listeners - a collection of listeners to add to the target
Returns:
this target

addListener

public ServiceTarget addListener(ServiceListener.Inheritance inheritance,
                                 ServiceListener<Object> listener)
Description copied from interface: ServiceTarget
Add a service listener that will be added to all the ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
inheritance - the inheritance type for this listener
listener - the listener to add to the target
Returns:
this target

addListener

public ServiceTarget addListener(ServiceListener.Inheritance inheritance,
                                 ServiceListener<Object>... listeners)
Description copied from interface: ServiceTarget
Add a list of service listener that will be added to all ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
inheritance - the inheritance type for this listener
listeners - a list of listeners to add to the target
Returns:
this target

addListener

public ServiceTarget addListener(ServiceListener.Inheritance inheritance,
                                 Collection<ServiceListener<Object>> listeners)
Description copied from interface: ServiceTarget
Add a collection of service listener that will be added to all ServiceBuilders installed in this target.

Specified by:
addListener in interface ServiceTarget
Parameters:
inheritance - the inheritance type for this listener
listeners - a collection of listeners to add to the target
Returns:
this target

removeListener

public ServiceTarget removeListener(ServiceListener<Object> listener)
Remove a listener from this target, if it exists.

Specified by:
removeListener in interface ServiceTarget
Parameters:
listener - the listener to remove
Returns:
this target

getListeners

public Set<ServiceListener<Object>> getListeners()
Returns a set of the listeners added to this target.

Specified by:
getListeners in interface ServiceTarget
Returns:
the listeners added to this target

addDependency

public ServiceTarget addDependency(ServiceName dependency)
Add a dependency that will be added to the all ServiceBuilders installed in this target.

Specified by:
addDependency in interface ServiceTarget
Parameters:
dependency - the dependency to add to the target
Returns:
this target

addDependency

public ServiceTarget addDependency(ServiceName... dependencies)
Add a list of dependencies that will be added to the all ServiceBuilders installed in this target.

Specified by:
addDependency in interface ServiceTarget
Parameters:
dependencies - a list of dependencies to add to the target
Returns:
this target

addDependency

public ServiceTarget addDependency(Collection<ServiceName> dependencies)
Add a collection of dependencies that will be added to the all ServiceBuilders installed in this target

Specified by:
addDependency in interface ServiceTarget
Parameters:
dependencies - a collection of dependencies to add to this target
Returns:
this target

removeDependency

public ServiceTarget removeDependency(ServiceName dependency)
Remove a dependency from this target. Subsequently defined services will not have this dependency.

Specified by:
removeDependency in interface ServiceTarget
Parameters:
dependency - the dependency
Returns:
this target

getDependencies

public Set<ServiceName> getDependencies()
Returns a set of all dependencies added to this target.

Specified by:
getDependencies in interface ServiceTarget
Returns:
all dependencies of this target

subTarget

public ServiceTarget subTarget()
Create a sub-target using this as the parent target.

Specified by:
subTarget in interface ServiceTarget
Returns:
the new service target

batchTarget

public BatchServiceTarget batchTarget()
Create a new batch service target, which is used to install described services in this target.

Specified by:
batchTarget in interface ServiceTarget
Returns:
the new batch service target

JBoss Modular Service Kernel API 1.0.0.CR2

Copyright © 2011 JBoss, a division of Red Hat, Inc.