public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ATTRIBUTE_QUERY.get()); AttributeQueryType attributeQuery = parseBaseAttributes(startElement); while (xmlEventReader.hasNext()) { // Let us peek at the next start element startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (startElement == null) break; super.parseCommonElements(startElement, xmlEventReader, attributeQuery); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.SUBJECT.get().equals(elementName)) { attributeQuery.setSubject(getSubject(xmlEventReader)); } else if (JBossSAMLConstants.ATTRIBUTE.get().equals(elementName)) { attributeQuery.add(SAMLParserUtil.parseAttribute(xmlEventReader)); } else if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { continue; } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { continue; } else throw new RuntimeException(ErrorCodes.UNKNOWN_START_ELEMENT + elementName + "::location=" + startElement.getLocation()); } return attributeQuery; }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ATTRIBUTE_QUERY.get()); AttributeQueryType attributeQuery = parseBaseAttributes(startElement); while (xmlEventReader.hasNext()) { // Let us peek at the next start element startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (startElement == null) break; super.parseCommonElements(startElement, xmlEventReader, attributeQuery); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.SUBJECT.get().equals(elementName)) { attributeQuery.setSubject(getSubject(xmlEventReader)); } else if (JBossSAMLConstants.ATTRIBUTE.get().equals(elementName)) { attributeQuery.add(SAMLParserUtil.parseAttribute(xmlEventReader)); } else if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { continue; } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { continue; } else throw new RuntimeException(ErrorCodes.UNKNOWN_START_ELEMENT + elementName + "::location=" + startElement.getLocation()); } return attributeQuery; }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ATTRIBUTE_QUERY.get()); AttributeQueryType attributeQuery = parseBaseAttributes(startElement); while (xmlEventReader.hasNext()) { // Let us peek at the next start element startElement = StaxParserUtil.peekNextStartElement(xmlEventReader); if (startElement == null) break; super.parseCommonElements(startElement, xmlEventReader, attributeQuery); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.SUBJECT.get().equals(elementName)) { attributeQuery.setSubject(getSubject(xmlEventReader)); } else if (JBossSAMLConstants.ATTRIBUTE.get().equals(elementName)) { attributeQuery.add(SAMLParserUtil.parseAttribute(xmlEventReader)); } else if (JBossSAMLConstants.ISSUER.get().equals(elementName)) { continue; } else if (JBossSAMLConstants.SIGNATURE.get().equals(elementName)) { continue; } else throw new RuntimeException(ErrorCodes.UNKNOWN_START_ELEMENT + elementName + "::location=" + startElement.getLocation()); } return attributeQuery; }
attributeQuery.add(SAMLParserUtil.parseAttribute(xmlEventReader));
attributeQuery.add(SAMLParserUtil.parseAttribute(xmlEventReader));