in shardingsphere-ui-backend/src/main/java/org/apache/shardingsphere/ui/servcie/impl/CenterConfigServiceImpl.java [94:111]
public void update(CenterConfigDTO config) {
CenterConfigs configs = loadAll();
if (!config.getPrimaryName().equals(config.getName())) {
CenterConfig existedConfig = find(config.getName(), configs);
if (null != existedConfig) {
throw new ShardingSphereUIException(ShardingSphereUIException.SERVER_ERROR, String.format("Center %s already existed!", config.getName()));
}
}
CenterConfig toBeUpdatedConfig = find(config.getPrimaryName(), configs);
if (null != toBeUpdatedConfig) {
toBeUpdatedConfig.setName(config.getName());
toBeUpdatedConfig.setInstanceType(config.getInstanceType());
toBeUpdatedConfig.setServerLists(config.getServerLists());
toBeUpdatedConfig.setGovernanceName(config.getGovernanceName());
toBeUpdatedConfig.setDigest(config.getDigest());
centerConfigsRepository.save(configs);
}
}