/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // Require no attributes ParseUtils.requireNoAttributes(reader); final ModelNode subsystemAddress = new ModelNode(); subsystemAddress.add(SUBSYSTEM, ModelConstants.SUBSYSTEM_NAME); subsystemAddress.protect(); final ModelNode subsystemAdd = new ModelNode(); subsystemAdd.get(OP).set(ADD); subsystemAdd.get(OP_ADDR).set(subsystemAddress); operations.add(subsystemAdd); while(reader.hasNext() && !reader.isEndElement()) { switch (reader.getLocalName()) { case SUBSYSTEM: { try { final BpmPlatformParser1_1 parser = new BpmPlatformParser1_1(); parser.parse(reader, operations, subsystemAddress); } catch (Exception e) { throw new XMLStreamException(e); } } } } }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // Require no attributes ParseUtils.requireNoAttributes(reader); final ModelNode subsystemAddress = new ModelNode(); subsystemAddress.add(SUBSYSTEM, ModelConstants.SUBSYSTEM_NAME); subsystemAddress.protect(); final ModelNode subsystemAdd = new ModelNode(); subsystemAdd.get(OP).set(ADD); subsystemAdd.get(OP_ADDR).set(subsystemAddress); operations.add(subsystemAdd); while(reader.hasNext() && !reader.isEndElement()) { switch (reader.getLocalName()) { case SUBSYSTEM: { try { final BpmPlatformParser1_1 parser = new BpmPlatformParser1_1(); parser.parse(reader, operations, subsystemAddress); } catch (Exception e) { throw new XMLStreamException(e); } } } } }
private void parseDecorator(final XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException { if (!reader.getLocalName().equals(decoratorElement)) { throw unexpectedElement(reader, Collections.singleton(decoratorElement)); } if (!reader.isEndElement()) { //only parse children if we are not on end of tag already parseChildren(reader, parentAddress, list, new ModelNode()); } }
private void parseDecorator(final XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException { if (!reader.getLocalName().equals(decoratorElement)) { throw unexpectedElement(reader, Collections.singleton(decoratorElement)); } if (!reader.isEndElement()) { //only parse children if we are not on end of tag already parseChildren(reader, parentAddress, list, new ModelNode()); } }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // Require no attributes ParseUtils.requireNoAttributes(reader); final ModelNode subsystemAddress = new ModelNode(); subsystemAddress.add(SUBSYSTEM, ModelConstants.SUBSYSTEM_NAME); subsystemAddress.protect(); final ModelNode subsystemAdd = new ModelNode(); subsystemAdd.get(OP).set(ADD); subsystemAdd.get(OP_ADDR).set(subsystemAddress); operations.add(subsystemAdd); while(reader.hasNext() && !reader.isEndElement()) { switch (reader.getLocalName()) { case SUBSYSTEM: { try { final BpmPlatformParser1_1 parser = new BpmPlatformParser1_1(); parser.parse(reader, operations, subsystemAddress); } catch (Exception e) { throw new XMLStreamException(e); } } } } }
/** * {@inheritDoc} */ @Override public void readElement(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // Require no attributes ParseUtils.requireNoAttributes(reader); final ModelNode subsystemAddress = new ModelNode(); subsystemAddress.add(SUBSYSTEM, ModelConstants.SUBSYSTEM_NAME); subsystemAddress.protect(); final ModelNode subsystemAdd = new ModelNode(); subsystemAdd.get(OP).set(ADD); subsystemAdd.get(OP_ADDR).set(subsystemAddress); operations.add(subsystemAdd); while(reader.hasNext() && !reader.isEndElement()) { switch (reader.getLocalName()) { case SUBSYSTEM: { try { final BpmPlatformParser1_1 parser = new BpmPlatformParser1_1(); parser.parse(reader, operations, subsystemAddress); } catch (Exception e) { throw new XMLStreamException(e); } } } } }
if (attributeGroups.contains(newLocalName)) { parseGroup(reader, op, wildcard); } else if (reader.isEndElement() && !attributeGroups.contains(newLocalName) && !attributeElements.containsKey(newLocalName)) { childAlreadyRead = true; break;
if (attributeGroups.contains(newLocalName)) { parseGroup(reader, op, wildcard); } else if (reader.isEndElement() && !attributeGroups.contains(newLocalName) && !attributeElements.containsKey(newLocalName)) { childAlreadyRead = true; break;
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { ObjectTypeAttributeDefinition objectType = getObjectType(attribute); ModelNode listValue = operation.get(attribute.getName()); if (!listValue.isDefined()){ listValue.setEmptyList(); } String xmlName = objectType.getXmlName(); if (xmlName.equals(reader.getLocalName())) { ModelNode op = listValue.add(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(xmlName)); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } } }
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { assert attribute instanceof ObjectListAttributeDefinition; ObjectListAttributeDefinition list = ((ObjectListAttributeDefinition) attribute); ObjectTypeAttributeDefinition objectType = list.getValueType(); ModelNode listValue = new ModelNode(); listValue.setEmptyList(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { if (objectType.getXmlName().equals(reader.getLocalName())) { ModelNode op = listValue.add(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(objectType.getXmlName())); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } } operation.get(attribute.getName()).set(listValue); } }
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { ObjectTypeAttributeDefinition objectType = getObjectType(attribute); ModelNode listValue = operation.get(attribute.getName()); if (!listValue.isDefined()){ listValue.setEmptyList(); } String xmlName = objectType.getXmlName(); if (xmlName.equals(reader.getLocalName())) { ModelNode op = listValue.add(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(xmlName)); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } } }
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { assert attribute instanceof ObjectListAttributeDefinition; ObjectListAttributeDefinition list = ((ObjectListAttributeDefinition) attribute); ObjectTypeAttributeDefinition objectType = list.getValueType(); ModelNode listValue = new ModelNode(); listValue.setEmptyList(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { if (objectType.getXmlName().equals(reader.getLocalName())) { ModelNode op = listValue.add(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(objectType.getXmlName())); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } } operation.get(attribute.getName()).set(listValue); } }
protected void parseElement(final ElementParser parser, ModelElement parentElement, final ModelNode parentNode, final XMLExtendedStreamReader reader, final List<ModelNode> addOperations) throws XMLStreamException { Set<String> visited = new HashSet<>(); while (reader.hasNext() && reader.nextTag() != END_DOCUMENT) { String tagName = reader.getLocalName(); if (!reader.isStartElement()) { if (reader.isEndElement() && tagName.equals(parentElement.getName())) { break; } continue; } if (!tagName.equals(parentElement.getName())) { ModelElement element = ModelElement.forName(tagName); if (element != null) { parser.parse(reader, element, parentNode, addOperations); } else { if (XMLElement.forName(tagName) != null) { if (visited.contains(tagName)) { throw duplicateNamedElement(reader, tagName); } } else { throw unexpectedElement(reader); } } } visited.add(tagName); } }
protected void parseElement(final ElementParser parser, ModelElement parentElement, final ModelNode parentNode, final XMLExtendedStreamReader reader, final List<ModelNode> addOperations) throws XMLStreamException { Set<String> visited = new HashSet<>(); while (reader.hasNext() && reader.nextTag() != END_DOCUMENT) { String tagName = reader.getLocalName(); if (!reader.isStartElement()) { if (reader.isEndElement() && tagName.equals(parentElement.getName())) { break; } continue; } if (!tagName.equals(parentElement.getName())) { ModelElement element = ModelElement.forName(tagName); if (element != null) { parser.parse(reader, element, parentNode, addOperations); } else { if (XMLElement.forName(tagName) != null) { if (visited.contains(tagName)) { throw duplicateNamedElement(reader, tagName); } } else { throw unexpectedElement(reader); } } } visited.add(tagName); } }
private void parseInternal(final XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException { ModelNode op = Util.createAddOperation(); boolean wildcard = pathElement.isWildcard(); String name = parseAttributeGroups(reader, op, wildcard); if (wildcard && name == null) { if (forcedName != null) { name = forcedName; } else { throw ControllerLogger.ROOT_LOGGER.missingRequiredAttributes(new StringBuilder(NAME), reader.getLocation()); } } PathElement path = wildcard ? PathElement.pathElement(pathElement.getKey(), name) : pathElement; PathAddress address = parentAddress.append(path); if (!noAddOperation) { op.get(ADDRESS).set(address.toModelNode()); list.add(op); } if (additionalOperationsGenerator != null) { additionalOperationsGenerator.additionalOperations(address, op, list); } if (!reader.isEndElement()) { //only parse children if we are not on end of tag already parseChildren(reader, address, list, op); } }
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { assert attribute instanceof ObjectTypeAttributeDefinition; if (operation.hasDefined(attribute.getName())) { throw ParseUtils.unexpectedElement(reader); } if (attribute.getXmlName().equals(reader.getLocalName())) { ObjectTypeAttributeDefinition objectType = ((ObjectTypeAttributeDefinition) attribute); ModelNode op = operation.get(attribute.getName()); op.setEmptyObject(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(attribute.getXmlName())); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } }
@Override public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException { assert attribute instanceof ObjectTypeAttributeDefinition; if (operation.hasDefined(attribute.getName())) { throw ParseUtils.unexpectedElement(reader); } if (attribute.getXmlName().equals(reader.getLocalName())) { ObjectTypeAttributeDefinition objectType = ((ObjectTypeAttributeDefinition) attribute); ModelNode op = operation.get(attribute.getName()); op.setEmptyObject(); parseEmbeddedElement(objectType, reader, op); } else { throw ParseUtils.unexpectedElement(reader, Collections.singleton(attribute.getXmlName())); } if (!reader.isEndElement()) { ParseUtils.requireNoContent(reader); } }
private void parseInternal(final XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException { ModelNode op = Util.createAddOperation(); boolean wildcard = pathElement.isWildcard(); String name = parseAttributeGroups(reader, op, wildcard); if (wildcard && name == null) { if (forcedName != null) { name = forcedName; } else { throw ControllerLogger.ROOT_LOGGER.missingRequiredAttributes(new StringBuilder(NAME), reader.getLocation()); } } PathElement path = wildcard ? PathElement.pathElement(pathElement.getKey(), name) : pathElement; PathAddress address = parentAddress.append(path); if (!noAddOperation) { op.get(ADDRESS).set(address.toModelNode()); list.add(op); } if (additionalOperationsGenerator != null) { additionalOperationsGenerator.additionalOperations(address, op, list); } if (!reader.isEndElement()) { //only parse children if we are not on end of tag already parseChildren(reader, address, list, op); } }
protected void parseElement(final ElementParser parser, ModelElement parentElement, final ModelNode parentNode, final XMLExtendedStreamReader reader, final List<ModelNode> addOperations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != END_DOCUMENT) { if (!reader.isStartElement()) { if (reader.isEndElement() && reader.getLocalName().equals(parentElement.getName())) { break; } continue; } if (reader.getLocalName().equals(parentElement.getName())) { continue; } ModelElement element = ModelElement.forName(reader.getLocalName()); if (element == null) { if (XMLElement.forName(reader.getLocalName()) != null) { continue; } throw unexpectedElement(reader); } parser.parse(reader, element, parentNode, addOperations); } }
protected void parseElement(final ElementParser parser, ModelElement parentElement, final ModelNode parentNode, final XMLExtendedStreamReader reader, final List<ModelNode> addOperations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != END_DOCUMENT) { if (!reader.isStartElement()) { if (reader.isEndElement() && reader.getLocalName().equals(parentElement.getName())) { break; } continue; } if (reader.getLocalName().equals(parentElement.getName())) { continue; } ModelElement element = ModelElement.forName(reader.getLocalName()); if (element == null) { if (XMLElement.forName(reader.getLocalName()) != null) { continue; } throw unexpectedElement(reader); } parser.parse(reader, element, parentNode, addOperations); } }