private void processAlternative()

in modules/rampart-policy/src/main/java/org/apache/ws/secpolicy12/builders/AsymmetricBindingBuilder.java [58:100]


    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 (SP12Constants.INITIATOR_TOKEN.equals(name)) {
                asymmetricBinding.setInitiatorToken((InitiatorToken) assertion);
                
            } else if (SP12Constants.RECIPIENT_TOKEN.equals(name)){
                asymmetricBinding.setRecipientToken((RecipientToken) assertion);
                
            } else if (SP12Constants.ALGORITHM_SUITE.equals(name)) {
                asymmetricBinding.setAlgorithmSuite((AlgorithmSuite) assertion);
            
            } else if (SP12Constants.LAYOUT.equals(name)) {
                asymmetricBinding.setLayout((Layout) assertion);
                
            } else if (SP12Constants.INCLUDE_TIMESTAMP.equals(name)) {
                asymmetricBinding.setIncludeTimestamp(true);
                asymmetricBinding.setIncludeTimestampOptional(assertion.isOptional());

            } else if (SP12Constants.ENCRYPT_BEFORE_SIGNING.equals(name)) {
                asymmetricBinding.setProtectionOrder(SPConstants.ENCRYPT_BEFORE_SIGNING);
                
            } else if (SP12Constants.SIGN_BEFORE_ENCRYPTING.equals(name)) {
                asymmetricBinding.setProtectionOrder(SPConstants.SIGN_BEFORE_ENCRYPTING);
                
            } else if (SP12Constants.ENCRYPT_SIGNATURE.equals(name)) {
                asymmetricBinding.setSignatureProtection(true);
                
            } else if (SP12Constants.PROTECT_TOKENS.equals(name)) {
                asymmetricBinding.setTokenProtection(true);
                
            } else if (SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY
                    .equals(name.getLocalPart())) {
                asymmetricBinding.setEntireHeadersAndBodySignatures(true);
            }
        }
    }