@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(BackupFailurePolicy.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(BackupStrategy.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(Mode.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(EvictionType.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(ProtocolVersion.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(ExhaustedAction.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new EnumValidator<>(IsolationLevel.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder .setValidator(new IntRangeValidator(-1, true, true)) .setCorrector(ZeroToNegativeOneParameterCorrector.INSTANCE) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setAllowExpression(false).setValidator(new EnumValidator<>(LoadMetricEnum.class)); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setDefaultValue(new ModelNode(StartMode.LAZY.name())) .setValidator(new EnumValidator<>(StartMode.class)) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setDefaultValue(new ModelNode("org.jgroups")) .setValidator(new ModuleIdentifierValidatorBuilder().configure(builder).build()) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setDefaultValue(new ModelNode("org.wildfly.clustering.server")) .setValidator(new ModuleIdentifierValidatorBuilder().configure(builder).build()) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder .setMeasurementUnit(MeasurementUnit.SECONDS) .setValidator(new IntRangeValidator(-1, true, true)) .setCorrector(ZeroToNegativeOneParameterCorrector.INSTANCE) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setDefaultValue(new ModelNode("org.jboss.as.clustering.infinispan")) .setValidator(new ModuleIdentifierValidatorBuilder().configure(builder).build()) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new IntRangeValidatorBuilder().min(1).configure(builder).build()); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new IntRangeValidatorBuilder().min(1).configure(builder).build()); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new DoubleRangeValidatorBuilder().lowerBound(0).upperBound(Float.MAX_VALUE).configure(builder).build()); } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new IntRangeValidatorBuilder().min(0).configure(builder).build()) .setMeasurementUnit(MeasurementUnit.MILLISECONDS) ; } },
@Override public SimpleAttributeDefinitionBuilder apply(SimpleAttributeDefinitionBuilder builder) { return builder.setValidator(new LongRangeValidatorBuilder().min(0).configure(builder).build()) .setMeasurementUnit(MeasurementUnit.MILLISECONDS) ; } },
Attribute(String attributeName, ModelType type, CapabilityReference capabilityReference) { this.definition = new SimpleAttributeDefinitionBuilder(attributeName, type) .setRequired(false) .setFlags(AttributeAccess.Flag.RESTART_RESOURCE_SERVICES) .setAllowExpression(false) .setCapabilityReference(capabilityReference) .setValidator(new StringLengthValidator(1)) .setAccessConstraints(SensitiveTargetAccessConstraintDefinition.SSL_REF) .build(); }