@Override
public IUmiUserManager createUserManager(ISettings settings) throws UmiUserManagementException {
IProviderInfo providerInfo = registry.getProviderInfo(settings.getProviderId());
if (providerInfo == null) {
throw new UmiUserManagementException(MessageFormat.format("Can''t find provider information with id {0}", settings.getProviderId())); //$NON-NLS-1$
}
try {
IUserManagerFactory factory = providerInfo.getFactory();
return factory.createManager(settings);
} catch (Exception ex) {
throw new UmiUserManagementException(MessageFormat.format("Unable to create IUserManager: {0}", ex.getLocalizedMessage()), ex); //$NON-NLS-1$
}
}