Class ResourceCapabilityReference.DefaultBuilder<T>
java.lang.Object
org.wildfly.subsystem.resource.capability.ResourceCapabilityReference.DefaultBuilder<T>
- All Implemented Interfaces:
ResourceCapabilityReference.Builder<T>,ResourceCapabilityReference.NaryBuilder<T>
- Direct Known Subclasses:
ResourceCapabilityReferenceRecorder.DefaultBuilder
- Enclosing interface:
- ResourceCapabilityReference<T>
public static class ResourceCapabilityReference.DefaultBuilder<T>
extends Object
implements ResourceCapabilityReference.NaryBuilder<T>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured capability reference recorder.when(ResourceResolver<V> resolver, Predicate<V> predicate) Only reference the provided capability if value of the specified attribute complies with the specified predicate.withRequirementNameResolver(Function<org.jboss.as.controller.PathAddress, String[]> requirementNameResolver) Overrides the default requirement name resolver.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.wildfly.subsystem.resource.capability.ResourceCapabilityReference.Builder
when
-
Method Details
-
withRequirementNameResolver
public ResourceCapabilityReference.Builder<T> withRequirementNameResolver(Function<org.jboss.as.controller.PathAddress, String[]> requirementNameResolver) Description copied from interface:ResourceCapabilityReference.NaryBuilderOverrides the default requirement name resolver.- Specified by:
withRequirementNameResolverin interfaceResourceCapabilityReference.NaryBuilder<T>- Parameters:
requirementNameResolver- a capability name resolver- Returns:
- a reference to this builder
-
when
public <V> ResourceCapabilityReference.Builder<T> when(ResourceResolver<V> resolver, Predicate<V> predicate) Description copied from interface:ResourceCapabilityReference.BuilderOnly reference the provided capability if value of the specified attribute complies with the specified predicate.- Specified by:
whenin interfaceResourceCapabilityReference.Builder<T>- Parameters:
resolver- a resolver of the resource to use for conditional registrationpredicate- conditionally determines whether to require this capability, depending on the resolve value- Returns:
- a reference to this builder
-
build
Description copied from interface:ResourceCapabilityReference.BuilderBuilds the configured capability reference recorder.- Specified by:
buildin interfaceResourceCapabilityReference.Builder<T>- Returns:
- a capability reference recorder
-