if (FIRST_APPLICABLE.equals(POLICY_COMBINING_ALGO + uri)) {
return new FirstApplicablePolicyAlg();
} else if (DENY_OVERRIDE.equals(POLICY_COMBINING_ALGO + uri)) {
return new DenyOverridesPolicyAlg();
} else if (PERMIT_OVERRIDE.equals(POLICY_COMBINING_ALGO + uri)) {
return new PermitOverridesPolicyAlg();
} else if (ONLY_ONE_APPLICABLE.equals(POLICY_COMBINING_ALGO + uri)) {
return new OnlyOneApplicablePolicyAlg();
} else if (ORDERED_DENY_OVERRIDE.equals(POLICY_COMBINING_ALGO + uri)) {
return new OrderedDenyOverridesPolicyAlg();
} else if (ORDERED_PERMIT_OVERRIDE.equals(POLICY_COMBINING_ALGO + uri)) {