Package org.wildfly.subsystem.service
Interface ServiceDependency<V>
-
- All Superinterfaces:
Consumer<RequirementServiceBuilder<?>>,org.wildfly.service.Dependency<RequirementServiceBuilder<?>,V>,Supplier<V>
- All Known Implementing Classes:
ServiceDependency.AbstractServiceDependency,ServiceDependency.DefaultServiceDependency,ServiceDependency.SimpleServiceDependency
public interface ServiceDependency<V> extends org.wildfly.service.Dependency<RequirementServiceBuilder<?>,V>
Encapsulates a dependency on aServicethat supplies a value.- Author:
- Paul Ferraro
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classServiceDependency.AbstractServiceDependency<T>static classServiceDependency.DefaultServiceDependency<V>static classServiceDependency.SimpleServiceDependency<V>-
Nested classes/interfaces inherited from interface org.wildfly.service.Dependency
org.wildfly.service.Dependency.AbstractDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V extends Object>, org.wildfly.service.Dependency.DefaultDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V extends Object>, org.wildfly.service.Dependency.SimpleDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V extends Object>
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static <T> ServiceDependency<T>from(org.wildfly.service.ServiceDependency<T> dependency)Wraps aServiceDependencyas aServiceDependency.default <R> ServiceDependency<R>map(Function<V,R> mapper)static <T> ServiceDependency<T>of(T value)Returns a pseudo-dependency whoseSupplier.get()returns the specified value.static <T> ServiceDependency<T>on(String capabilityName, Class<T> type, String... referenceNames)Returns a dependency on the capability with the specified name and type, resolved against the specified references names.static <T> ServiceDependency<T>on(org.jboss.msc.service.ServiceName name)Returns a dependency on the service with the specified name.static <T> ServiceDependency<T>on(org.wildfly.service.descriptor.BinaryServiceDescriptor<T> descriptor, String parentName, String childName)Returns a dependency on the specified binary capability, resolved against the specified reference names.static <T> ServiceDependency<T>on(org.wildfly.service.descriptor.NullaryServiceDescriptor<T> descriptor)Returns a dependency on the specified capability.static <T> ServiceDependency<T>on(org.wildfly.service.descriptor.QuaternaryServiceDescriptor<T> descriptor, String ancestorName, String grandparentName, String parentName, String childName)Returns a dependency on the specified quaternary capability, resolved against the specified reference names.static <T> ServiceDependency<T>on(org.wildfly.service.descriptor.TernaryServiceDescriptor<T> descriptor, String grandparentName, String parentName, String childName)Returns a dependency on the specified ternary capability, resolved against the specified reference names.static <T> ServiceDependency<T>on(org.wildfly.service.descriptor.UnaryServiceDescriptor<T> descriptor, String name)Returns a dependency on the specified unary capability, resolved against the specified reference name.
-
-
-
Method Detail
-
map
default <R> ServiceDependency<R> map(Function<V,R> mapper)
- Specified by:
mapin interfaceorg.wildfly.service.Dependency<RequirementServiceBuilder<?>,V>
-
of
static <T> ServiceDependency<T> of(T value)
Returns a pseudo-dependency whoseSupplier.get()returns the specified value.- Type Parameters:
T- the value type- Parameters:
value- a service value- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.jboss.msc.service.ServiceName name)
Returns a dependency on the service with the specified name.- Type Parameters:
T- the dependency type- Parameters:
name- a service name- Returns:
- a service dependency
-
from
static <T> ServiceDependency<T> from(org.wildfly.service.ServiceDependency<T> dependency)
Wraps aServiceDependencyas aServiceDependency.- Type Parameters:
T- the dependency type- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(String capabilityName, Class<T> type, String... referenceNames)
Returns a dependency on the capability with the specified name and type, resolved against the specified references names. This method is provided for migration purposes. Users should preferServiceDescriptor-based variants of this method whenever possible.- Type Parameters:
T- the dependency type- Parameters:
capabilityName- the name of the referenced capabilitytype- the service type of the referenced capabilityreferenceNames- the reference names- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.wildfly.service.descriptor.NullaryServiceDescriptor<T> descriptor)
Returns a dependency on the specified capability.- Type Parameters:
T- the dependency type- Parameters:
descriptor- the descriptor for the required service- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.wildfly.service.descriptor.UnaryServiceDescriptor<T> descriptor, String name)
Returns a dependency on the specified unary capability, resolved against the specified reference name.- Type Parameters:
T- the dependency type- Parameters:
descriptor- the descriptor for the required servicename- the reference name- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.wildfly.service.descriptor.BinaryServiceDescriptor<T> descriptor, String parentName, String childName)
Returns a dependency on the specified binary capability, resolved against the specified reference names.- Type Parameters:
T- the dependency type- Parameters:
descriptor- the descriptor for the required serviceparentName- the parent reference namechildName- the child reference name- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.wildfly.service.descriptor.TernaryServiceDescriptor<T> descriptor, String grandparentName, String parentName, String childName)
Returns a dependency on the specified ternary capability, resolved against the specified reference names.- Type Parameters:
T- the dependency type- Parameters:
descriptor- the descriptor for the required servicegrandparentName- the grandparentName reference nameparentName- the parent reference namechildName- the child reference name- Returns:
- a service dependency
-
on
static <T> ServiceDependency<T> on(org.wildfly.service.descriptor.QuaternaryServiceDescriptor<T> descriptor, String ancestorName, String grandparentName, String parentName, String childName)
Returns a dependency on the specified quaternary capability, resolved against the specified reference names.- Type Parameters:
T- the dependency type- Parameters:
descriptor- the descriptor for the required serviceancestorName- the ancestor reference namegrandparentName- the grandparent reference nameparentName- the parent reference namechildName- the child reference name- Returns:
- a service dependency
-
-