@Override public boolean hasCapability(String capabilityName) { return managementModel.getCapabilityRegistry().hasCapability(capabilityName, CapabilityScope.GLOBAL); }
@Override public boolean hasCapability(String capabilityName) { return managementModel.getCapabilityRegistry().hasCapability(capabilityName, CapabilityScope.GLOBAL); }
boolean requestOptionalCapability(String required, String dependent, boolean runtimeOnly, Step step, String attribute) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); ensureLocalCapabilityRegistry(); RuntimeCapabilityRegistry registry = managementModel.getCapabilityRegistry(); if (dependent == null) { // WFCORE-900 we're currently forgiving of this, but only for runtime-only requirements assert runtimeOnly; CapabilityScope context = createCapabilityContext(step.address); return registry.hasCapability(required, context); } RuntimeRequirementRegistration registration = createRequirementRegistration(required, dependent, runtimeOnly, step, attribute); CapabilityScope context = registration.getDependentContext(); if (registry.hasCapability(required, context)) { registry.registerAdditionalCapabilityRequirement(registration); recordRequirement(registration, step); return true; } return false; }
boolean requestOptionalCapability(String required, String dependent, boolean runtimeOnly, Step step, String attribute) { assert isControllingThread(); assertCapabilitiesAvailable(currentStage); ensureLocalCapabilityRegistry(); RuntimeCapabilityRegistry registry = managementModel.getCapabilityRegistry(); if (dependent == null) { // WFCORE-900 we're currently forgiving of this, but only for runtime-only requirements assert runtimeOnly; CapabilityScope context = createCapabilityContext(step.address); return registry.hasCapability(required, context); } RuntimeRequirementRegistration registration = createRequirementRegistration(required, dependent, runtimeOnly, step, attribute); CapabilityScope context = registration.getDependentContext(); if (registry.hasCapability(required, context)) { registry.registerAdditionalCapabilityRequirement(registration); recordRequirement(registration, step); return true; } return false; }