} else if (JBossSAMLConstants.STATEMENT.get().equalsIgnoreCase(tag)) {
startElement = StaxParserUtil.getNextStartElement(xmlEventReader);
String xsiTypeValue = StaxParserUtil.getXSITypeValue(startElement);
if (xsiTypeValue.contains(JBossSAMLConstants.XACML_AUTHZ_DECISION_STATEMENT_TYPE.get())) {
XACMLAuthzDecisionStatementType authZStat = new XACMLAuthzDecisionStatementType();
startElement = StaxParserUtil.peekNextStartElement(xmlEventReader);
tag = StaxParserUtil.getStartElementName(startElement);
if (tag.contains(JBossSAMLConstants.RESPONSE.get())) {
authZStat.setResponse(getXACMLResponse(xmlEventReader));
startElement = StaxParserUtil.peekNextStartElement(xmlEventReader);
// There may be request also
tag = StaxParserUtil.getStartElementName(startElement);
if (tag.contains(JBossSAMLConstants.REQUEST.get())) {
authZStat.setRequest(getXACMLRequest(xmlEventReader));
}
}
EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
StaxParserUtil.validate(endElement, JBossSAMLConstants.STATEMENT.get());