Package org.jboss.as.controller
Interface RequirementServiceBuilder<T>
-
- Type Parameters:
T- an ignored service value type
- All Superinterfaces:
org.jboss.msc.service.ServiceBuilder<T>
- All Known Subinterfaces:
CapabilityServiceBuilder<T>
public interface RequirementServiceBuilder<T> extends org.jboss.msc.service.ServiceBuilder<T>AServiceBuilderthat supports capability requirements.- Author:
- Paul Ferraro
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RequirementServiceBuilder<T>addListener(org.jboss.msc.service.LifecycleListener listener)<V> Supplier<V>requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames)Registers a requirement on the specified capability.RequirementServiceBuilder<T>setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)RequirementServiceBuilder<T>setInstance(org.jboss.msc.Service service)
-
-
-
Method Detail
-
setInitialMode
RequirementServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
- Specified by:
setInitialModein interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
setInstance
RequirementServiceBuilder<T> setInstance(org.jboss.msc.Service service)
- Specified by:
setInstancein interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
addListener
RequirementServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
- Specified by:
addListenerin interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
requiresCapability
<V> Supplier<V> requiresCapability(String capabilityName, Class<V> dependencyType, String... referenceNames)
Registers a requirement on the specified capability.- Type Parameters:
V- the type of the value of the dependency- Parameters:
capabilityName- name of capability requirementdependencyType- the class of the value of the dependencyreferenceNames- dynamic part(s) of capability name, only useful when using dynamic named capabilities- Returns:
- a reference to the required dependency
-
-