|
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 ServiceBuilder<T>
A builder for an individual service in a ServiceTarget
. Create an instance via the
ServiceTarget.addService(ServiceName, Service)
,
ServiceTarget.addServiceValue(ServiceName, Value)
or
ServiceTarget.addServiceValueIfNotExist(ServiceName, Value)
methods.
Method Summary | ||
---|---|---|
ServiceBuilder<T> |
addAliases(ServiceName... aliases)
Add aliases for this service. |
|
ServiceBuilder<T> |
addDependencies(Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies. |
|
ServiceBuilder<T> |
addDependencies(ServiceName... dependencies)
Add multiple, non-injected dependencies. |
|
ServiceBuilder<T> |
addDependency(ServiceName dependency)
Add a dependency. |
|
|
addDependency(ServiceName dependency,
Class<I> type,
Injector<I> target)
Add a service dependency. |
|
ServiceBuilder<T> |
addDependency(ServiceName dependency,
Injector<Object> target)
Add a service dependency. |
|
|
addInjection(Injector<? super I> target,
I value)
Add an injection. |
|
|
addInjectionValue(Injector<? super I> target,
Value<I> value)
Add an injection value. |
|
ServiceBuilder<T> |
addListener(Collection<? extends ServiceListener<? super T>> listeners)
Add service listeners that will be added to this service. |
|
ServiceBuilder<T> |
addListener(ServiceListener<? super T>... listeners)
Add service listeners that will be added to this service. |
|
ServiceBuilder<T> |
addListener(ServiceListener<? super T> listener)
Add a service listener that will be added to this service. |
|
ServiceBuilder<T> |
addOptionalDependencies(Iterable<ServiceName> dependencies)
Add multiple, optional, non-injected dependencies. |
|
ServiceBuilder<T> |
addOptionalDependencies(ServiceName... dependencies)
Add multiple, optional, non-injected dependencies. |
|
ServiceBuilder<T> |
addOptionalDependency(ServiceName dependency)
Add an optional dependency. |
|
|
addOptionalDependency(ServiceName dependency,
Class<I> type,
Injector<I> target)
Add an optional service dependency. |
|
ServiceBuilder<T> |
addOptionalDependency(ServiceName dependency,
Injector<Object> target)
Add an optional service dependency. |
|
void |
install()
Install all the defined services into the container. |
|
ServiceBuilder<T> |
setInitialMode(ServiceController.Mode mode)
Set the initial mode. |
|
ServiceBuilder<T> |
setLocation()
Set the service definition location to be the caller's location. |
|
ServiceBuilder<T> |
setLocation(Location location)
Set the service definition location, if any. |
Method Detail |
---|
ServiceBuilder<T> addAliases(ServiceName... aliases)
aliases
- the service names to use as aliases
ServiceBuilder<T> setLocation()
ServiceBuilder<T> setLocation(Location location)
location
- the location
ServiceBuilder<T> setInitialMode(ServiceController.Mode mode)
mode
- the initial mode
ServiceBuilder<T> addDependencies(ServiceName... dependencies)
dependencies
- the service names to depend on
ServiceBuilder<T> addOptionalDependencies(ServiceName... dependencies)
dependencies
- the service names to depend on
ServiceBuilder<T> addDependencies(Iterable<ServiceName> dependencies)
dependencies
- the service names to depend on
ServiceBuilder<T> addOptionalDependencies(Iterable<ServiceName> dependencies)
dependencies
- the service names to depend on
ServiceBuilder<T> addDependency(ServiceName dependency)
dependency
- the name of the dependency
ServiceBuilder<T> addOptionalDependency(ServiceName dependency)
dependency
- the name of the dependency
ServiceBuilder<T> addDependency(ServiceName dependency, Injector<Object> target)
dependency
- the name of the dependencytarget
- the injector into which the dependency should be stored
ServiceBuilder<T> addOptionalDependency(ServiceName dependency, Injector<Object> target)
dependency
- the name of the dependencytarget
- the injector into which the dependency should be stored
<I> ServiceBuilder<T> addDependency(ServiceName dependency, Class<I> type, Injector<I> target)
I
- the type of the value of the dependencydependency
- the name of the dependencytype
- the class of the value of the dependencytarget
- the injector into which the dependency should be stored
<I> ServiceBuilder<T> addOptionalDependency(ServiceName dependency, Class<I> type, Injector<I> target)
I
- the type of the value of the dependencydependency
- the name of the dependencytype
- the class of the value of the dependencytarget
- the injector into which the dependency should be stored
<I> ServiceBuilder<T> addInjection(Injector<? super I> target, I value)
I
- the injection typetarget
- the injection targetvalue
- the injection value
<I> ServiceBuilder<T> addInjectionValue(Injector<? super I> target, Value<I> value)
I
- the injection typetarget
- the injection targetvalue
- the injection value
ServiceBuilder<T> addListener(ServiceListener<? super T> listener)
listener
- the listener to add to the service
ServiceBuilder<T> addListener(ServiceListener<? super T>... listeners)
listeners
- a list of listeners to add to the service
ServiceBuilder<T> addListener(Collection<? extends ServiceListener<? super T>> listeners)
listeners
- a collection of listeners to add to the service
void install() throws ServiceRegistryException
ServiceRegistryException
|
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 |