public static UserFederationProviderModel findUserFederationProviderByDisplayName(String displayName, RealmModel realm) { if (displayName == null) { return null; } for (UserFederationProviderModel fedProvider : realm.getUserFederationProviders()) { if (displayName.equals(fedProvider.getDisplayName())) { return fedProvider; } } return null; }
/** * Ensure that displayName of myProvider (if not null) is unique and there is no other provider with same displayName in the list. * * @param displayName to check for duplications * @param myProvider provider, which is excluded from the list (if present) * @param federationProviders * @throws ModelDuplicateException if there is other provider with same displayName */ public static void ensureUniqueDisplayName(String displayName, UserFederationProviderModel myProvider, List<UserFederationProviderModel> federationProviders) throws ModelDuplicateException { if (displayName != null) { for (UserFederationProviderModel federationProvider : federationProviders) { if (myProvider != null && (myProvider.equals(federationProvider) || (myProvider.getId() != null && myProvider.getId().equals(federationProvider.getId())))) { continue; } if (displayName.equals(federationProvider.getDisplayName())) { throw new ModelDuplicateException("There is already existing federation provider with display name: " + displayName); } } } }
public static UserFederationMapperRepresentation toRepresentation(RealmModel realm, UserFederationMapperModel model) { UserFederationMapperRepresentation rep = new UserFederationMapperRepresentation(); rep.setId(model.getId()); rep.setName(model.getName()); rep.setFederationMapperType(model.getFederationMapperType()); Map<String, String> config = new HashMap<String, String>(); config.putAll(model.getConfig()); rep.setConfig(config); UserFederationProviderModel fedProvider = KeycloakModelUtils.findUserFederationProviderById(model.getFederationProviderId(), realm); if (fedProvider == null) { throw new ModelException("Couldn't find federation provider with ID " + model.getId()); } rep.setFederationProviderDisplayName(fedProvider.getDisplayName()); return rep; }
public static UserFederationProviderRepresentation toRepresentation(UserFederationProviderModel model) { UserFederationProviderRepresentation rep = new UserFederationProviderRepresentation(); rep.setId(model.getId()); rep.setConfig(model.getConfig()); rep.setProviderName(model.getProviderName()); rep.setPriority(model.getPriority()); rep.setDisplayName(model.getDisplayName()); rep.setFullSyncPeriod(model.getFullSyncPeriod()); rep.setChangedSyncPeriod(model.getChangedSyncPeriod()); rep.setLastSync(model.getLastSync()); return rep; }
if (providerName.equals(providerModel.getDisplayName())) { Set<UserFederationMapperModel> toDelete = newRealm.getUserFederationMappersByFederationProvider(providerModel.getId()); for (UserFederationMapperModel mapperModel : toDelete) {