@Override protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { PathAddress address = context.getCurrentAddress(); ModelNode model = resource.getModel(); // The super implementation assumes that the capability name is a simple extension of the base name - we do not. // Only register capabilities when allowed by the associated predicate for (Map.Entry<Capability, Predicate<ModelNode>> entry : this.descriptor.getCapabilities().entrySet()) { if (entry.getValue().test(model)) { context.registerCapability(entry.getKey().resolve(address)); } } ImmutableManagementResourceRegistration registration = context.getResourceRegistration(); for (String attributeName : registration.getAttributeNames(PathAddress.EMPTY_ADDRESS)) { AttributeDefinition attribute = registration.getAttributeAccess(PathAddress.EMPTY_ADDRESS, attributeName).getAttributeDefinition(); if (attribute.hasCapabilityRequirements()) { attribute.addCapabilityRequirements(context, resource, model.get(attributeName)); } } for (CapabilityReferenceRecorder recorder : context.getResourceRegistration().getRequirements()) { recorder.addCapabilityRequirements(context, resource, null); } }
/** * Based on the given attribute value, add capability requirements. If this definition * is for an attribute whose value is or contains a reference to the name of some capability, * this method should record the addition of a requirement for the capability. * <p> * This is a no-op in this base class. Subclasses that support attribute types that can represent * capability references should override this method. * @param context the operation context * @param attributeValue the value of the attribute described by this object * @deprecated use @{link {@link #addCapabilityRequirements(OperationContext, Resource, ModelNode)}} variant */ @Deprecated public void addCapabilityRequirements(OperationContext context, ModelNode attributeValue) { addCapabilityRequirements(context, null, attributeValue); } /**
/** * Based on the given attribute value, add capability requirements. If this definition * is for an attribute whose value is or contains a reference to the name of some capability, * this method should record the addition of a requirement for the capability. * <p> * This is a no-op in this base class. Subclasses that support attribute types that can represent * capability references should override this method. * @param context the operation context * @param attributeValue the value of the attribute described by this object * @deprecated use @{link {@link #addCapabilityRequirements(OperationContext, Resource, ModelNode)}} variant */ @Deprecated public void addCapabilityRequirements(OperationContext context, ModelNode attributeValue) { addCapabilityRequirements(context, null, attributeValue); } /**
protected void recordCapabilitiesAndRequirements(final OperationContext context, final Resource resource, final AttributeDefinition attributeDefinition, final ModelNode newValue, final ModelNode oldValue) { attributeDefinition.removeCapabilityRequirements(context, resource, oldValue); attributeDefinition.addCapabilityRequirements(context, resource, newValue); } }
protected void recordCapabilitiesAndRequirements(final OperationContext context, final Resource resource, final AttributeDefinition attributeDefinition, final ModelNode newValue, final ModelNode oldValue) { attributeDefinition.removeCapabilityRequirements(context, resource, oldValue); attributeDefinition.addCapabilityRequirements(context, resource, newValue); } }
protected void recordCapabilitiesAndRequirements(final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException { final AttributeDefinition ad = AggregateProviderDefinition.PROVIDER_NAMES; ad.addCapabilityRequirements(context, resource, resource.getModel().get(ad.getName())); }
@Override public void addCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue) { if (attributeValue.isDefined()) { for (ModelNode element : attributeValue.asList()) { valueType.addCapabilityRequirements(context, resource, element); } } }
@Override public void addCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue) { if (attributeValue.isDefined()) { for (ModelNode element : attributeValue.asList()) { valueType.addCapabilityRequirements(context, resource, element); } } }
/** * Record any new requirements for other {@link org.jboss.as.controller.capability.RuntimeCapability capabilities} * that now exist as a result of this operation, or remove any existing requirements that no longer exist. * * @param context the context. Will not be {@code null} * @param attributeDefinition the definition of the attribute being modified. Will not be {@code null} * @param newValue the new value of the attribute * @param oldValue the previous value of the attribute */ protected void recordCapabilitiesAndRequirements(OperationContext context, AttributeDefinition attributeDefinition, ModelNode newValue, ModelNode oldValue) { Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); attributeDefinition.removeCapabilityRequirements(context, resource, oldValue); attributeDefinition.addCapabilityRequirements(context, resource, newValue); }
/** * Record any new requirements for other {@link org.jboss.as.controller.capability.RuntimeCapability capabilities} * that now exist as a result of this operation, or remove any existing requirements that no longer exist. * * @param context the context. Will not be {@code null} * @param attributeDefinition the definition of the attribute being modified. Will not be {@code null} * @param newValue the new value of the attribute * @param oldValue the previous value of the attribute */ protected void recordCapabilitiesAndRequirements(OperationContext context, AttributeDefinition attributeDefinition, ModelNode newValue, ModelNode oldValue) { Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); attributeDefinition.removeCapabilityRequirements(context, resource, oldValue); attributeDefinition.addCapabilityRequirements(context, resource, newValue); }
@Override public void addCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue) { if (attributeValue.isDefined()) { for (AttributeDefinition fieldType : valueTypes) { if (attributeValue.hasDefined(fieldType.getName())) { fieldType.addCapabilityRequirements(context, resource, attributeValue.get(fieldType.getName())); } } } }
@Override public void addCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue) { if (attributeValue.isDefined()) { for (AttributeDefinition fieldType : valueTypes) { if (attributeValue.hasDefined(fieldType.getName())) { fieldType.addCapabilityRequirements(context, resource, attributeValue.get(fieldType.getName())); } } } }
@Override protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { PathAddress address = context.getCurrentAddress(); ModelNode model = resource.getModel(); // The super implementation assumes that the capability name is a simple extension of the base name - we do not. // Only register capabilities when allowed by the associated predicate for (Map.Entry<Capability, Predicate<ModelNode>> entry : this.descriptor.getCapabilities().entrySet()) { if (entry.getValue().test(model)) { context.registerCapability(entry.getKey().resolve(address)); } } ImmutableManagementResourceRegistration registration = context.getResourceRegistration(); for (String attributeName : registration.getAttributeNames(PathAddress.EMPTY_ADDRESS)) { AttributeDefinition attribute = registration.getAttributeAccess(PathAddress.EMPTY_ADDRESS, attributeName).getAttributeDefinition(); if (attribute.hasCapabilityRequirements()) { attribute.addCapabilityRequirements(context, resource, model.get(attributeName)); } } for (CapabilityReferenceRecorder recorder : context.getResourceRegistration().getRequirements()) { recorder.addCapabilityRequirements(context, resource, null); } }
protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = capabilities.isEmpty() ? context.getResourceRegistration().getCapabilities() : capabilities; for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributes) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } }
protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = capabilities.isEmpty() ? context.getResourceRegistration().getCapabilities() : capabilities; for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributes) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } }
protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = capabilities.isEmpty() ? context.getResourceRegistration().getCapabilities() : capabilities; for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributeDefinitions) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } } }
protected void recordCapabilitiesAndRequirements(OperationContext context, ModelNode operation, Resource resource) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = capabilities.isEmpty() ? context.getResourceRegistration().getCapabilities() : capabilities; for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributeDefinitions) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } } }
private void recordCapabilitiesAndRequirements(final OperationContext context, Resource resource, AttributeDefinition... attributes) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = context.getResourceRegistration().getCapabilities(); for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributes) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } }
private void recordCapabilitiesAndRequirements(final OperationContext context, Resource resource, AttributeDefinition... attributes) throws OperationFailedException { Set<RuntimeCapability> capabilitySet = context.getResourceRegistration().getCapabilities(); for (RuntimeCapability capability : capabilitySet) { if (capability.isDynamicallyNamed()) { context.registerCapability(capability.fromBaseCapability(context.getCurrentAddress())); } else { context.registerCapability(capability); } } ModelNode model = resource.getModel(); for (AttributeDefinition ad : attributes) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName())); } } }
for (AttributeDefinition ad : attributes) { if (model.hasDefined(ad.getName()) || ad.hasCapabilityRequirements()) { ad.addCapabilityRequirements(context, resource, model.get(ad.getName()));