StaxParserUtil.validate(endElement, WSTrustConstants.ISSUER);
} else if (tag.equals(WSTrustConstants.SECONDARY_PARAMETERS)) {
subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
} else if (tag.equals(WSTrustConstants.USE_KEY)) {
subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
UseKeyType useKeyType = new UseKeyType();
StaxParserUtil.validate(subEvent, WSTrustConstants.USE_KEY);
// We peek at the next start element as the stax source has to be in the START_ELEMENT mode
subEvent = StaxParserUtil.peekNextStartElement(xmlEventReader);
if (StaxParserUtil.matches(subEvent, X509CERTIFICATE)) {
Element domElement = StaxParserUtil.getDOMElement(xmlEventReader);
// Element domElement = getX509CertificateAsDomElement( subEvent, xmlEventReader );
useKeyType.add(domElement);
requestToken.setUseKey(useKeyType);
} else if (StaxParserUtil.matches(subEvent, KEYVALUE)) {
// Element domElement = getKeyValueAsDomElement( subEvent, xmlEventReader );
Element domElement = StaxParserUtil.getDOMElement(xmlEventReader);//
useKeyType.add(domElement);
requestToken.setUseKey(useKeyType);
EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
StaxParserUtil.validate(endElement, WSTrustConstants.USE_KEY);
} else if (StaxParserUtil.matches(subEvent, XMLDSig.KEYINFO)) {
KeyInfoType keyInfo = SAMLParserUtil.parseKeyInfo(xmlEventReader);
useKeyType = requestToken.getUseKey();
if (useKeyType == null) {
useKeyType = new UseKeyType();
}
useKeyType.add(keyInfo);
requestToken.setUseKey(useKeyType);
} else
throw new RuntimeException(ErrorCodes.UNSUPPORTED_TYPE + StaxParserUtil.getStartElementName(subEvent));
} else if (tag.equals(WSTrustConstants.COMPUTED_KEY_ALGORITHM)) {
subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);