in modules/rampart-policy/src/main/java/org/apache/ws/secpolicy11/builders/SymmetricBindingBuilder.java [62:104]
private void processAlternatives(List<Assertion> assertions, SymmetricBinding symmetricBinding) {
Assertion assertion;
QName name;
try {
for (Iterator<Assertion> iterator = assertions.iterator(); iterator.hasNext();) {
assertion = iterator.next();
name = assertion.getName();
if (SP11Constants.ALGORITHM_SUITE.equals(name)) {
symmetricBinding.setAlgorithmSuite((AlgorithmSuite) assertion);
} else if (SP11Constants.LAYOUT.equals(name)) {
symmetricBinding.setLayout((Layout) assertion);
} else if (SP11Constants.INCLUDE_TIMESTAMP.equals(name)) {
symmetricBinding.setIncludeTimestamp(true);
} else if (SP11Constants.PROTECTION_TOKEN.equals(name)) {
symmetricBinding.setProtectionToken((ProtectionToken) assertion);
} else if (SPConstants.ENCRYPT_BEFORE_SIGNING.equals(name.getLocalPart())) {
symmetricBinding.setProtectionOrder(SPConstants.ENCRYPT_BEFORE_SIGNING);
} else if (SPConstants.SIGN_BEFORE_ENCRYPTING.equals(name.getLocalPart())) {
symmetricBinding.setProtectionOrder(SPConstants.SIGN_BEFORE_ENCRYPTING);
} else if (SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY.equals(name.getLocalPart())) {
symmetricBinding.setEntireHeadersAndBodySignatures(true);
} else if (SP11Constants.ENCRYPT_SIGNATURE.equals(name)) {
symmetricBinding.setSignatureProtection(true);
} else if (SP11Constants.ENCRYPTION_TOKEN.equals(name)) {
symmetricBinding.setEncryptionToken((EncryptionToken) assertion);
} else if (SP11Constants.SIGNATURE_TOKEN.equals(name)) {
symmetricBinding.setSignatureToken((SignatureToken) assertion);
}
}
} catch (WSSPolicyException e) {
throw new IllegalArgumentException(e);
}
}