use of org.wso2.carbon.identity.user.store.configuration.utils.UserStoreAttributeMappingChangesLoader in project carbon-identity-framework by wso2.
the class UserStoreConfigComponent method readUserStoreAttributeMappingConfigs.
private void readUserStoreAttributeMappingConfigs() {
UserStoreAttributeMappings mappings = new UserStoreAttributeMappings();
Map<String, Map<String, UserStoreAttribute>> userStoreAttributeMappings = new HashMap<>();
Map<String, UserStoreAttribute> defaultAttributeMappings = null;
Map<String, Map<String, ChangedUserStoreAttribute>> attributeMappingChanges = null;
try {
defaultAttributeMappings = new DefaultUserStoreAttributeConfigLoader().loadDefaultUserStoreAttributeMappings();
attributeMappingChanges = new UserStoreAttributeMappingChangesLoader().loadUserStoreAttributeMappingChanges();
} catch (IdentityUserStoreServerException e) {
log.error("Error occurred while reading userstore attribute mappings configuration files.", e);
}
if (MapUtils.isNotEmpty(defaultAttributeMappings) && MapUtils.isNotEmpty(attributeMappingChanges)) {
for (Map.Entry<String, Map<String, ChangedUserStoreAttribute>> entry : attributeMappingChanges.entrySet()) {
Map<String, UserStoreAttribute> tempMap = getModifiedAttributeMap(defaultAttributeMappings, entry.getValue());
userStoreAttributeMappings.put(entry.getKey(), tempMap);
}
}
if (MapUtils.isNotEmpty(defaultAttributeMappings)) {
mappings.setDefaultUserStoreAttributeMappings(defaultAttributeMappings);
} else {
mappings.setDefaultUserStoreAttributeMappings(Collections.emptyMap());
}
if (MapUtils.isNotEmpty(userStoreAttributeMappings)) {
mappings.setUserStoreAttributeMappings(userStoreAttributeMappings);
} else {
mappings.setUserStoreAttributeMappings(Collections.emptyMap());
}
UserStoreConfigListenersHolder.getInstance().setUserStoreAttributeMappings(mappings);
}
Aggregations