diff --git a/src/main/java/com/powsybl/network/conversion/server/NetworkConversionService.java b/src/main/java/com/powsybl/network/conversion/server/NetworkConversionService.java index fd95f7b..9f4cf15 100644 --- a/src/main/java/com/powsybl/network/conversion/server/NetworkConversionService.java +++ b/src/main/java/com/powsybl/network/conversion/server/NetworkConversionService.java @@ -13,6 +13,7 @@ import com.powsybl.commons.PowsyblException; import com.powsybl.commons.datasource.DataSourceUtil; import com.powsybl.commons.datasource.DirectoryDataSource; +import com.powsybl.commons.parameters.Parameter; import com.powsybl.commons.parameters.ParameterScope; import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.ReportNodeDeserializer; @@ -544,14 +545,24 @@ Map getAvailableFormat() { ImportExportFormatMeta getCaseImportParameters(UUID caseUuid) { CaseInfos caseInfos = getCaseInfos(caseUuid); Importer importer = Importer.find(caseInfos.getFormat()); + // TODO remove this line + boolean dieFormat = caseInfos.getFormat().equals("DIE"); List paramsMeta = importer.getParameters() .stream() .filter(pp -> pp.getScope().equals(ParameterScope.FUNCTIONAL)) - .map(pp -> new ParamMeta(pp.getName(), pp.getType(), pp.getDescription(), pp.getDefaultValue(), pp.getPossibleValues())) + .map(pp -> new ParamMeta(pp.getName(), pp.getType(), pp.getDescription(), getImportParamDefaultValue(dieFormat, pp), pp.getPossibleValues())) .collect(Collectors.toList()); return new ImportExportFormatMeta(caseInfos.getFormat(), paramsMeta); } + // TODO Remove this method + private Object getImportParamDefaultValue(boolean dieFormat, Parameter parameter) { + if (dieFormat && parameter.getName().equals("iidm.die.type-of-active-current-limits")) { + return "STUDY"; + } + return parameter.getDefaultValue(); + } + CaseInfos getCaseInfos(UUID caseUuid) { return caseServerRest.getForEntity("/v1/cases/" + caseUuid + "/infos", CaseInfos.class).getBody(); }