private void processAlternatives()

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);
        }
    }