void parseLoggingProfilesElement(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { final Set<String> profileNames = new HashSet<>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case LOGGING_PROFILE: { parseLoggingProfileElement(reader, operations, profileNames); break; } default: { throw unexpectedElement(reader); } } } }
void parseLoggingProfilesElement(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { final Set<String> profileNames = new HashSet<>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case LOGGING_PROFILE: { parseLoggingProfileElement(reader, operations, profileNames); break; } default: { throw unexpectedElement(reader); } } } }
static void parseLoggingProfilesElement(final XMLExtendedStreamReader reader, final PathAddress address, final List<ModelNode> list) throws XMLStreamException { final Set<String> profileNames = new HashSet<String>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case LOGGING_PROFILE: { parseLoggingProfileElement(reader, address, list, profileNames); break; } default: { throw unexpectedElement(reader); } } } }
void parseHandlersElement(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { // No attributes if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } // Elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case HANDLER: { operation.add(readNameAttribute(reader)); break; } default: throw unexpectedElement(reader); } } } }
case LOGGING_1_1: case LOGGING_1_2: { final Element element = Element.forName(reader.getLocalName()); if (encountered.contains(element)) { throw duplicateNamedElement(reader, reader.getLocalName());
void parseHandlersElement(final ModelNode operation, final XMLExtendedStreamReader reader) throws XMLStreamException { // No attributes if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } // Elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case HANDLER: { operation.add(readNameAttribute(reader)); break; } default: throw unexpectedElement(reader); } } } }
final EnumSet<Element> encountered = EnumSet.noneOf(Element.class); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); if (encountered.contains(element)) { throw duplicateNamedElement(reader, reader.getLocalName());
final EnumSet<Element> encountered = EnumSet.noneOf(Element.class); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); if (encountered.contains(element)) { throw duplicateNamedElement(reader, reader.getLocalName());
final Element element = Element.forName(reader.getLocalName()); if (!encountered.add(element)) { throw unexpectedElement(reader);
final Element element = Element.forName(reader.getLocalName()); if (!encountered.add(element)) { throw unexpectedElement(reader);
final EnumSet<Element> encountered = EnumSet.noneOf(Element.class); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); if (encountered.contains(element)) { throw duplicateNamedElement(reader, reader.getLocalName());
final EnumSet<Element> encountered = EnumSet.noneOf(Element.class); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); if (encountered.contains(element)) { throw duplicateNamedElement(reader, reader.getLocalName());
private static void parseHandlersElement(final ModelNode node, final XMLExtendedStreamReader reader) throws XMLStreamException { // No attributes if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } // Elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { switch (Namespace.forUri(reader.getNamespaceURI())) { case LOGGING_1_0: case LOGGING_1_1: case LOGGING_1_2: { final Element element = Element.forName(reader.getLocalName()); switch (element) { case HANDLER: { node.add(readStringAttributeElement(reader, "name")); break; } default: throw unexpectedElement(reader); } break; } default: { throw unexpectedElement(reader); } } } }
case LOGGING_1_1: case LOGGING_1_2: { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PATTERN_FORMATTER: {
void parseHandlerFormatterElement(final XMLExtendedStreamReader reader, final ModelNode operation) throws XMLStreamException { if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } boolean formatterDefined = false; while (reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PATTERN_FORMATTER: { if (formatterDefined) { throw unexpectedElement(reader); } requireSingleAttribute(reader, PatternFormatterResourceDefinition.PATTERN.getName()); formatterDefined = true; FORMATTER.parseAndSetParameter(readStringAttributeElement(reader, PatternFormatterResourceDefinition.PATTERN.getName()), operation, reader); break; } default: { throw unexpectedElement(reader); } } } }
void parseHandlerFormatterElement(final XMLExtendedStreamReader reader, final ModelNode operation) throws XMLStreamException { if (reader.getAttributeCount() > 0) { throw unexpectedAttribute(reader, 0); } boolean formatterDefined = false; while (reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PATTERN_FORMATTER: { if (formatterDefined) { throw unexpectedElement(reader); } requireSingleAttribute(reader, PatternFormatterResourceDefinition.PATTERN.getName()); formatterDefined = true; FORMATTER.parseAndSetParameter(readStringAttributeElement(reader, PatternFormatterResourceDefinition.PATTERN.getName()), operation, reader); break; } default: { throw unexpectedElement(reader); } } } }
@Override public void initializeParsers(final ExtensionParsingContext context) { setParser(context, Namespace.LOGGING_1_0, new LoggingSubsystemParser_1_0()); setParser(context, Namespace.LOGGING_1_1, new LoggingSubsystemParser_1_1()); setParser(context, Namespace.LOGGING_1_2, new LoggingSubsystemParser_1_2()); setParser(context, Namespace.LOGGING_1_3, new LoggingSubsystemParser_1_3()); setParser(context, Namespace.LOGGING_1_4, new LoggingSubsystemParser_1_4()); setParser(context, Namespace.LOGGING_1_5, new LoggingSubsystemParser_1_5()); setParser(context, Namespace.LOGGING_2_0, new LoggingSubsystemParser_2_0()); setParser(context, Namespace.LOGGING_3_0, new LoggingSubsystemParser_3_0()); setParser(context, Namespace.LOGGING_4_0, new LoggingSubsystemParser_4_0()); setParser(context, Namespace.LOGGING_5_0, new LoggingSubsystemParser_5_0()); setParser(context, Namespace.LOGGING_6_0, new LoggingSubsystemParser_6_0()); // Hack to ensure the Element and Attribute enums are loaded during this call which // is part of concurrent boot. These enums trigger a lot of classloading and static // initialization that we don't want deferred until the single-threaded parsing phase if (Element.forName("").equals(Attribute.forName(""))) { // never true throw new IllegalStateException(); } }
@Override public void initializeParsers(final ExtensionParsingContext context) { setParser(context, Namespace.LOGGING_1_0, new LoggingSubsystemParser_1_0()); setParser(context, Namespace.LOGGING_1_1, new LoggingSubsystemParser_1_1()); setParser(context, Namespace.LOGGING_1_2, new LoggingSubsystemParser_1_2()); setParser(context, Namespace.LOGGING_1_3, new LoggingSubsystemParser_1_3()); setParser(context, Namespace.LOGGING_1_4, new LoggingSubsystemParser_1_4()); setParser(context, Namespace.LOGGING_1_5, new LoggingSubsystemParser_1_5()); setParser(context, Namespace.LOGGING_2_0, new LoggingSubsystemParser_2_0()); setParser(context, Namespace.LOGGING_3_0, new LoggingSubsystemParser_3_0()); setParser(context, Namespace.LOGGING_4_0, new LoggingSubsystemParser_4_0()); setParser(context, Namespace.LOGGING_5_0, new LoggingSubsystemParser_5_0()); setParser(context, Namespace.LOGGING_6_0, new LoggingSubsystemParser_6_0()); // Hack to ensure the Element and Attribute enums are loaded during this call which // is part of concurrent boot. These enums trigger a lot of classloading and static // initialization that we don't want deferred until the single-threaded parsing phase if (Element.forName("").equals(Attribute.forName(""))) { // never true throw new IllegalStateException(); } }
final Element element = Element.forName(reader.getLocalName()); switch (element) { case PATTERN_FORMATTER: {
final Element element = Element.forName(reader.getLocalName()); switch (element) { case PATTERN_FORMATTER: {