JBoss Modular Service Kernel API 1.0.0.Beta1

org.jboss.msc.service
Interface BatchServiceBuilder<T>


public interface BatchServiceBuilder<T>

A builder for an individual service in a batch. Create an instance via the BatchBuilder.addService(ServiceName, Service) or BatchBuilder.addServiceValue(ServiceName, Value) methods.

Author:
David M. Lloyd

Method Summary
 BatchServiceBuilder<T> addAliases(ServiceName... aliases)
          Add aliases for this service.
 BatchServiceBuilder<T> addDependencies(Iterable<ServiceName> dependencies)
          Add multiple, non-injected dependencies.
 BatchServiceBuilder<T> addDependencies(ServiceName... dependencies)
          Add multiple, non-injected dependencies.
 BatchInjectionBuilder addDependency(ServiceName dependency)
          Add a dependency.
 BatchInjectionBuilder addInjection(Object value)
          Add an injection.
 BatchInjectionBuilder addInjectionValue(Value<?> value)
          Add an injection value.
 BatchServiceBuilder<T> addListener(Collection<? extends ServiceListener<? super T>> listeners)
          Add service listeners that will be added to this service.
 BatchServiceBuilder<T> addListener(ServiceListener<? super T>... listeners)
          Add service listeners that will be added to this service.
 BatchServiceBuilder<T> addListener(ServiceListener<? super T> listener)
          Add a service listener that will be added to this service.
 BatchServiceBuilder<T> setInitialMode(ServiceController.Mode mode)
          Set the initial mode.
 BatchServiceBuilder<T> setLocation()
          Set the service definition location to be the caller's location.
 BatchServiceBuilder<T> setLocation(Location location)
          Set the service definition location, if any.
 

Method Detail

addAliases

BatchServiceBuilder<T> addAliases(ServiceName... aliases)
Add aliases for this service.

Parameters:
aliases - the service names to use as aliases
Returns:
the builder

setLocation

BatchServiceBuilder<T> setLocation()
Set the service definition location to be the caller's location.

Returns:
this builder

setLocation

BatchServiceBuilder<T> setLocation(Location location)
Set the service definition location, if any.

Parameters:
location - the location
Returns:
this builder

setInitialMode

BatchServiceBuilder<T> setInitialMode(ServiceController.Mode mode)
Set the initial mode.

Parameters:
mode - the initial mode
Returns:
this builder

addDependencies

BatchServiceBuilder<T> addDependencies(ServiceName... dependencies)
Add multiple, non-injected dependencies.

Parameters:
dependencies - the service names to depend on
Returns:
this builder

addDependencies

BatchServiceBuilder<T> addDependencies(Iterable<ServiceName> dependencies)
Add multiple, non-injected dependencies.

Parameters:
dependencies - the service names to depend on
Returns:
this builder

addDependency

BatchInjectionBuilder addDependency(ServiceName dependency)
Add a dependency. Calling this method multiple times for the same service name will only add it as a dependency one time; however this may be useful to specify multiple injections for one dependency.

Parameters:
dependency - the name of the dependency
Returns:
an injection builder for optionally injecting the dependency

addInjectionValue

BatchInjectionBuilder addInjectionValue(Value<?> value)
Add an injection value.

Parameters:
value - the value to inject
Returns:
an injection builder for specifying the injection target

addInjection

BatchInjectionBuilder addInjection(Object value)
Add an injection.

Parameters:
value - the value to inject
Returns:
an injection builder for specifying the injection target

addListener

BatchServiceBuilder<T> addListener(ServiceListener<? super T> listener)
Add a service listener that will be added to this service.

Parameters:
listener - the listener to add to the service
Returns:
this builder

addListener

BatchServiceBuilder<T> addListener(ServiceListener<? super T>... listeners)
Add service listeners that will be added to this service.

Parameters:
listeners - a list of listeners to add to the service
Returns:
this builder

addListener

BatchServiceBuilder<T> addListener(Collection<? extends ServiceListener<? super T>> listeners)
Add service listeners that will be added to this service.

Parameters:
listeners - a collection of listeners to add to the service
Returns:
this builder

JBoss Modular Service Kernel API 1.0.0.Beta1

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