@Override public void onEntityConfigChange(AdminsConfig entity) { removeFromCache(entity, "cacheKey"); } }
@Override public void onDataSharingSettingsChange(DataSharingSettings updatedSettings) { entityHashingService.removeFromCache(updatedSettings, "data_sharing_settings"); }
@Override public void onEntityConfigChange(ElasticProfile profile) { removeFromCache(profile, profile.getId()); } }
@Override public void onEntityConfigChange(PackageRepository repo) { removeFromCache(repo, repo.getId()); } }
@Override public void onEntityConfigChange(SecurityAuthConfig profile) { removeFromCache(profile, profile.getId()); } }
@Override public void onEntityConfigChange(PipelineTemplateConfig pipelineTemplateConfig) { removeFromCache(pipelineTemplateConfig, pipelineTemplateConfig.name()); } }
@Override public void onEntityConfigChange(MergePipelineConfigs pipelineConfigs) { removeFromCache(pipelineConfigs, pipelineConfigs.getGroup()); } }
@Override public void onEntityConfigChange(PipelineConfig pipelineConfig) { removeFromCache(pipelineConfig, pipelineConfig.name()); } }
@Override public void onEntityConfigChange(ArtifactStore entity) { removeFromCache(entity, entity.getId()); } }
@Override public void onEntityConfigChange(BasicPipelineConfigs pipelineConfigs) { removeFromCache(pipelineConfigs, pipelineConfigs.getGroup()); } }
@Override public void onEntityConfigChange(SCM scm) { removeFromCache(scm, scm.getName()); } }
@Override public void onEntityConfigChange(BasicEnvironmentConfig config) { removeFromCache(config, config.name()); } }
@Override public void onEntityConfigChange(PackageDefinition entity) { removeFromCache(entity, entity.getId()); } }
@Override public void onEntityConfigChange(ConfigRepoConfig entity) { removeFromCache(entity, entity.getId()); } }
@Override public void onEntityConfigChange(Role entity) { removeFromCache(entity, entity.getName()); } }
public void removeFromCache(Object domainObject, CaseInsensitiveString name) { removeFromCache(domainObject, name.toLower()); }
public void updatePluginSettings(PluginSettings newPluginSettings, Username currentUser, LocalizedOperationResult result, String md5) { final String pluginId = newPluginSettings.getPluginId(); final String keyToLockOn = keyToLockOn(pluginId); synchronized (keyToLockOn) { if (hasPermission(currentUser, result)) { final PluginSettings pluginSettingsFromDB = getPluginSettings(pluginId); if (pluginSettingsFromDB == null) { result.notFound(LocalizedMessage.resourceNotFound("Plugin Settings", pluginId), HealthStateType.notFound()); return; } if (!entityHashingService.md5ForEntity(pluginSettingsFromDB).equals(md5)) { result.stale(LocalizedMessage.staleResourceConfig("Plugin Settings", pluginId)); return; } updatePluginSettingsAndNotifyPluginSettingsChangeListeners(result, newPluginSettings); if (result.isSuccessful()) { entityHashingService.removeFromCache(newPluginSettings, pluginId); } } } }