ClusteringCacheRequirement(BinaryRequirement requirement, ClusteringDefaultCacheRequirement defaultRequirement) { this(requirement.getName(), defaultRequirement); }
@Override public ServiceName getServiceName(CapabilityServiceSupport support, String parent, String child) { return support.getCapabilityServiceName(this.requirement.resolve(parent, child)); } }
/** * Creates a new capability based on the specified requirement * @param requirement the requirement basis * @param configurator configures the capability */ public BinaryRequirementCapability(BinaryRequirement requirement, BinaryCapabilityNameResolver resolver) { this.definition = RuntimeCapability.Builder.of(requirement.getName(), true) .setServiceType(requirement.getType()) .setDynamicNameMapper(resolver) .build(); }
default String resolve(String parent, String child) { return String.join(".", this.getName(), parent, child); } }
/** * Creates a new capability based on the specified requirement * @param requirement the requirement basis * @param configurator configures the capability */ public BinaryRequirementCapability(BinaryRequirement requirement, BinaryCapabilityNameResolver resolver) { this.definition = RuntimeCapability.Builder.of(requirement.getName(), true) .setServiceType(requirement.getType()) .setDynamicNameMapper(resolver) .build(); }
public AdditionalInitialization require(BinaryRequirement requirement, String parent, String child) { this.requirements.add(requirement.resolve(parent, child)); return this; } }
ClusteringCacheRequirement(BinaryRequirement requirement, ClusteringDefaultCacheRequirement defaultRequirement) { this(requirement.getName(), defaultRequirement); }
@Override default String resolve(String parent, String child) { return (child != null) ? BinaryRequirement.super.resolve(parent, child) : this.getDefaultRequirement().resolve(parent); } }
default String resolve(String parent, String child) { return String.join(".", this.getName(), parent, child); } }
@Override public ServiceName getServiceName(CapabilityServiceSupport support, String parent, String child) { return support.getCapabilityServiceName(this.requirement.resolve(parent, child)); } }
@Override default String resolve(String parent, String child) { return (child != null) ? BinaryRequirement.super.resolve(parent, child) : this.getDefaultRequirement().resolve(parent); } }