in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java [451:478]
private OverrideDTO insertConfig(String config, OverrideConfig overrideConfig, String key, String scope, String configType) {
OverrideDTO overrideDTO = null;
if(config == null) {
overrideDTO = new OverrideDTO();
overrideDTO.setKey(key);
overrideDTO.setScope(scope);
List<OverrideConfig> configs = new ArrayList<>();
configs.add(overrideConfig);
overrideDTO.setConfigs(configs);
} else {
overrideDTO = YamlParser.loadObject(config, OverrideDTO.class);
List<OverrideConfig> configs = overrideDTO.getConfigs();
if (configs != null) {
for (OverrideConfig o : configs) {
if (configType.equals(o.getType())) {
configs.remove(o);
break;
}
}
configs.add(overrideConfig);
} else {
configs = new ArrayList<>();
configs.add(overrideConfig);
}
overrideDTO.setConfigs(configs);
}
return overrideDTO;
}