/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException { ModelNode subsystemAdd = null; while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (element) { case JPA: { subsystemAdd = parseJPA(reader, readerNS); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } if (subsystemAdd == null) { throw ParseUtils.missingRequiredElement(reader, Collections.singleton(Element.JPA.getLocalName())); } list.add(subsystemAdd); }
/** * {@inheritDoc} */ @Override public void writeContent(final XMLExtendedStreamWriter writer, final SubsystemMarshallingContext context) throws XMLStreamException { ModelNode node = context.getModelNode(); if (node.hasDefined(CommonAttributes.DEFAULT_DATASOURCE) || node.hasDefined(CommonAttributes.DEFAULT_EXTENDEDPERSISTENCE_INHERITANCE) ) { context.startSubsystemElement(Namespace.JPA_1_1.getUriString(), false); writer.writeStartElement(Element.JPA.getLocalName()); JPADefinition.DEFAULT_DATASOURCE.marshallAsAttribute(node, writer); JPADefinition.DEFAULT_EXTENDEDPERSISTENCE_INHERITANCE.marshallAsAttribute(node, writer); writer.writeEndElement(); writer.writeEndElement(); } else { //TODO seems to be a problem with empty elements cleaning up the queue in FormattingXMLStreamWriter.runAttrQueue //context.startSubsystemElement(NewNamingExtension.NAMESPACE, true); context.startSubsystemElement(Namespace.JPA_1_1.getUriString(), false); writer.writeEndElement(); } } }
/** * {@inheritDoc} */ @Override public void writeContent(final XMLExtendedStreamWriter writer, final SubsystemMarshallingContext context) throws XMLStreamException { ModelNode node = context.getModelNode(); if (node.hasDefined(CommonAttributes.DEFAULT_DATASOURCE) || node.hasDefined(CommonAttributes.DEFAULT_EXTENDEDPERSISTENCE_INHERITANCE) ) { context.startSubsystemElement(Namespace.JPA_1_1.getUriString(), false); writer.writeStartElement(Element.JPA.getLocalName()); JPADefinition.DEFAULT_DATASOURCE.marshallAsAttribute(node, writer); JPADefinition.DEFAULT_EXTENDEDPERSISTENCE_INHERITANCE.marshallAsAttribute(node, writer); writer.writeEndElement(); writer.writeEndElement(); } else { //TODO seems to be a problem with empty elements cleaning up the queue in FormattingXMLStreamWriter.runAttrQueue //context.startSubsystemElement(NewNamingExtension.NAMESPACE, true); context.startSubsystemElement(Namespace.JPA_1_1.getUriString(), false); writer.writeEndElement(); } } }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException { ModelNode subsystemAdd = null; while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (element) { case JPA: { subsystemAdd = parseJPA(reader, readerNS); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } if (subsystemAdd == null) { throw ParseUtils.missingRequiredElement(reader, Collections.singleton(Element.JPA.getLocalName())); } list.add(subsystemAdd); }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException { ModelNode subsystemAdd = null; while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (element) { case JPA: { subsystemAdd = parseJPA(reader, readerNS); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } if (subsystemAdd == null) { throw ParseUtils.missingRequiredElement(reader, Collections.singleton(Element.JPA.getLocalName())); } list.add(subsystemAdd); }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException { ModelNode subsystemAdd = null; while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (element) { case JPA: { subsystemAdd = parseJPA(reader, readerNS); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } if (subsystemAdd == null) { throw ParseUtils.missingRequiredElement(reader, Collections.singleton(Element.JPA.getLocalName())); } list.add(subsystemAdd); }