@Override public String toString() { return scope.getName() + "/" + name; }
@Override public String toString() { return scope.getName() + "/" + name; }
private static void storeIncludes(CapabilityScope includedContext, String key, Map<String, Set<CapabilityScope>> attached, Map<String, Set<String >> included) { for (String includer : included.get(key)) { if (!includedContext.getName().equals(includer)) { // guard against cycles Set<CapabilityScope> includees = attached.get(includer); if (includees != null) { includees.add(includedContext); // Continue up the chain storeIncludes(includedContext, includer, attached, included); } // else 'includer' must have been bogus } } } }
private static void storeIncludes(CapabilityScope includedContext, String key, Map<String, Set<CapabilityScope>> attached, Map<String, Set<String >> included) { for (String includer : included.get(key)) { if (!includedContext.getName().equals(includer)) { // guard against cycles Set<CapabilityScope> includees = attached.get(includer); if (includees != null) { includees.add(includedContext); // Continue up the chain storeIncludes(includedContext, includer, attached, included); } // else 'includer' must have been bogus } } } }
private RuntimeCapabilityRegistration getCapabilityRegistration(String capabilityName, CapabilityScope capabilityScope) { SatisfactoryCapability satisfactoryCapability = findSatisfactoryCapability(capabilityName, capabilityScope, false); if (satisfactoryCapability == null) { if (forServer) { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapability(capabilityName); } else { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapabilityInContext(capabilityName, capabilityScope.getName()); } } return capabilities.get(satisfactoryCapability.singleCapability); }
private RuntimeCapabilityRegistration getCapabilityRegistration(String capabilityName, CapabilityScope capabilityScope) { SatisfactoryCapability satisfactoryCapability = findSatisfactoryCapability(capabilityName, capabilityScope, false); if (satisfactoryCapability == null) { if (forServer) { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapability(capabilityName); } else { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapabilityInContext(capabilityName, capabilityScope.getName()); } } return capabilities.get(satisfactoryCapability.singleCapability); }
private static void populateCapabilities(Set<CapabilityRegistration<?>> caps, ModelNode res, boolean possible) { for (CapabilityRegistration cr : caps) { ModelNode cap = res.add(); cap.get(NAME.getName()).set(cr.getCapabilityName()); cap.get(DYNAMIC.getName()).set(cr.getCapability().isDynamicallyNamed()); if (!possible) { cap.get(SCOPE.getName()).set(cr.getCapabilityScope().getName()); } populateRegistrationPoints(cap.get(REGISTRATION_POINTS.getName()), cr.getRegistrationPoints()); } }
private static void populateCapabilities(Set<CapabilityRegistration<?>> caps, ModelNode res, boolean possible) { for (CapabilityRegistration cr : caps) { ModelNode cap = res.add(); cap.get(NAME.getName()).set(cr.getCapabilityName()); cap.get(DYNAMIC.getName()).set(cr.getCapability().isDynamicallyNamed()); if (!possible) { cap.get(SCOPE.getName()).set(cr.getCapabilityScope().getName()); } populateRegistrationPoints(cap.get(REGISTRATION_POINTS.getName()), cr.getRegistrationPoints()); } }
assert id.getScope().equals(CapabilityScope.GLOBAL) || id.getScope().getName().equals(HOST);
assert id.getScope().equals(CapabilityScope.GLOBAL) || id.getScope().getName().equals(HOST);
/** * This must be called with the write lock held. * @param requirement the requirement */ private void registerRequirement(RuntimeRequirementRegistration requirement) { assert writeLock.isHeldByCurrentThread(); CapabilityId dependentId = requirement.getDependentId(); if (!capabilities.containsKey(dependentId)) { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapabilityInContext(dependentId.getName(), dependentId.getScope().getName()); } Map<CapabilityId, Map<String, RuntimeRequirementRegistration>> requirementMap = requirement.isRuntimeOnly() ? runtimeOnlyRequirements : requirements; Map<String, RuntimeRequirementRegistration> dependents = requirementMap.get(dependentId); if (dependents == null) { dependents = new HashMap<>(); requirementMap.put(dependentId, dependents); } RuntimeRequirementRegistration existing = dependents.get(requirement.getRequiredName()); if (existing == null) { dependents.put(requirement.getRequiredName(), requirement); } else { existing.addRegistrationPoint(requirement.getOldestRegistrationPoint()); } modified = true; }
/** * This must be called with the write lock held. * @param requirement the requirement */ private void registerRequirement(RuntimeRequirementRegistration requirement) { assert writeLock.isHeldByCurrentThread(); CapabilityId dependentId = requirement.getDependentId(); if (!capabilities.containsKey(dependentId)) { throw ControllerLogger.MGMT_OP_LOGGER.unknownCapabilityInContext(dependentId.getName(), dependentId.getScope().getName()); } Map<CapabilityId, Map<String, RuntimeRequirementRegistration>> requirementMap = requirement.isRuntimeOnly() ? runtimeOnlyRequirements : requirements; Map<String, RuntimeRequirementRegistration> dependents = requirementMap.get(dependentId); if (dependents == null) { dependents = new HashMap<>(); requirementMap.put(dependentId, dependents); } RuntimeRequirementRegistration existing = dependents.get(requirement.getRequiredName()); if (existing == null) { dependents.put(requirement.getRequiredName(), requirement); } else { existing.addRegistrationPoint(requirement.getOldestRegistrationPoint()); } modified = true; }
|| !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(), capabilityId.getScope().getName());
|| !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(), capabilityId.getScope().getName());
void requireOptionalCapability(String required, String dependent, Step step, String attribute) throws OperationFailedException { if (!requestOptionalCapability(required, dependent, false, step, attribute)) { String msg = ControllerLogger.ROOT_LOGGER.requiredCapabilityMissing(); if (getProcessType().isServer()) { msg += "\n" + ControllerLogger.ROOT_LOGGER.formattedCapabilityName(required); } else { msg = "\n" + ControllerLogger.ROOT_LOGGER.formattedCapabilityId(required, createCapabilityContext(step.address).getName()); } throw new OperationFailedException(msg); } }
void requireOptionalCapability(String required, String dependent, Step step, String attribute) throws OperationFailedException { if (!requestOptionalCapability(required, dependent, false, step, attribute)) { String msg = ControllerLogger.ROOT_LOGGER.requiredCapabilityMissing(); if (getProcessType().isServer()) { msg += "\n" + ControllerLogger.ROOT_LOGGER.formattedCapabilityName(required); } else { msg = "\n" + ControllerLogger.ROOT_LOGGER.formattedCapabilityId(required, createCapabilityContext(step.address).getName()); } throw new OperationFailedException(msg); } }
|| !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(), rp, capabilityId.getScope().getName(), currentRegistration.getRegistrationPoints());
|| !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(), rp, capabilityId.getScope().getName(), currentRegistration.getRegistrationPoints());