163 if (StringUtil.isNullOrEmpty(attribute)) {
168 if (attribute.equalsIgnoreCase(
EMAIL)) {
170 }
else if (attribute.equalsIgnoreCase(
FIRST_NAME)) {
172 }
else if (attribute.equalsIgnoreCase(
LAST_NAME)) {
175 List<String> currentAttributeValues = user.getAttributes().get(attribute);
176 if (attributeValuesInContext == null) {
178 user.removeAttribute(attribute);
179 }
else if (currentAttributeValues == null) {
181 user.setAttribute(attribute, attributeValuesInContext);
182 }
else if (!CollectionUtil.collectionEquals(attributeValuesInContext, currentAttributeValues)) {
184 user.setAttribute(attribute, attributeValuesInContext);
String getAttributeNameFromMapperModel(IdentityProviderMapperModel mapperModel)
Definition: UserAttributeMapper.java:125
void setIfNotEmpty(Consumer< String > consumer, List< String > values)
Definition: UserAttributeMapper.java:133
static final String FIRST_NAME
Definition: UserAttributeMapper.java:51
static final String EMAIL
Definition: UserAttributeMapper.java:50
List< String > findAttributeValuesInContext(String attributeName, BrokeredIdentityContext context)
Definition: UserAttributeMapper.java:148
static final String USER_ATTRIBUTE
Definition: UserAttributeMapper.java:49
static final String LAST_NAME
Definition: UserAttributeMapper.java:52