private void parseManagementInterface(XMLExtendedStreamReader reader, ModelNode address, boolean http, List<ModelNode> list) throws XMLStreamException { final ModelNode operationAddress = address.clone(); operationAddress.add(MANAGEMENT_INTERFACE, http ? HTTP_INTERFACE : NATIVE_INTERFACE); final ModelNode addOp = Util.getEmptyOperation(ADD, operationAddress); // Handle attributes if (http) { parseHttpManagementInterfaceAttributes(reader, addOp); } else { parseNativeManagementInterfaceAttributes(reader, addOp); } // Handle elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, namespace); final Element element = Element.forName(reader.getLocalName()); switch (element) { case SOCKET: throw ControllerLogger.ROOT_LOGGER.unsupportedElement(reader.getName(),reader.getLocation(), SOCKET_BINDING); case SOCKET_BINDING: if (http) { parseHttpManagementSocketBinding(reader, addOp); } else { parseNativeManagementSocketBinding(reader, addOp); } break; default: throw unexpectedElement(reader); } } list.add(addOp); }
@Override public boolean parseManagementInterfaces(final XMLExtendedStreamReader reader, final ModelNode address, final List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, namespace); final Element element = Element.forName(reader.getLocalName()); switch (element) { case NATIVE_INTERFACE: { parseManagementInterface(reader, address, false, list); break; } case HTTP_INTERFACE: { parseManagementInterface(reader, address, true, list); break; } case NATIVE_REMOTING_INTERFACE: { parseNativeRemotingManagementInterface(reader, address, list); break; } default: { throw unexpectedElement(reader); } } } return true; }
parseNamespaces(reader, address, list); setOrganization(address, list, ServerRootResourceDefinition.ORGANIZATION_IDENTIFIER.parse(value, reader)); break; switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup(reader, interfaceNames, address, list); element = nextElement(reader, namespace);
break; case 4: new StandaloneXml_4(extensionHandler, readerNS, deferredExtensionContext, parsingOptions).readElement(reader, operationList); break; case 5:
parseNamespaces(reader, address, list); setOrganization(address, list, ServerRootResourceDefinition.ORGANIZATION_IDENTIFIER.parse(value, reader)); break; switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup(reader, interfaceNames, address, list); element = nextElement(reader, namespace);
break; case 4: new StandaloneXml_4(extensionHandler, readerNS, deferredExtensionContext, parsingOptions).readElement(reader, operationList); break; case 5:
private void parseManagementInterface(XMLExtendedStreamReader reader, ModelNode address, boolean http, List<ModelNode> list) throws XMLStreamException { final ModelNode operationAddress = address.clone(); operationAddress.add(MANAGEMENT_INTERFACE, http ? HTTP_INTERFACE : NATIVE_INTERFACE); final ModelNode addOp = Util.getEmptyOperation(ADD, operationAddress); // Handle attributes if (http) { parseHttpManagementInterfaceAttributes(reader, addOp); } else { parseNativeManagementInterfaceAttributes(reader, addOp); } // Handle elements while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, namespace); final Element element = Element.forName(reader.getLocalName()); switch (element) { case SOCKET: throw ControllerLogger.ROOT_LOGGER.unsupportedElement(reader.getName(),reader.getLocation(), SOCKET_BINDING); case SOCKET_BINDING: if (http) { parseHttpManagementSocketBinding(reader, addOp); } else { parseNativeManagementSocketBinding(reader, addOp); } break; default: throw unexpectedElement(reader); } } list.add(addOp); }
@Override public boolean parseManagementInterfaces(final XMLExtendedStreamReader reader, final ModelNode address, final List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, namespace); final Element element = Element.forName(reader.getLocalName()); switch (element) { case NATIVE_INTERFACE: { parseManagementInterface(reader, address, false, list); break; } case HTTP_INTERFACE: { parseManagementInterface(reader, address, true, list); break; } case NATIVE_REMOTING_INTERFACE: { parseNativeRemotingManagementInterface(reader, address, list); break; } default: { throw unexpectedElement(reader); } } } return true; }