Permalink
Browse files
[WFCORE-4411] Introducing CapabilityServiceBuilder.setIntance(Service…
- Loading branch information
|
|
@@ -20,7 +20,7 @@ |
|
|
|
|
|
import org.jboss.as.controller.capability.RuntimeCapability; |
|
|
import org.jboss.msc.inject.Injector; |
|
|
import org.jboss.msc.service.Service; |
|
|
import org.jboss.msc.Service; |
|
|
import org.jboss.msc.service.ServiceBuilder; |
|
|
import org.jboss.msc.service.ServiceController; |
|
|
import org.jboss.msc.service.ServiceName; |
|
|
@@ -29,7 +29,7 @@ |
|
|
|
|
|
/** |
|
|
* A builder for an individual service in a {@code CapabilityServiceTarget}. |
|
|
* Create an instance via the {@link CapabilityServiceTarget#addCapability(RuntimeCapability, Service)}, |
|
|
* Create an instance via the {@link CapabilityServiceTarget#addCapability(RuntimeCapability)}, |
|
|
* {@link #addCapabilityRequirement(String, Class, Injector)} or other methods. |
|
|
* Builder also add supports to add capability requirement for service injection via {@link #addCapabilityRequirement(String, Class, Injector)} |
|
|
* |
|
|
@@ -103,6 +103,13 @@ |
|
|
@Override |
|
|
CapabilityServiceBuilder<T> setInitialMode(ServiceController.Mode mode); |
|
|
|
|
|
/** |
|
|
* {@inheritDoc} |
|
|
* @return this builder |
|
|
*/ |
|
|
@Override |
|
|
CapabilityServiceBuilder<T> setInstance(Service service); |
|
|
|
|
|
/** |
|
|
* Capability requirement. |
|
|
* |
|
|
|
|
|
@@ -2639,6 +2639,12 @@ public ServiceName getCapabilityServiceName(String capabilityBaseName, String .. |
|
|
return this; |
|
|
} |
|
|
|
|
|
@Override |
|
|
public CapabilityServiceBuilder<T> setInstance(org.jboss.msc.Service service) { |
|
|
super.setInstance(service); |
|
|
return this; |
|
|
} |
|
|
|
|
|
@Override |
|
|
public <V> Supplier<V> requiresCapability(String capabilityBaseName, Class<V> dependencyType, String... referenceNames) { |
|
|
String capabilityName; |
|
|
|