/** * Copy constructor. * * @param toCopy the registration to copy. Cannot be {@code null} */ public CapabilityRegistration(CapabilityRegistration<C> toCopy) { this(toCopy.getCapability(), toCopy.getCapabilityScope()); this.registrationPoints.putAll(toCopy.registrationPoints); }
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 ModelNode getRequiredCapabilityDefinition(ModelNode attrDescription, CapabilityScope scope, boolean isProfile, String attributeName) { ModelNode capability = new ModelNode(); String capabilityName = attrDescription.get(CAPABILITY_REFERENCE).asString(); final String baseName; if (capabilityName.indexOf('$') > 0) { baseName = capabilityName.substring(0, capabilityName.indexOf('$') - 1); } else { baseName = capabilityName; } CapabilityRegistration<?> capReg = getCapability(new CapabilityId(baseName, scope)); if (capReg == null || capReg.getCapability().isDynamicallyNamed() && capabilityName.indexOf('$') <= 0) { capabilityName = baseName + ".$" + attributeName; } if (attrDescription.hasDefined(CAPABILITY_REFERENCE_PATTERN_ELEMENTS)) { List<String> elements = new ArrayList<>(); for (ModelNode elt : attrDescription.get(CAPABILITY_REFERENCE_PATTERN_ELEMENTS).asList()) { elements.add("$" + elt.asString()); } capabilityName = RuntimeCapability.buildDynamicCapabilityName(baseName, elements.toArray(new String[elements.size()])); } capability.get(OPTIONAL).set(attrDescription.hasDefined(NILLABLE) && attrDescription.get(NILLABLE).asBoolean()); if (isProfile) { if (!capabilityName.startsWith("org.wildfly.network.socket-binding")) { capabilityName = PROFILE_PREFIX + capabilityName; } } capability.get(NAME).set(capabilityName); return capability; }
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()); } }
/** * Copy constructor. * * @param toCopy the registration to copy. Cannot be {@code null} */ public CapabilityRegistration(CapabilityRegistration<C> toCopy) { this(toCopy.getCapability(), toCopy.getCapabilityScope()); this.registrationPoints.putAll(toCopy.registrationPoints); }
private ModelNode getRequiredCapabilityDefinition(ModelNode attrDescription, CapabilityScope scope, boolean isProfile, String attributeName) { ModelNode capability = new ModelNode(); String capabilityName = attrDescription.get(CAPABILITY_REFERENCE).asString(); final String baseName; if (capabilityName.indexOf('$') > 0) { baseName = capabilityName.substring(0, capabilityName.indexOf('$') - 1); } else { baseName = capabilityName; } CapabilityRegistration<?> capReg = getCapability(new CapabilityId(baseName, scope)); if (capReg == null || capReg.getCapability().isDynamicallyNamed() && capabilityName.indexOf('$') <= 0) { capabilityName = baseName + ".$" + attributeName; } if (attrDescription.hasDefined(CAPABILITY_REFERENCE_PATTERN_ELEMENTS)) { List<String> elements = new ArrayList<>(); for (ModelNode elt : attrDescription.get(CAPABILITY_REFERENCE_PATTERN_ELEMENTS).asList()) { elements.add("$" + elt.asString()); } capabilityName = RuntimeCapability.buildDynamicCapabilityName(baseName, elements.toArray(new String[elements.size()])); } capability.get(OPTIONAL).set(attrDescription.hasDefined(NILLABLE) && attrDescription.get(NILLABLE).asBoolean()); if (isProfile) { if (!capabilityName.startsWith("org.wildfly.network.socket-binding")) { capabilityName = PROFILE_PREFIX + capabilityName; } } capability.get(NAME).set(capabilityName); return capability; }
List<PathAddress> list = new ArrayList<>(); for (CapabilityRegistration<?> registration : possibleCapabilities.values()) { if (registration.getCapability().isDynamicallyNamed() && registration.getCapabilityScope().equals(capId.getScope()) && capId.getName().startsWith(registration.getCapabilityName())) {
if (!Objects.equals(capabilityRegistration.getCapability(), currentRegistration.getCapability()) || !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(),
List<PathAddress> list = new ArrayList<>(); for (CapabilityRegistration<?> registration : possibleCapabilities.values()) { if (registration.getCapability().isDynamicallyNamed() && registration.getCapabilityScope().equals(capId.getScope()) && capId.getName().startsWith(registration.getCapabilityName())) {
if (!Objects.equals(capabilityRegistration.getCapability(), currentRegistration.getCapability()) || !currentRegistration.addRegistrationPoint(rp)) { throw ControllerLogger.MGMT_OP_LOGGER.capabilityAlreadyRegisteredInContext(capabilityId.getName(),