in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java [498:529]
private List<Override> convertDTOtoOldOverride(DynamicConfigDTO overrideDTO) {
List<Override> result = new ArrayList<>();
List<OverrideConfig> configs = overrideDTO.getConfigs();
for (OverrideConfig config : configs) {
if (Constants.CONFIGS.contains(config.getType())) {
continue;
}
List<String> apps = config.getApplications();
List<String> addresses = config.getAddresses();
for (String address : addresses) {
if (apps != null && apps.size() > 0) {
for (String app : apps) {
Override override = new Override();
override.setService(overrideDTO.getService());
override.setAddress(address);
override.setEnabled(overrideDTO.isEnabled());
overrideDTOToParams(override, config);
override.setApplication(app);
result.add(override);
}
} else {
Override override = new Override();
override.setService(overrideDTO.getService());
override.setAddress(address);
override.setEnabled(overrideDTO.isEnabled());
overrideDTOToParams(override, config);
result.add(override);
}
}
}
return result;
}