private List<ModelNode> parseProperties(XMLExtendedStreamReader reader, PathAddress address) throws XMLStreamException { requireNoAttributes(reader); List<ModelNode> result = new ArrayList<ModelNode>(); // Handle properties while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { switch (Namespace.forUri(reader.getNamespaceURI())) { case JAXR_1_1: { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTY: { ModelNode propNode = parseProperty(reader, address); result.add(propNode); break; } default: throw unexpectedElement(reader); } } } } return result; }
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (readerNS) { case JAXR_1_0: readElement1_0(reader, operations); break; case JAXR_1_1: readElement1_1(reader, operations); break; default: throw unexpectedElement(reader); } }
subsystem.get(OP_ADDR).set(address); list.add(subsystem); switch (Namespace.forUri(reader.getNamespaceURI())) { case RESOURCEADAPTERS_1_0: case RESOURCEADAPTERS_1_1: case RESOURCEADAPTERS_4_0: case RESOURCEADAPTERS_5_0:{ localName = reader.getLocalName(); final Element element = Element.forName(reader.getLocalName()); SUBSYSTEM_RA_LOGGER.tracef("%s -> %s", localName, element); switch (element) {
subsystem.get(OP).set(ADD); subsystem.get(OP_ADDR).add(SUBSYSTEM, JacORBExtension.SUBSYSTEM_NAME); nodes.add(subsystem); Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (readerNS) { case JacORB_1_0: { throw unexpectedElement(reader);
break; case VAULT: { final Namespace schemaVer = Namespace.forUri(reader.getNamespaceURI()); if (schemaVer == Namespace.SECURITY_1_0) { throw unexpectedElement(reader); operations.add(vault); break; throw unexpectedElement(reader);
private void parseDependency(final XMLExtendedStreamReader reader, final JBossServiceDependencyConfig dependencyConfig) throws XMLStreamException { final StringBuilder nameBuilder = new StringBuilder(); while (reader.hasNext()) { switch (reader.next()) { case END_ELEMENT: dependencyConfig.setDependencyName(nameBuilder.toString().trim()); return; case START_ELEMENT: switch (Namespace.of(reader.getNamespaceURI())) { case NONE: case SERVICE_7_0: { break; } default: throw unexpectedContent(reader); } switch(Element.of(reader.getLocalName())) { case MBEAN: dependencyConfig.setServiceConfig(parseMBean(reader)); break; default: throw unexpectedContent(reader); } break; case CHARACTERS: nameBuilder.append(reader.getText()); break; } } }
/** * A variation of nextElement that verifies the nextElement is not in a different namespace. * * @param reader the XmlExtendedReader to read from. * @param expectedNamespace the namespace expected. * @return the element or null if the end is reached * @throws XMLStreamException if the namespace is wrong or there is a problem accessing the reader */ private static Element nextElement(XMLExtendedStreamReader reader, String expectedNamespace) throws XMLStreamException { Element element = Element.forName(reader.getLocalName()); if (element == null) { return element; } else if (expectedNamespace.equals(reader.getNamespaceURI())) { return element; } throw unexpectedElement(reader); }
private static Element nextElement(XMLExtendedStreamReader reader) throws XMLStreamException { if (reader.nextTag() == END_ELEMENT) { return null; } if (Namespace.forUri(reader.getNamespaceURI()) != Namespace.DOMAIN_1_0) { throw unexpectedElement(reader); } return Element.forName(reader.getLocalName()); }
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> modelNode) throws XMLStreamException { System.out.println("Skip " + reader.getNamespaceURI() + "::" + reader.getLocalName()); reader.discardRemainder(); } }
/** * {@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 public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); Namespace nameSpace = Namespace.forUri(reader.getNamespaceURI()); ModelNode subsystemNode = createSubsystemRoot(); list.add(subsystemNode); switch (nameSpace) { case PICKETLINK_1_0: this.readElement_1_0(reader, list, subsystemNode); break; default: throw unexpectedElement(reader); } }
/** * Require that the namespace of the current element matches the required namespace. * * @param reader the reader * @param requiredNs the namespace required * @throws XMLStreamException if the current namespace does not match the required namespace */ public static void requireNamespace(final XMLExtendedStreamReader reader, final Namespace requiredNs) throws XMLStreamException { Namespace actualNs = Namespace.forUri(reader.getNamespaceURI()); if (actualNs != requiredNs) { throw unexpectedElement(reader); } }
while (reader.hasNext()) { switch (reader.next()) { case END_ELEMENT: return attributeConfig; case START_ELEMENT: switch (Namespace.of(reader.getNamespaceURI())) { case NONE: case SERVICE_7_0: { switch(Element.of(reader.getLocalName())) { case INJECT: attributeConfig.setInject(parseInject(reader));
@Override public void readElement(final XMLExtendedStreamReader reader, final JBossAllXmlParseContext context) throws XMLStreamException { if (Element.forName(reader.getLocalName()) != Element.JBOSS) { throw unexpectedElement(reader); } Namespace readerNS = Namespace.forUri(reader.getNamespaceURI()); switch (readerNS) { case NONE: case JBOSS_1_0: { parseJBossElement(reader, context); break; } default: { throw unexpectedElement(reader); } } }
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> modelNode) throws XMLStreamException { System.out.println("Skip " + reader.getNamespaceURI() + "::" + reader.getLocalName()); reader.discardRemainder(); } }
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { if (namespace != Namespace.forUri(reader.getNamespaceURI())) throw unexpectedElement(reader); final Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTY: { throw unexpectedElement(reader);
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> addOperations) throws XMLStreamException { requireNoAttributes(reader); Namespace nameSpace = Namespace.forUri(reader.getNamespaceURI()); ModelNode subsystemNode = createSubsystemRoot(); addOperations.add(subsystemNode); switch (nameSpace) { case PICKETLINK_FEDERATION_1_0: this.readElement(reader, subsystemNode, addOperations); break; case PICKETLINK_FEDERATION_1_1: case PICKETLINK_FEDERATION_2_0: this.readElement(reader, subsystemNode, addOperations); break; default: throw unexpectedElement(reader); } }
/** * Require that the namespace of the current element matches the required namespace. * * @param reader the reader * @param requiredNs the namespace required * @throws XMLStreamException if the current namespace does not match the required namespace */ public static void requireNamespace(final XMLExtendedStreamReader reader, final Namespace requiredNs) throws XMLStreamException { Namespace actualNs = Namespace.forUri(reader.getNamespaceURI()); if (actualNs != requiredNs) { throw unexpectedElement(reader); } }
operations.add(ejb3SubsystemAddOperation); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { if (validNamespace == NamingSubsystemNamespace.forUri(reader.getNamespaceURI())) { final NamingSubsystemXMLElement element = NamingSubsystemXMLElement.forName(reader.getLocalName()); if (!encountered.add(element)) { throw unexpectedElement(reader); throw unexpectedElement(reader); throw unexpectedElement(reader);
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> addOperations) throws XMLStreamException { requireNoAttributes(reader); Namespace nameSpace = Namespace.forUri(reader.getNamespaceURI()); ModelNode subsystemNode = createSubsystemRoot(); addOperations.add(subsystemNode); switch (nameSpace) { case PICKETLINK_FEDERATION_1_0: this.readElement(reader, subsystemNode, addOperations); break; case PICKETLINK_FEDERATION_1_1: case PICKETLINK_FEDERATION_2_0: this.readElement(reader, subsystemNode, addOperations); break; default: throw unexpectedElement(reader); } }