@Override public void register(ManagementResourceRegistration registration) { SimpleOperationDefinitionBuilder builder = new SimpleOperationDefinitionBuilder(ModelDescriptionConstants.ADD, this.descriptor.getDescriptionResolver()).withFlag(OperationEntry.Flag.RESTART_NONE); if (registration.isOrderedChildResource()) { builder.addParameter(SimpleAttributeDefinitionBuilder.create(ModelDescriptionConstants.ADD_INDEX, ModelType.INT, true).build()); } for (AttributeDefinition attribute : this.descriptor.getAttributes()) { builder.addParameter(attribute); } for (AttributeDefinition parameter : this.descriptor.getExtraParameters()) { builder.addParameter(parameter); } for (AttributeDefinition attribute : this.descriptor.getAttributeTranslations().keySet()) { builder.addParameter(attribute); } registration.registerOperationHandler(builder.build(), this.descriptor.getAddOperationTransformation().apply(this)); } }
SimpleOperationDefinitionBuilder builder = new SimpleOperationDefinitionBuilder(NamingSubsystemModel.REBIND, getResourceDescriptionResolver()) .addParameter(SimpleAttributeDefinitionBuilder.create(BINDING_TYPE) .setValidator(new EnumValidator<>(BindingType.class, EnumSet.complementOf(EnumSet.of(BindingType.EXTERNAL_CONTEXT)))) .build())
public static SimpleAttributeDefinitionBuilder create(final String name, final ModelNode node) { ModelType type = node.get(ModelDescriptionConstants.TYPE).asType(); boolean nillable = node.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); boolean expressionAllowed = node.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); ModelNode defaultValue = nillable ? node.get(ModelDescriptionConstants.DEFAULT) : new ModelNode(); return SimpleAttributeDefinitionBuilder.create(name, type, nillable) .setDefaultValue(defaultValue) .setAllowExpression(expressionAllowed); }
public static SimpleAttributeDefinitionBuilder create(final String name, final ModelNode node) { ModelType type = node.get(ModelDescriptionConstants.TYPE).asType(); boolean nillable = node.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); boolean expressionAllowed = node.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); ModelNode defaultValue = nillable ? node.get(ModelDescriptionConstants.DEFAULT) : new ModelNode(); return SimpleAttributeDefinitionBuilder.create(name, type, nillable) .setDefaultValue(defaultValue) .setAllowExpression(expressionAllowed); }
public static SimpleAttributeDefinitionBuilder create(final String name, final ModelNode node) { ModelType type = node.get(ModelDescriptionConstants.TYPE).asType(); boolean nillable = node.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); boolean expressionAllowed = node.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); ModelNode defaultValue = node.get(ModelDescriptionConstants.DEFAULT); return SimpleAttributeDefinitionBuilder.create(name, type, nillable) .setDefaultValue(defaultValue) .setAllowExpression(expressionAllowed); }
public static SimpleAttributeDefinitionBuilder create(final String name, final ModelNode node) { ModelType type = node.get(ModelDescriptionConstants.TYPE).asType(); boolean nillable = node.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); boolean expressionAllowed = node.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); ModelNode defaultValue = node.get(ModelDescriptionConstants.DEFAULT); return SimpleAttributeDefinitionBuilder.create(name, type, nillable) .setDefaultValue(defaultValue) .setAllowExpression(expressionAllowed); }
private static SimpleAttributeDefinition createContentValueTypeAttribute(String name, ModelType type, ParameterValidator validator, boolean allowExpression) { SimpleAttributeDefinitionBuilder builder = SimpleAttributeDefinitionBuilder.create(name, type, true); if (validator != null) { builder.setValidator(validator); } builder.setAllowExpression(allowExpression); return builder.build(); }
private static SimpleAttributeDefinition createContentValueTypeAttribute(String name, ModelType type, ParameterValidator validator, boolean allowExpression) { SimpleAttributeDefinitionBuilder builder = SimpleAttributeDefinitionBuilder.create(name, type, true); if (validator != null) { builder.setValidator(validator); } builder.setAllowExpression(allowExpression); return builder.build(); }
private static SimpleAttributeDefinition create(final String name) { return SimpleAttributeDefinitionBuilder.create(name, BOOLEAN) .setDefaultValue(new ModelNode(false)) .setRequired(false) .setFlags(RESTART_NONE) .build(); }
private static SimpleAttributeDefinition create(final String name) { return SimpleAttributeDefinitionBuilder.create(name, BOOLEAN) .setDefaultValue(new ModelNode(false)) .setRequired(false) .setFlags(RESTART_NONE) .build(); }
private static AttributeDefinition createAttributeDefinition(String name, ModelType type) { return SimpleAttributeDefinitionBuilder.create(name, type) .setStorageRuntime() .setRuntimeServiceNotRequired() .build(); }
private static AttributeDefinition createAttributeDefinition(String name, ModelType type, AccessConstraintDefinition... accessConstraints) { SimpleAttributeDefinitionBuilder builder = SimpleAttributeDefinitionBuilder.create(name, type) .setStorageRuntime() .setRuntimeServiceNotRequired(); if (accessConstraints != null) { for (AccessConstraintDefinition acd : accessConstraints) { builder = builder.addAccessConstraint(acd); } } return builder.build(); }
private static AttributeDefinition getContentAttributeDefinition(final ParameterValidator contentValidator) { return SimpleAttributeDefinitionBuilder.create(ModelDescriptionConstants.CONTENT, ModelType.OBJECT) .setStorageRuntime() .setRuntimeServiceNotRequired() .setValidator(contentValidator) .build(); } }
public static AttributeDefinition createNonEmptyStringAttribute(String attributeName) { return SimpleAttributeDefinitionBuilder.create(attributeName, ModelType.STRING) .setRequired(true) .setValidator(new StringLengthValidator(1)) .build(); }
private static SimpleAttributeDefinition createIntAttribute(String name, Attribute attribute, int defaultValue) { return SimpleAttributeDefinitionBuilder.create(name, ModelType.INT, true) .setDefaultValue(new ModelNode().set(defaultValue)) .setXmlName(attribute.getLocalName()) .setValidator(new IntRangeValidator(1, true)) .setAllowExpression(true) .build(); }
public static AttributeDefinition createNonEmptyStringAttribute(String attributeName) { return SimpleAttributeDefinitionBuilder.create(attributeName, ModelType.STRING) .setRequired(true) .setValidator(new StringLengthValidator(1)) .build(); }
private static SimpleAttributeDefinition createBooleanAttributeDefinition(String name) { return SimpleAttributeDefinitionBuilder.create(name, ModelType.BOOLEAN) .setDefaultValue(new ModelNode(true)) .setRequired(false) .setAllowExpression(true) .setAttributeMarshaller(new WrappedAttributeMarshaller(Attribute.VALUE)) .build(); } }
private static SimpleAttributeDefinition createBooleanAttributeDefinition(String name) { return SimpleAttributeDefinitionBuilder.create(name, ModelType.BOOLEAN) .setDefaultValue(new ModelNode(true)) .setAllowNull(true) .setAllowExpression(true) .setAttributeMarshaller(new WrappedAttributeMarshaller(Attribute.VALUE)) .build(); } }
private static SimpleAttributeDefinition createBooleanAttributeDefinition(String name) { return SimpleAttributeDefinitionBuilder.create(name, ModelType.BOOLEAN) .setDefaultValue(new ModelNode(true)) .setAllowNull(true) .setAllowExpression(true) .setAttributeMarshaller(new WrappedAttributeMarshaller(Attribute.VALUE)) .build(); } }
private static SimpleAttributeDefinition createWorkerAttribute(String name, Attribute attribute, int defaultValue) { return SimpleAttributeDefinitionBuilder.create(name, ModelType.INT, true) .setDefaultValue(new ModelNode().set(defaultValue)) .setAlternatives(SERVER_ATTR_NAMES) .setXmlName(attribute.getLocalName()) .setValidator(new IntRangeValidator(1)) .setAllowExpression(true) .setDeprecated(ModelVersion.create(2,0)) .build(); }