@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
@Override public ServiceName getServiceName(OperationContext context) { return context.getCapabilityServiceName(this.requirement.getName(), this.requirement.getType()); }
/** * Creates a new capability based on the specified requirement * @param requirement the requirement basis * @param configurator configures the capability */ public RequirementCapability(Requirement requirement, UnaryOperator<RuntimeCapability.Builder<Void>> configurator) { this.definition = configurator.apply(RuntimeCapability.Builder.of(requirement.getName()).setServiceType(requirement.getType())).build(); }
@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
@Override public ServiceName getServiceName(OperationContext context) { return context.getCapabilityServiceName(this.requirement.getName(), this.requirement.getType()); }
/** * Creates a new capability based on the specified requirement * @param requirement the requirement basis * @param configurator configures the capability */ public RequirementCapability(Requirement requirement, UnaryOperator<RuntimeCapability.Builder<Void>> configurator) { this.definition = configurator.apply(RuntimeCapability.Builder.of(requirement.getName()).setServiceType(requirement.getType())).build(); }