Skip to content

Commit aea171b

Browse files
authored
fix missing properties when creating a vl in splitLineWithVoltageLevel modification (#146)
Signed-off-by: Etienne LESOT <etienne.lesot@rte-france.com>
1 parent 74f31d5 commit aea171b

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,6 @@ public void apply(Network network, ReportNode subReportNode) {
6363
VoltageLevelCreationInfos mayNewVL = modificationInfos.getMayNewVoltageLevelInfos();
6464
if (mayNewVL != null) {
6565
ModificationUtils.getInstance().createVoltageLevel(mayNewVL, subReportNode, network);
66-
// properties
67-
VoltageLevel voltageLevel = network.getVoltageLevel(mayNewVL.getEquipmentId());
68-
PropertiesUtils.applyProperties(voltageLevel, null, mayNewVL.getProperties(), null);
6966
}
7067

7168
LineCreationInfos attachmentLineInfos = modificationInfos.getAttachmentLine();

src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
import com.powsybl.commons.report.ReportNode;
1010
import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLine;
1111
import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLineBuilder;
12-
import com.powsybl.iidm.network.*;
12+
import com.powsybl.iidm.network.Network;
1313
import org.gridsuite.modification.NetworkModificationException;
1414
import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos;
1515
import org.gridsuite.modification.dto.VoltageLevelCreationInfos;
1616
import org.gridsuite.modification.utils.ModificationUtils;
1717
import org.springframework.lang.NonNull;
1818

19-
import static org.gridsuite.modification.NetworkModificationException.Type.*;
19+
import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS;
20+
import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND;
2021

2122
/**
2223
* @author Slimane Amar <slimane.amar at rte-france.com>

src/main/java/org/gridsuite/modification/modifications/VoltageLevelCreation.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@
88

99
import com.powsybl.commons.report.ReportNode;
1010
import com.powsybl.iidm.network.Network;
11-
import com.powsybl.iidm.network.VoltageLevel;
1211
import org.gridsuite.modification.NetworkModificationException;
1312
import org.gridsuite.modification.dto.VoltageLevelCreationInfos;
1413
import org.gridsuite.modification.utils.ModificationUtils;
15-
import org.gridsuite.modification.utils.PropertiesUtils;
1614

1715
import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_VOLTAGE_LEVEL_ERROR;
1816
import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue;
@@ -40,9 +38,6 @@ public void check(Network network) throws NetworkModificationException {
4038
@Override
4139
public void apply(Network network, ReportNode subReportNode) {
4240
ModificationUtils.getInstance().createVoltageLevel(modificationInfos, subReportNode, network);
43-
// properties
44-
VoltageLevel voltageLevel = network.getVoltageLevel(modificationInfos.getEquipmentId());
45-
PropertiesUtils.applyProperties(voltageLevel, subReportNode, modificationInfos.getProperties(), "network.modification.VlProperties");
4641
}
4742

4843
@Override

src/main/java/org/gridsuite/modification/utils/ModificationUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf
442442
.withUntypedValue("id", voltageLevelCreationInfos.getEquipmentId())
443443
.withSeverity(TypedValue.INFO_SEVERITY)
444444
.add();
445+
PropertiesUtils.applyProperties(voltageLevel, subReportNode, voltageLevelCreationInfos.getProperties(), "network.modification.VlProperties");
445446
}
446447

447448
public LineAdder createLineAdder(Network network, VoltageLevel voltageLevel1, VoltageLevel voltageLevel2, LineCreationInfos lineCreationInfos, boolean withSwitch1, boolean withSwitch2) {

src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@
99
import com.fasterxml.jackson.core.type.TypeReference;
1010
import com.powsybl.iidm.network.Network;
1111
import com.powsybl.iidm.network.SwitchKind;
12+
import com.powsybl.iidm.network.VoltageLevel;
1213
import org.gridsuite.modification.NetworkModificationException;
13-
import org.gridsuite.modification.dto.CouplingDeviceInfos;
14-
import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos;
15-
import org.gridsuite.modification.dto.ModificationInfos;
16-
import org.gridsuite.modification.dto.VoltageLevelCreationInfos;
14+
import org.gridsuite.modification.dto.*;
1715
import org.gridsuite.modification.utils.NetworkCreation;
1816
import java.util.Arrays;
17+
import java.util.List;
1918
import java.util.Map;
2019
import java.util.UUID;
2120

@@ -57,6 +56,11 @@ protected ModificationInfos buildModification() {
5756
.sectionCount(2)
5857
.switchKinds(Arrays.asList(SwitchKind.BREAKER))
5958
.couplingDevices(Arrays.asList(CouplingDeviceInfos.builder().busbarSectionId1("1A").busbarSectionId2("1B").build()))
59+
.properties(List.of(FreePropertyInfos.builder()
60+
.added(true)
61+
.name("voltageLevelProp")
62+
.value("valueVoltageLevel")
63+
.build()))
6064
.build();
6165

6266
return LineSplitWithVoltageLevelInfos.builder()
@@ -79,6 +83,9 @@ protected void assertAfterNetworkModificationApplication() {
7983
assertNotNull(getNetwork().getVoltageLevel("newVoltageLevel"));
8084
assertNotNull(getNetwork().getLine("nl1v"));
8185
assertNotNull(getNetwork().getLine("nl2v"));
86+
VoltageLevel newVoltageLevel = getNetwork().getVoltageLevel("newVoltageLevel");
87+
assertNotNull(newVoltageLevel);
88+
assertEquals("valueVoltageLevel", newVoltageLevel.getProperty("voltageLevelProp"));
8289
}
8390

8491
@Override

0 commit comments

Comments
 (0)