@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { ModelNode address = new ModelNode(); address.add(SUBSYSTEM, OSGiExtension.SUBSYSTEM_NAME); address.protect(); ModelNode activation = parseActivationAttribute(reader, address); operations.add(activation); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { switch (Namespace.forUri(reader.getNamespaceURI())) { case VERSION_1_2: { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTIES: { List<ModelNode> result = parseFrameworkProperties(reader, address, operations); operations.addAll(result); break; } case CAPABILITIES: { List<ModelNode> result = parseCapabilities(reader, address); operations.addAll(result); break; } default: throw unexpectedElement(reader); } } } } }
@Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { ModelNode address = new ModelNode(); address.add(SUBSYSTEM, OSGiExtension.SUBSYSTEM_NAME); address.protect(); ModelNode activation = parseActivationAttribute(reader, address); operations.add(activation); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { switch (Namespace.forUri(reader.getNamespaceURI())) { case VERSION_1_2: { final Element element = Element.forName(reader.getLocalName()); switch (element) { case PROPERTIES: { List<ModelNode> result = parseFrameworkProperties(reader, address, operations); operations.addAll(result); break; } case CAPABILITIES: { List<ModelNode> result = parseCapabilities(reader, address); operations.addAll(result); break; } default: throw unexpectedElement(reader); } } } } }