@Override public void updateIdentityProviderMapper(IdentityProviderMapperModel mapping) { IdentityProviderMapperEntity entity = getIdentityProviderMapperEntity(mapping.getId()); entity.setIdentityProviderAlias(mapping.getIdentityProviderAlias()); entity.setIdentityProviderMapper(mapping.getIdentityProviderMapper()); if (entity.getConfig() == null) { entity.setConfig(mapping.getConfig()); } else { entity.getConfig().clear(); entity.getConfig().putAll(mapping.getConfig()); } em.flush(); }
public static IdentityProviderMapperRepresentation toRepresentation(IdentityProviderMapperModel model) { IdentityProviderMapperRepresentation rep = new IdentityProviderMapperRepresentation(); rep.setId(model.getId()); rep.setIdentityProviderMapper(model.getIdentityProviderMapper()); rep.setIdentityProviderAlias(model.getIdentityProviderAlias()); Map<String, String> config = new HashMap<String, String>(); config.putAll(model.getConfig()); rep.setConfig(config); rep.setName(model.getName()); return rep; }
@Override public IdentityProviderMapperModel addIdentityProviderMapper(IdentityProviderMapperModel model) { if (getIdentityProviderMapperByName(model.getIdentityProviderAlias(), model.getIdentityProviderMapper()) != null) { throw new RuntimeException("identity provider mapper name must be unique per identity provider"); } String id = KeycloakModelUtils.generateId(); IdentityProviderMapperEntity entity = new IdentityProviderMapperEntity(); entity.setId(id); entity.setName(model.getName()); entity.setIdentityProviderAlias(model.getIdentityProviderAlias()); entity.setIdentityProviderMapper(model.getIdentityProviderMapper()); entity.setConfig(model.getConfig()); getMongoEntity().getIdentityProviderMappers().add(entity); updateMongoEntity(); return entityToModel(entity); }
@Override public void updateIdentityProviderMapper(IdentityProviderMapperModel mapping) { IdentityProviderMapperEntity entity = getIdentityProviderMapperEntity(mapping.getId()); entity.setIdentityProviderAlias(mapping.getIdentityProviderAlias()); entity.setIdentityProviderMapper(mapping.getIdentityProviderMapper()); if (entity.getConfig() == null) { entity.setConfig(mapping.getConfig()); } else { entity.getConfig().clear(); entity.getConfig().putAll(mapping.getConfig()); } updateMongoEntity(); }
@Override public IdentityProviderMapperModel addIdentityProviderMapper(IdentityProviderMapperModel model) { if (getIdentityProviderMapperByName(model.getIdentityProviderAlias(), model.getName()) != null) { throw new RuntimeException("identity provider mapper name must be unique per identity provider"); } String id = KeycloakModelUtils.generateId(); IdentityProviderMapperEntity entity = new IdentityProviderMapperEntity(); entity.setId(id); entity.setName(model.getName()); entity.setIdentityProviderAlias(model.getIdentityProviderAlias()); entity.setIdentityProviderMapper(model.getIdentityProviderMapper()); entity.setRealm(this.realm); entity.setConfig(model.getConfig()); em.persist(entity); this.realm.getIdentityProviderMappers().add(entity); return entityToModel(entity); }