@Override protected void finishModelStage(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode newValue, final ModelNode oldValue, final Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); // If a filter attribute, update the filter-spec attribute if (CommonAttributes.FILTER.getName().equals(attributeName)) { final String filterSpec = Filters.filterToFilterSpec(newValue); final ModelNode filterSpecValue = (filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); // Undefine the filter-spec model.getModel().get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpecValue); } } }
@Override protected void finishModelStage(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode newValue, final ModelNode oldValue, final Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); // If a filter attribute, update the filter-spec attribute if (CommonAttributes.FILTER.getName().equals(attributeName)) { final String filterSpec = Filters.filterToFilterSpec(newValue); final ModelNode filterSpecValue = (filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); // Undefine the filter-spec model.getModel().get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpecValue); } } }
@Override protected void finishModelStage(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode newValue, final ModelNode oldValue, final Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); // If a filter attribute, update the filter-spec attribute if (CommonAttributes.FILTER.getName().equals(attributeName)) { final String filterSpec = Filters.filterToFilterSpec(newValue); final ModelNode filterSpecValue = (filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); // Undefine the filter-spec model.getModel().get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpecValue); } } }
@Override protected void finishModelStage(final OperationContext context, final ModelNode operation, final String attributeName, final ModelNode newValue, final ModelNode oldValue, final Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); // If a filter attribute, update the filter-spec attribute if (CommonAttributes.FILTER.getName().equals(attributeName)) { final String filterSpec = Filters.filterToFilterSpec(newValue); final ModelNode filterSpecValue = (filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); // Undefine the filter-spec model.getModel().get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpecValue); } } }
@Override public void populateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value)); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void populateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value)); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void populateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value)); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void populateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value)); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void updateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void updateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value); } } else { attribute.validateAndSet(operation, model); } } }
@Override public void updateModel(final ModelNode operation, final ModelNode model) throws OperationFailedException { for (AttributeDefinition attribute : attributes) { // Filter attribute needs to be converted to filter spec if (CommonAttributes.FILTER.equals(attribute)) { final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value); } } else { attribute.validateAndSet(operation, model); } } }
@Override protected void validateUpdatedModel(final OperationContext context, final Resource model) throws OperationFailedException { final ModelNode submodel = model.getModel(); if (submodel.hasDefined(CommonAttributes.FILTER.getName())) { final String filterSpec = Filters.filterToFilterSpec(CommonAttributes.FILTER.resolveModelAttribute(context, submodel)); submodel.remove(CommonAttributes.FILTER.getName()); submodel.get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); } }
@Override protected void validateUpdatedModel(final OperationContext context, final Resource model) throws OperationFailedException { final ModelNode submodel = model.getModel(); if (submodel.hasDefined(CommonAttributes.FILTER.getName())) { final String filterSpec = Filters.filterToFilterSpec(CommonAttributes.FILTER.resolveModelAttribute(context, submodel)); submodel.remove(CommonAttributes.FILTER.getName()); submodel.get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpec.isEmpty() ? new ModelNode() : new ModelNode(filterSpec)); } }
/** * Converts the legacy {@link CommonAttributes#FILTER filter} to the new {@link CommonAttributes#FILTER_SPEC filter * spec}. * * @param value the value to convert * * @return the filter expression (filter spec) or an empty String the value is not * {@linkplain ModelNode#isDefined() defined} * * @throws org.jboss.as.controller.OperationFailedException if a conversion error occurs */ public static String filterToFilterSpec(final ModelNode value) throws OperationFailedException { if (value.isDefined()) { final StringBuilder result = new StringBuilder(); filterToFilterSpec(value, result, false); if (result.length() == 0) { final String name = value.hasDefined(CommonAttributes.FILTER.getName()) ? value.get(CommonAttributes.FILTER.getName()).asString() : value.asString(); throw Logging.createOperationFailure(LoggingLogger.ROOT_LOGGER.invalidFilter(name)); } return result.toString(); } return ""; }
/** * Converts the legacy {@link CommonAttributes#FILTER filter} to the new {@link CommonAttributes#FILTER_SPEC filter * spec}. * * @param value the value to convert * * @return the filter expression (filter spec) or an empty String the value is not * {@linkplain ModelNode#isDefined() defined} * * @throws org.jboss.as.controller.OperationFailedException if a conversion error occurs */ public static String filterToFilterSpec(final ModelNode value) throws OperationFailedException { if (value.isDefined()) { final StringBuilder result = new StringBuilder(); filterToFilterSpec(value, result, false); if (result.length() == 0) { final String name = value.hasDefined(CommonAttributes.FILTER.getName()) ? value.get(CommonAttributes.FILTER.getName()).asString() : value.asString(); throw Logging.createOperationFailure(LoggingLogger.ROOT_LOGGER.invalidFilter(name)); } return result.toString(); } return ""; }
@Override protected void validateUpdatedModel(final OperationContext context, final Resource model) throws OperationFailedException { super.validateUpdatedModel(context, model); final ModelNode submodel = model.getModel(); if (submodel.hasDefined(CommonAttributes.FILTER.getName())) { final String filterSpec = Filters.filterToFilterSpec(CommonAttributes.FILTER.resolveModelAttribute(context, submodel)); submodel.remove(CommonAttributes.FILTER.getName()); submodel.get(CommonAttributes.FILTER_SPEC.getName()).set(filterSpec); } }
final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value));
final ModelNode filter = CommonAttributes.FILTER.validateOperation(operation); if (filter.isDefined()) { final String value = Filters.filterToFilterSpec(filter); model.get(CommonAttributes.FILTER_SPEC.getName()).set(value.isEmpty() ? new ModelNode() : new ModelNode(value));
add = true; result.append(filterToFilterSpec(filterValue)); add = true; result.append(filterToFilterSpec(filterValue)); return String.format("%s(%s)", MATCH, escapeString(CommonAttributes.MATCH, value)); } else if (value.hasDefined(CommonAttributes.NOT.getName())) { return String.format("%s(%s)", NOT, filterToFilterSpec(value.get(CommonAttributes.NOT.getName()))); } else if (value.hasDefined(CommonAttributes.REPLACE.getName())) { final ModelNode replace = value.get(CommonAttributes.REPLACE.getName());
for (ModelNode filterValue : allValue.asList()) { final int currentLen = result.length(); filterToFilterSpec(filterValue, result, addComma); if (result.length() > currentLen) { addComma = true; for (ModelNode filterValue : anyValue.asList()) { final int currentLen = result.length(); filterToFilterSpec(filterValue, result, addComma); if (result.length() > currentLen) { addComma = true; filterToFilterSpec(notValue, result, false); result.append(')');