public AuthPolicy(MessagePolicy messagePolicy) { if (messagePolicy != null) { TargetPolicy[] targetPolicies = messagePolicy.getTargetPolicies(); if (targetPolicies != null && targetPolicies.length > 0) { int contentInd = -1; int recipientInd = -1; for (int i = 0; i < targetPolicies.length; i++) { ProtectionPolicy pp = targetPolicies[i].getProtectionPolicy(); if (ProtectionPolicy.AUTHENTICATE_RECIPIENT.equals( pp.getID())) { recipientInd = i; this.authenticateRecipient = true; } else if (ProtectionPolicy.AUTHENTICATE_SENDER.equals( pp.getID())) { contentInd = i; setAuthenticationType(SOURCE_AUTH_SENDER); } else if (ProtectionPolicy.AUTHENTICATE_CONTENT.equals( pp.getID())) { contentInd = i; setAuthenticationType(SOURCE_AUTH_CONTENT); } } if (authenticateRecipient && contentInd >= 0) { this.recipientBeforeContent = (recipientInd < contentInd); } } } }
public AuthPolicy(MessagePolicy messagePolicy) { if (messagePolicy != null) { TargetPolicy[] targetPolicies = messagePolicy.getTargetPolicies(); if (targetPolicies != null && targetPolicies.length > 0) { int contentInd = -1; int recipientInd = -1; for (int i = 0; i < targetPolicies.length; i++) { ProtectionPolicy pp = targetPolicies[i].getProtectionPolicy(); if (ProtectionPolicy.AUTHENTICATE_RECIPIENT.equals( pp.getID())) { recipientInd = i; this.authenticateRecipient = true; } else if (ProtectionPolicy.AUTHENTICATE_SENDER.equals( pp.getID())) { contentInd = i; setAuthenticationType(SOURCE_AUTH_SENDER); } else if (ProtectionPolicy.AUTHENTICATE_CONTENT.equals( pp.getID())) { contentInd = i; setAuthenticationType(SOURCE_AUTH_CONTENT); } } if (authenticateRecipient && contentInd >= 0) { this.recipientBeforeContent = (recipientInd < contentInd); } } } }