Package org.jboss.as.controller
Interface CapabilityServiceBuilder<T>
-
- Type Parameters:
T
- the service type
- All Superinterfaces:
RequirementServiceBuilder<T>
,org.jboss.msc.service.ServiceBuilder<T>
public interface CapabilityServiceBuilder<T> extends RequirementServiceBuilder<T>
A builder for an individual service in aCapabilityServiceTarget
. Create an instance via theCapabilityServiceTarget.addService()
method.- Author:
- Tomaz Cerar (c) 2017 Red Hat Inc., Richard Opalka
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CapabilityServiceBuilder<T>
addListener(org.jboss.msc.service.LifecycleListener listener)
<V> Consumer<V>
provides(RuntimeCapability<?> capability)
Provide value under given capability.<V> Consumer<V>
provides(RuntimeCapability<?>... capabilities)
Provide value under given capabilities.<V> Consumer<V>
provides(RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
Provide value under given capabilities and alias names.<V> Consumer<V>
provides(RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
Provide value under given capability and aliases.CapabilityServiceBuilder<T>
setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
CapabilityServiceBuilder<T>
setInstance(org.jboss.msc.Service service)
-
Methods inherited from interface org.jboss.as.controller.RequirementServiceBuilder
requires, requires, requires, requires, requires, requiresCapability
-
-
-
-
Method Detail
-
setInitialMode
CapabilityServiceBuilder<T> setInitialMode(org.jboss.msc.service.ServiceController.Mode mode)
- Specified by:
setInitialMode
in interfaceRequirementServiceBuilder<T>
- Specified by:
setInitialMode
in interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
setInstance
CapabilityServiceBuilder<T> setInstance(org.jboss.msc.Service service)
- Specified by:
setInstance
in interfaceRequirementServiceBuilder<T>
- Specified by:
setInstance
in interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
addListener
CapabilityServiceBuilder<T> addListener(org.jboss.msc.service.LifecycleListener listener)
- Specified by:
addListener
in interfaceRequirementServiceBuilder<T>
- Specified by:
addListener
in interfaceorg.jboss.msc.service.ServiceBuilder<T>
-
provides
<V> Consumer<V> provides(RuntimeCapability<?> capability)
Provide value under given capability.- Type Parameters:
V
- consumed value type- Parameters:
capability
- capability provided value represents- Returns:
- consumer providing value
-
provides
<V> Consumer<V> provides(RuntimeCapability<?>... capabilities)
Provide value under given capabilities.- Type Parameters:
V
- consumed value type- Parameters:
capabilities
- capabilities provided value represent- Returns:
- consumer providing value
-
provides
<V> Consumer<V> provides(RuntimeCapability<?> capability, org.jboss.msc.service.ServiceName alias, org.jboss.msc.service.ServiceName... aliases)
Provide value under given capability and aliases.- Type Parameters:
V
- consumed value type- Parameters:
capability
- name of capability provided value representalias
- alias name of provided valuealiases
- other aliases of provided value- Returns:
- consumer providing value
-
provides
<V> Consumer<V> provides(RuntimeCapability<?>[] capabilities, org.jboss.msc.service.ServiceName[] aliases)
Provide value under given capabilities and alias names.- Type Parameters:
V
- consumed value type- Parameters:
capabilities
- capabilities provided value representaliases
- alias names of provided value- Returns:
- consumer providing value
-
-