Package org.wildfly.service
Interface ServiceDependency<V>
-
- All Superinterfaces:
Consumer<org.jboss.msc.service.ServiceBuilder<?>>,Dependency<org.jboss.msc.service.ServiceBuilder<?>,V>,Supplier<V>
- All Known Implementing Classes:
ServiceDependency.DefaultServiceDependency,ServiceDependency.SimpleServiceDependency
public interface ServiceDependency<V> extends Dependency<org.jboss.msc.service.ServiceBuilder<?>,V>
Encapsulates a dependency on a service value.- Author:
- Paul Ferraro
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classServiceDependency.DefaultServiceDependency<V>static classServiceDependency.SimpleServiceDependency<V>-
Nested classes/interfaces inherited from interface org.wildfly.service.Dependency
Dependency.AbstractDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V>, Dependency.DefaultDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V>, Dependency.SimpleDependency<B extends org.jboss.msc.service.ServiceBuilder<?>,V>
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description default <R> ServiceDependency<R>map(Function<V,R> mapper)static <V> ServiceDependency<V>of(V value)Returns a pseudo-dependency supplying a fixed value.static <V> ServiceDependency<V>on(org.jboss.msc.service.ServiceName name)Returns a dependency on the service with the specified name.
-
-
-
Method Detail
-
map
default <R> ServiceDependency<R> map(Function<V,R> mapper)
- Specified by:
mapin interfaceDependency<org.jboss.msc.service.ServiceBuilder<?>,V>
-
of
static <V> ServiceDependency<V> of(V value)
Returns a pseudo-dependency supplying a fixed value.- Returns:
- a dependency supplier
-
on
static <V> ServiceDependency<V> on(org.jboss.msc.service.ServiceName name)
Returns a dependency on the service with the specified name.- Returns:
- a dependency supplier
-
-