@Override public void initializeParsers(ExtensionParsingContext context) { context.setSubsystemXmlMapping(SUBSYSTEM_NAME, Namespace.JPA_1_1.getUriString(), JPASubsystemElementParser1_1::new); context.setSubsystemXmlMapping(SUBSYSTEM_NAME, Namespace.JPA_1_0.getUriString(), JPASubsystemElementParser1_0::new); }
@Override public void initializeParsers(ExtensionParsingContext context) { context.setSubsystemXmlMapping(SUBSYSTEM_NAME, Namespace.JPA_1_1.getUriString(), JPASubsystemElementParser1_1::new); context.setSubsystemXmlMapping(SUBSYSTEM_NAME, Namespace.JPA_1_0.getUriString(), JPASubsystemElementParser1_0::new); }
/** * {@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(); } } }