public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ARTIFACT_RESOLVE.get()); ArtifactResolveType artifactResolve = 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, artifactResolve); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ARTIFACT.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); artifactResolve.setArtifact(StaxParserUtil.getElementText(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 artifactResolve; }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ARTIFACT_RESOLVE.get()); ArtifactResolveType artifactResolve = 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, artifactResolve); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ARTIFACT.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); artifactResolve.setArtifact(StaxParserUtil.getElementText(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 artifactResolve; }
public Object parse(XMLEventReader xmlEventReader) throws ParsingException { // Get the startelement StartElement startElement = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(startElement, JBossSAMLConstants.ARTIFACT_RESOLVE.get()); ArtifactResolveType artifactResolve = 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, artifactResolve); String elementName = StaxParserUtil.getStartElementName(startElement); if (JBossSAMLConstants.ARTIFACT.get().equals(elementName)) { startElement = StaxParserUtil.getNextStartElement(xmlEventReader); artifactResolve.setArtifact(StaxParserUtil.getElementText(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 artifactResolve; }
artifactResolve.setArtifact(StaxParserUtil.getElementText(xmlEventReader));
artifactResolve.setArtifact(StaxParserUtil.getElementText(xmlEventReader));