|
JBoss Modular Service Kernel API 1.0.0.Beta4-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ServiceTarget
The target of ServiceBuilder installations.
ServicesBuilders to be installed on a target should be retrieved by calling one of the addService
methods
(addService(ServiceName, Service)
, addServiceValue(ServiceName, Value)
or
addServiceValueIfNotExist(ServiceName, Value)
).
Notice that installation will only take place after ServiceBuilder.install()
is invoked. ServiceBuilders that
are not installed are ignored.
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<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. |
|
|
addService(ServiceName name,
Service<T> service)
Get a builder which can be used to add a service to this target. |
|
|
addServiceValue(ServiceName name,
Value<? extends Service<T>> value)
Get a builder which can be used to add a service to this target. |
|
|
addServiceValueIfNotExist(ServiceName name,
Value<? extends Service<T>> value)
Get a builder which can be used to add a service to this target. |
|
BatchBuilder |
batchBuilder()
Create a new batch builder, which is used to resolve and install described services in this target. |
|
ServiceTarget |
subTarget()
Create a sub-target using this as the parent target. |
Method Detail |
---|
<T> ServiceBuilder<T> addServiceValue(ServiceName name, Value<? extends Service<T>> value) throws IllegalArgumentException
name
- the service namevalue
- the service value
IllegalArgumentException
<T> ServiceBuilder<T> addService(ServiceName name, Service<T> service) throws IllegalArgumentException
name
- the service nameservice
- the service
IllegalArgumentException
<T> ServiceBuilder<T> addServiceValueIfNotExist(ServiceName name, Value<? extends Service<T>> value) throws IllegalArgumentException
Values.cached(Value)
for more information). Note that any provided
aliases must not exist previously if the service is installed, or an error will occur.
name
- the service namevalue
- the service value
IllegalArgumentException
ServiceTarget addListener(ServiceListener<Object> listener)
listener
- the listener to add to the target
ServiceTarget addListener(ServiceListener<Object>... listeners)
listeners
- a list of listeners to add to the target
ServiceTarget addListener(Collection<ServiceListener<Object>> listeners)
listeners
- a collection of listeners to add to the target
ServiceTarget addDependency(ServiceName dependency)
dependency
- the dependency to add to the target
ServiceTarget addDependency(ServiceName... dependencies)
dependencies
- a list of dependencies to add to the target
ServiceTarget addDependency(Collection<ServiceName> dependencies)
dependencies
- a collection of dependencies to add to this target
ServiceTarget subTarget()
BatchBuilder batchBuilder()
|
JBoss Modular Service Kernel API 1.0.0.Beta4-SNAPSHOT | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |