Search in sources :

Example 1 with DefaultUserStoreAttributeConfigLoader

use of org.wso2.carbon.identity.user.store.configuration.utils.DefaultUserStoreAttributeConfigLoader 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);
}
Also used : UserStoreAttributeMappings(org.wso2.carbon.identity.user.store.configuration.model.UserStoreAttributeMappings) IdentityUserStoreServerException(org.wso2.carbon.identity.user.store.configuration.utils.IdentityUserStoreServerException) UserStoreAttributeMappingChangesLoader(org.wso2.carbon.identity.user.store.configuration.utils.UserStoreAttributeMappingChangesLoader) HashMap(java.util.HashMap) DefaultUserStoreAttributeConfigLoader(org.wso2.carbon.identity.user.store.configuration.utils.DefaultUserStoreAttributeConfigLoader) HashMap(java.util.HashMap) Map(java.util.Map) UserStoreAttribute(org.wso2.carbon.identity.user.store.configuration.model.UserStoreAttribute) ChangedUserStoreAttribute(org.wso2.carbon.identity.user.store.configuration.model.ChangedUserStoreAttribute)

Aggregations

HashMap (java.util.HashMap)1 Map (java.util.Map)1 ChangedUserStoreAttribute (org.wso2.carbon.identity.user.store.configuration.model.ChangedUserStoreAttribute)1 UserStoreAttribute (org.wso2.carbon.identity.user.store.configuration.model.UserStoreAttribute)1 UserStoreAttributeMappings (org.wso2.carbon.identity.user.store.configuration.model.UserStoreAttributeMappings)1 DefaultUserStoreAttributeConfigLoader (org.wso2.carbon.identity.user.store.configuration.utils.DefaultUserStoreAttributeConfigLoader)1 IdentityUserStoreServerException (org.wso2.carbon.identity.user.store.configuration.utils.IdentityUserStoreServerException)1 UserStoreAttributeMappingChangesLoader (org.wso2.carbon.identity.user.store.configuration.utils.UserStoreAttributeMappingChangesLoader)1