/** * A helper to parse the deprecated {@code filter} for schema versions {@code 1.0} and {@code 1.1}. This parses the * XML and creates a {@code filter-spec} expression. The expression is set as the value for the {@code filter-spec} * attribute on the operation. * * @param operation the operation to add the parsed filter to * @param reader the reader used to read the filter * * @throws XMLStreamException if a parsing error occurs */ static void parseFilter(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { final StringBuilder filter = new StringBuilder(); parseFilterChildren(filter, false, reader); operation.get(FILTER_SPEC.getName()).set(filter.toString()); }
/** * Parses a property element. * <p> * Example of the expected XML: * <code> * <pre> * <properties> * <property name="propertyName" value="propertyValue"/> * </properties> * </pre> * </code> * * The {@code name} attribute is required. If the {@code value} attribute is not present an * {@linkplain org.jboss.dmr.ModelNode UNDEFINED ModelNode} will set on the operation. * </p> * * @param operation the operation to add the parsed properties to * @param reader the reader to use * * @throws XMLStreamException if a parsing error occurs */ static void parsePropertyElement(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { parsePropertyElement(operation, reader, PROPERTIES.getName()); }
switch (element) { case LOGGER: { parseLoggerElement(reader, profileAddress, loggerOperations, loggerNames); break; parseRootLoggerElement(reader, profileAddress, loggerOperations); break; parseConsoleHandlerElement(reader, profileAddress, otherOperations, handlerNames); break; parseFileHandlerElement(reader, profileAddress, otherOperations, handlerNames); break; parseCustomHandlerElement(reader, profileAddress, otherOperations, handlerNames); break; parsePeriodicRotatingFileHandlerElement(reader, profileAddress, otherOperations, handlerNames); break; parseSizeRotatingHandlerElement(reader, profileAddress, otherOperations, handlerNames); break; parseAsyncHandlerElement(reader, profileAddress, asyncHandlerOperations, handlerNames); break; parseSyslogHandler(reader, profileAddress, otherOperations, handlerNames); break;
parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break; parsePropertyElement(node, reader); break;
parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break; parseFileElement(node.get(FILE.getName()), reader); break;
parseHandlersElement(node.get(SUBHANDLERS.getName()), reader); break; parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break;
case FILTER_SPEC: case FILTER: { parseFilter(namespace, node, reader); break; parseHandlersElement(node.get(HANDLERS.getName()), reader); break;
parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break;
parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break; parseFileElement(node.get(FILE.getName()), reader); break;
parseHandlersElement(op.get(HANDLERS.getName()), reader); break; parseFilter(namespace, op, reader); break;
switch (element) { case LOGGER: { parseLoggerElement(reader, address, loggerOperations, loggerNames); break; parseRootLoggerElement(reader, address, loggerOperations); break; parseConsoleHandlerElement(reader, address, otherOperations, handlerNames); break; parseFileHandlerElement(reader, address, otherOperations, handlerNames); break; if (namespace == Namespace.LOGGING_1_0) throw unexpectedElement(reader); parseCustomHandlerElement(reader, address, otherOperations, handlerNames); break; parsePeriodicRotatingFileHandlerElement(reader, address, otherOperations, handlerNames); break; parseSizeRotatingHandlerElement(reader, address, otherOperations, handlerNames); break; parseAsyncHandlerElement(reader, address, asyncHandlerOperations, handlerNames); break; parseSyslogHandler(reader, address, otherOperations, handlerNames);
parseFilter(namespace, node, reader); break; FORMATTER.parseAndSetParameter(parseFormatterElement(reader), node, reader); break; parseFileElement(node.get(FILE.getName()), reader); break;
/** * A helper to parse the deprecated {@code filter} for schema versions {@code 1.0} and {@code 1.1}. This parses the * XML and creates a {@code filter-spec} expression. The expression is set as the value for the {@code filter-spec} * attribute on the operation. * * @param operation the operation to add the parsed filter to * @param reader the reader used to read the filter * * @throws XMLStreamException if a parsing error occurs */ static void parseFilter(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { final StringBuilder filter = new StringBuilder(); parseFilterChildren(filter, false, reader); operation.get(FILTER_SPEC.getName()).set(filter.toString()); }
/** * Parses a property element. * <p> * Example of the expected XML: * <code> * <pre> * <properties> * <property name="propertyName" value="propertyValue"/> * </properties> * </pre> * </code> * * The {@code name} attribute is required. If the {@code value} attribute is not present an * {@linkplain org.jboss.dmr.ModelNode UNDEFINED ModelNode} will set on the operation. * </p> * * @param operation the operation to add the parsed properties to * @param reader the reader to use * * @throws XMLStreamException if a parsing error occurs */ static void parsePropertyElement(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { parsePropertyElement(operation, reader, PROPERTIES.getName()); }
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); } }
parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader);
parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader);
parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader); parseFilterChildren(filter, true, reader);