private static String escapeString(final AttributeDefinition attribute, final ModelNode value) { return escapeString(value.get(attribute.getName())); }
set(CommonAttributes.ACCEPT, model, true); } else if (DENY.equals(token)) { set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<>(); do { levels.add(expectName(iterator));
@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); } } }
/** * Converts a {@link CommonAttributes#FILTER_SPEC filter spec} to a legacy {@link CommonAttributes#FILTER filter}. * * @param value the value to convert * * @return the complex filter object */ static ModelNode filterSpecToFilter(final String value) { final ModelNode filter = new ModelNode(CommonAttributes.FILTER.getName()).setEmptyObject(); final Iterator<String> iterator = tokens(value).iterator(); parseFilterExpression(iterator, filter, true); return filter; }
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()); .append(escapeString(CommonAttributes.PATTERN, replace)) .append(",").append(escapeString(CommonAttributes.REPLACEMENT, replace)) .append(")").toString();
private static void set(final AttributeDefinition attribute, final ModelNode model, final String value) { set(attribute.getName(), model, value); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); final ModelNode filter = CommonAttributes.FILTER_SPEC.resolveModelAttribute(context, model); if (filter.isDefined()) { context.getResult().set(Filters.filterSpecToFilter(filter.asString())); } } }
/** * Converts a {@link CommonAttributes#FILTER_SPEC filter spec} to a legacy {@link CommonAttributes#FILTER filter}. * * @param value the value to convert * * @return the complex filter object */ static ModelNode filterSpecToFilter(final String value) { final ModelNode filter = new ModelNode(CommonAttributes.FILTER.getName()).setEmptyObject(); final Iterator<String> iterator = tokens(value).iterator(); parseFilterExpression(iterator, filter, true); return filter; }
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; result.append(','); result.append(MATCH).append('(').append(escapeString(matchValue)).append(')'); filterToFilterSpec(notValue, result, false); result.append(')'); .append(escapeString(CommonAttributes.FILTER_PATTERN, replaceValue)) .append(",").append(escapeString(CommonAttributes.REPLACEMENT, replaceValue)) .append(")");
private static void set(final AttributeDefinition attribute, final ModelNode model, final String value) { set(attribute.getName(), model, value); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); final ModelNode filter = CommonAttributes.FILTER_SPEC.resolveModelAttribute(context, model); if (filter.isDefined()) { context.getResult().set(Filters.filterSpecToFilter(filter.asString())); } } }
set(CommonAttributes.ACCEPT, model, true); } else if (DENY.equals(token)) { set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<String>(); do { levels.add(expectName(iterator));
@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); } } }
/** * Converts a {@link CommonAttributes#FILTER_SPEC filter spec} to a legacy {@link CommonAttributes#FILTER filter}. * * @param value the value to convert * * @return the complex filter object */ static ModelNode filterSpecToFilter(final String value) { final ModelNode filter = new ModelNode(CommonAttributes.FILTER.getName()).setEmptyObject(); final Iterator<String> iterator = tokens(value).iterator(); parseFilterExpression(iterator, filter, true); return filter; }
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; result.append(','); result.append(MATCH).append('(').append(escapeString(matchValue)).append(')'); filterToFilterSpec(notValue, result, false); result.append(')'); .append(escapeString(CommonAttributes.FILTER_PATTERN, replaceValue)) .append(",").append(escapeString(CommonAttributes.REPLACEMENT, replaceValue)) .append(")");
private static void set(final AttributeDefinition attribute, final ModelNode model, final boolean value) { set(attribute.getName(), model, value); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { final ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); final ModelNode filter = CommonAttributes.FILTER_SPEC.resolveModelAttribute(context, model); if (filter.isDefined()) { context.getResult().set(Filters.filterSpecToFilter(filter.asString())); } context.stepCompleted(); } }
private static String escapeString(final AttributeDefinition attribute, final ModelNode value) { return escapeString(value.get(attribute.getName())); }
set(CommonAttributes.ACCEPT, model, true); } else if (DENY.equals(token)) { set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<>(); do { levels.add(expectName(iterator));
@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); } } }