@Override protected void readElement(final XMLExtendedStreamReader reader, final EJB3SubsystemXMLElement element, final List<ModelNode> operations, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { switch (element) { case DEFAULT_DISTINCT_NAME: { parseDefaultDistinctName(reader, ejb3SubsystemAddOperation); break; } case STATISTICS: { parseStatistics(reader, ejb3SubsystemAddOperation); break; } default: { super.readElement(reader, element, operations, ejb3SubsystemAddOperation); } } }
/** * {@inheritDoc} */ @Override public void readElement(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { final ModelNode ejb3SubsystemAddOperation = Util.createAddOperation(SUBSYSTEM_PATH); operations.add(ejb3SubsystemAddOperation); readAttributes(reader); // elements final EnumSet<EJB3SubsystemXMLElement> encountered = EnumSet.noneOf(EJB3SubsystemXMLElement.class); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { if (EJB3SubsystemNamespace.forUri(reader.getNamespaceURI()) != getExpectedNamespace()) { throw unexpectedElement(reader); } final EJB3SubsystemXMLElement element = EJB3SubsystemXMLElement.forName(reader.getLocalName()); if (!encountered.add(element)) { throw unexpectedElement(reader); } readElement(reader, element, operations, ejb3SubsystemAddOperation); } }
@Override protected void readElement(final XMLExtendedStreamReader reader, final EJB3SubsystemXMLElement element, final List<ModelNode> operations, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { switch (element) { case DEFAULT_DISTINCT_NAME: { parseDefaultDistinctName(reader, ejb3SubsystemAddOperation); break; } case STATISTICS: { parseStatistics(reader, ejb3SubsystemAddOperation); break; } default: { super.readElement(reader, element, operations, ejb3SubsystemAddOperation); } } }
/** * {@inheritDoc} */ @Override public void readElement(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { final ModelNode ejb3SubsystemAddOperation = Util.createAddOperation(SUBSYSTEM_PATH); operations.add(ejb3SubsystemAddOperation); readAttributes(reader); // elements final EnumSet<EJB3SubsystemXMLElement> encountered = EnumSet.noneOf(EJB3SubsystemXMLElement.class); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { if (EJB3SubsystemNamespace.forUri(reader.getNamespaceURI()) != getExpectedNamespace()) { throw unexpectedElement(reader); } final EJB3SubsystemXMLElement element = EJB3SubsystemXMLElement.forName(reader.getLocalName()); if (!encountered.add(element)) { throw unexpectedElement(reader); } readElement(reader, element, operations, ejb3SubsystemAddOperation); } }