@Override public void updateModel(final OperationContext context, final ModelNode operation, final ModelNode model) { // Set the enable attribute to false model.get(CommonAttributes.ENABLED.getName()).set(false); }
@Override public void updateModel(final OperationContext context, final ModelNode operation, final ModelNode model) { // Set the enable attribute to true model.get(CommonAttributes.ENABLED.getName()).set(true); }
@Override public void updateModel(final OperationContext context, final ModelNode operation, final ModelNode model) { // Set the enable attribute to true model.get(CommonAttributes.ENABLED.getName()).set(true); }
@Override public void updateModel(final OperationContext context, final ModelNode operation, final ModelNode model) { // Set the enable attribute to false model.get(CommonAttributes.ENABLED.getName()).set(false); }
@Override public String toString() { return String.format("%s{propertyName=%s,attributeName=%s}", getClass().getName(), propertyName, getName()); }
@Override public String toString() { return String.format("%s{propertyName=%s,attributeName=%s}", getClass().getName(), propertyName, getName()); }
@Override public String toString() { return String.format("%s{propertyName=%s,attributeName=%s}", getClass().getName(), propertyName, getName()); }
@Override public boolean isMarshallable(final AttributeDefinition attribute, final ModelNode resourceModel, final boolean marshallDefault) { return resourceModel.hasDefined(PATTERN.getName()); } })
@Override public boolean isMarshallable(final AttributeDefinition attribute, final ModelNode resourceModel, final boolean marshallDefault) { return resourceModel.hasDefined(PATTERN.getName()); } })
@Override public void marshallAsElement(final AttributeDefinition attribute, final ModelNode resourceModel, final boolean marshallDefault, final XMLStreamWriter writer) throws XMLStreamException { if (isMarshallable(attribute, resourceModel, marshallDefault)) { writer.writeStartElement(attribute.getXmlName()); final String pattern = resourceModel.get(PATTERN.getName()).asString(); writer.writeAttribute(PATTERN.getXmlName(), pattern); if (resourceModel.hasDefined(COLOR_MAP.getName())) { final String colorMap = resourceModel.get(COLOR_MAP.getName()).asString(); writer.writeAttribute(COLOR_MAP.getXmlName(), colorMap); } writer.writeEndElement(); } }
@Override public void marshallAsElement(final AttributeDefinition attribute, final ModelNode resourceModel, final boolean marshallDefault, final XMLStreamWriter writer) throws XMLStreamException { if (isMarshallable(attribute, resourceModel, marshallDefault)) { writer.writeStartElement(attribute.getXmlName()); final String pattern = resourceModel.get(PATTERN.getName()).asString(); writer.writeAttribute(PATTERN.getXmlName(), pattern); if (resourceModel.hasDefined(COLOR_MAP.getName())) { final String colorMap = resourceModel.get(COLOR_MAP.getName()).asString(); writer.writeAttribute(COLOR_MAP.getXmlName(), colorMap); } writer.writeEndElement(); } }
@Override protected boolean applyUpdate(final OperationContext context, final String attributeName, final String addressName, final ModelNode value, final LogContextConfiguration logContextConfiguration) { final FormatterConfiguration configuration = logContextConfiguration.getFormatterConfiguration(addressName); for (PropertyAttributeDefinition attribute : ATTRIBUTES) { if (attribute.getName().equals(attributeName)) { configuration.setPropertyValueString(attribute.getPropertyName(), value.asString()); break; } } return false; } };
@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 boolean applyUpdate(final OperationContext context, final String attributeName, final String addressName, final ModelNode value, final LogContextConfiguration logContextConfiguration) { final FormatterConfiguration configuration = logContextConfiguration.getFormatterConfiguration(addressName); for (PropertyAttributeDefinition attribute : ATTRIBUTES) { if (attribute.getName().equals(attributeName)) { configuration.setPropertyValueString(attribute.getPropertyName(), value.asString()); break; } } return false; } };
@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)); } }
private static void parseFilter(final Namespace namespace, final ModelNode node, final XMLExtendedStreamReader reader) throws XMLStreamException { if (namespace == Namespace.LOGGING_1_0 || namespace == Namespace.LOGGING_1_1) { // No attributes if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } final StringBuilder filter = new StringBuilder(); parseFilterChildren(filter, false, reader); node.get(FILTER_SPEC.getName()).set(filter.toString()); } else { FILTER_SPEC.parseAndSetParameter(readStringAttributeElement(reader, Attribute.VALUE.getLocalName()), node, reader); } }
@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); } }