in modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/AsymmetricBindingBuilder.java [58:99]
private void processAlternative(List<Assertion> assertions, AsymmetricBinding asymmetricBinding) {
Assertion assertion;
QName name;
for (Iterator<Assertion> iterator = assertions.iterator(); iterator.hasNext();) {
assertion = iterator.next();
name = assertion.getName();
if (SP11Constants.INITIATOR_TOKEN.equals(name)) {
asymmetricBinding.setInitiatorToken((InitiatorToken) assertion);
} else if (SP11Constants.RECIPIENT_TOKEN.equals(name)){
asymmetricBinding.setRecipientToken((RecipientToken) assertion);
} else if (SP11Constants.ALGORITHM_SUITE.equals(name)) {
asymmetricBinding.setAlgorithmSuite((AlgorithmSuite) assertion);
} else if (SP11Constants.LAYOUT.equals(name)) {
asymmetricBinding.setLayout((Layout) assertion);
} else if (SP11Constants.INCLUDE_TIMESTAMP.equals(name)) {
asymmetricBinding.setIncludeTimestamp(true);
asymmetricBinding.setIncludeTimestampOptional(assertion.isOptional());
} else if (SPConstants.ENCRYPT_BEFORE_SIGNING.equals(name.getLocalPart())) {
asymmetricBinding.setProtectionOrder(SPConstants.ENCRYPT_BEFORE_SIGNING);
} else if (SPConstants.SIGN_BEFORE_ENCRYPTING.equals(name.getLocalPart())) {
asymmetricBinding.setProtectionOrder(SPConstants.SIGN_BEFORE_ENCRYPTING);
} else if (SPConstants.ENCRYPT_SIGNATURE.equals(name.getLocalPart())) {
asymmetricBinding.setSignatureProtection(true);
} else if (SPConstants.PROTECT_TOKENS.equals(name.getLocalPart())) {
asymmetricBinding.setTokenProtection(true);
} else if (SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY.equals(name.getLocalPart())) {
asymmetricBinding.setEntireHeadersAndBodySignatures(true);
}
}
}