OpenIDAxAttribute axAttribute = null;
if (attribute == null || attribute.trim().length() == 0 || namespace == null
|| namespace.trim().length() == 0) {
throw new IdentityException("invalidInputParams");
}
axAttribute = new OpenIDAxAttribute(attribute, namespace);
for (Object element : claims) {
if (element instanceof OpenIDAxAttribute) {
OpenIDAxAttribute attr = (OpenIDAxAttribute) element;
if (attr.getAttributeName().equalsIgnoreCase(attribute)
|| attr.getNamespace().equalsIgnoreCase(namespace)) {
throw new IdentityException("duplicatedAttributes");
}
}
}
if (!requestTypes.contains(IdentityConstants.OpenId.ATTRIBUTE_EXCHANGE)) {