} else if (tag.equals(WSTrustConstants.REQUESTED_TOKEN_CANCELLED)) {
StaxParserUtil.getNextEndElement(xmlEventReader);
responseToken.setRequestedTokenCancelled(new RequestedTokenCancelledType());
} else if (tag.equals(WSTrustConstants.REQUESTED_PROOF_TOKEN)) {
subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
RequestedProofTokenType requestedProofToken = new RequestedProofTokenType();
subEvent = StaxParserUtil.getNextStartElement(xmlEventReader);
if (StaxParserUtil.matches(subEvent, WSTrustConstants.BINARY_SECRET)) {
BinarySecretType binarySecret = new BinarySecretType();
Attribute typeAttribute = subEvent.getAttributeByName(new QName("", "Type"));
binarySecret.setType(StaxParserUtil.getAttributeValue(typeAttribute));
if (!StaxParserUtil.hasTextAhead(xmlEventReader))
throw logger.parserExpectedTextValue("binary secret value");
binarySecret.setValue(StaxParserUtil.getElementText(xmlEventReader).getBytes());
requestedProofToken.add(binarySecret);
} else if (StaxParserUtil.matches(subEvent, WSTrustConstants.COMPUTED_KEY)) {
ComputedKeyType computedKey = new ComputedKeyType();
if (!StaxParserUtil.hasTextAhead(xmlEventReader))
throw logger.parserExpectedTextValue("computed key algorithm");
computedKey.setAlgorithm(StaxParserUtil.getElementText(xmlEventReader));
requestedProofToken.add(computedKey);
}
responseToken.setRequestedProofToken(requestedProofToken);
EndElement endElement = StaxParserUtil.getNextEndElement(xmlEventReader);
StaxParserUtil.validate(endElement, WSTrustConstants.REQUESTED_PROOF_TOKEN);
} else if (tag.equals(WSTrustConstants.REQUESTED_TOKEN)) {