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); }
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); }