Skip to content

Commit 384cc9b

Browse files
authored
Merge pull request #82 from com-pas/dependabot/maven/com.powsybl-powsybl-single-line-diagram-core-2.10.0
Bump powsybl-single-line-diagram-core from 2.9.1 to 2.10.0
2 parents b634724 + fd72621 commit 384cc9b

File tree

8 files changed

+48
-56
lines changed

8 files changed

+48
-56
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ SPDX-License-Identifier: Apache-2.0
2828

2929
<quarkus.platform.version>2.8.2.Final</quarkus.platform.version>
3030
<slf4j.version>1.7.36</slf4j.version>
31-
<powsybl.sld.version>2.9.1</powsybl.sld.version>
31+
<powsybl.sld.version>2.10.0</powsybl.sld.version>
3232
<gson.version>2.9.0</gson.version>
3333
<openpojo.version>0.9.1</openpojo.version>
3434
</properties>

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/builder/AbstractGraphBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
// SPDX-License-Identifier: Apache-2.0
44
package org.lfenergy.compas.scl.auto.alignment.builder;
55

6-
import com.powsybl.sld.model.BaseGraph;
7-
import com.powsybl.sld.model.Node;
6+
7+
import com.powsybl.sld.model.graphs.BaseGraph;
8+
import com.powsybl.sld.model.nodes.Node;
89

910
import java.util.Map;
1011

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/builder/SubstationGraphBuilder.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
// SPDX-License-Identifier: Apache-2.0
44
package org.lfenergy.compas.scl.auto.alignment.builder;
55

6-
import com.powsybl.sld.model.*;
6+
import com.powsybl.sld.model.graphs.NodeFactory;
7+
import com.powsybl.sld.model.graphs.SubstationGraph;
8+
import com.powsybl.sld.model.nodes.Feeder2WTLegNode;
9+
import com.powsybl.sld.model.nodes.Feeder3WTLegNode;
10+
import com.powsybl.sld.model.nodes.Node;
711
import org.lfenergy.compas.scl.auto.alignment.exception.SclAutoAlignmentException;
812
import org.lfenergy.compas.scl.auto.alignment.model.*;
913

@@ -38,7 +42,7 @@ private void createSubstation() {
3842
}
3943

4044
private void createVoltageLevelGraph(GenericVoltageLevel voltageLevel) {
41-
var voltageLevelBuilder = new VoltageLevelGraphBuilder(voltageLevel, substation, getPath2Node());
45+
var voltageLevelBuilder = new VoltageLevelGraphBuilder(voltageLevel, substation, getPath2Node(), getGraph());
4246
getGraph().addVoltageLevel(voltageLevelBuilder.getGraph());
4347
voltageLevelGraphBuilderMap.put(voltageLevel.getFullName(), voltageLevelBuilder);
4448
}
@@ -63,9 +67,9 @@ private void createPowerTransformer(GenericPowerTransformer powerTransformer) {
6367
if (powerTransformer.isFeeder2WT()) {
6468
var tws = powerTransformer.getTransformerWindings();
6569
getGraph().addMultiTermNode(
66-
Middle2WTNode.create(powerTransformer.getFullName(),
70+
NodeFactory.createMiddle2WTNode(getGraph(),
71+
powerTransformer.getFullName(),
6772
powerTransformer.getFullName(),
68-
getGraph(),
6973
getFeeder2WTLegNode(tws.get(0)),
7074
getFeeder2WTLegNode(tws.get(1)),
7175
getVoltageLevelBuilder(tws.get(0)).getGraph().getVoltageLevelInfos(),
@@ -74,16 +78,12 @@ private void createPowerTransformer(GenericPowerTransformer powerTransformer) {
7478
} else if (powerTransformer.isFeeder3WT()) {
7579
var tws = powerTransformer.getTransformerWindings();
7680
getGraph().addMultiTermNode(
77-
Middle3WTNode.create(powerTransformer.getFullName(),
81+
NodeFactory.createMiddle3WTNode(getGraph(),
82+
powerTransformer.getFullName(),
7883
powerTransformer.getFullName(),
79-
getGraph(),
8084
getFeeder3WTLegNode(tws.get(0)),
8185
getFeeder3WTLegNode(tws.get(1)),
82-
getFeeder3WTLegNode(tws.get(2)),
83-
getVoltageLevelBuilder(tws.get(0)).getGraph().getVoltageLevelInfos(),
84-
getVoltageLevelBuilder(tws.get(1)).getGraph().getVoltageLevelInfos(),
85-
getVoltageLevelBuilder(tws.get(2)).getGraph().getVoltageLevelInfos(),
86-
false));
86+
getFeeder3WTLegNode(tws.get(2))));
8787
}
8888
}
8989

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/builder/VoltageLevelGraphBuilder.java

Lines changed: 22 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@
33
// SPDX-License-Identifier: Apache-2.0
44
package org.lfenergy.compas.scl.auto.alignment.builder;
55

6-
import com.powsybl.sld.model.*;
6+
import com.powsybl.sld.library.ComponentTypeName;
7+
import com.powsybl.sld.model.coordinate.Direction;
8+
import com.powsybl.sld.model.graphs.BaseGraph;
9+
import com.powsybl.sld.model.graphs.NodeFactory;
10+
import com.powsybl.sld.model.graphs.VoltageLevelGraph;
11+
import com.powsybl.sld.model.graphs.VoltageLevelInfos;
12+
import com.powsybl.sld.model.nodes.*;
713
import org.lfenergy.compas.scl.auto.alignment.model.*;
814

9-
import java.util.HashMap;
1015
import java.util.Map;
1116
import java.util.Optional;
1217
import java.util.concurrent.atomic.AtomicInteger;
@@ -15,28 +20,18 @@ public class VoltageLevelGraphBuilder extends AbstractGraphBuilder<VoltageLevelG
1520
private final GenericVoltageLevel voltageLevel;
1621
private final GenericSubstation substation;
1722

18-
public VoltageLevelGraphBuilder(GenericVoltageLevel voltageLevel) {
19-
this(voltageLevel, null, new HashMap<>(), true);
20-
}
21-
2223
public VoltageLevelGraphBuilder(GenericVoltageLevel voltageLevel,
2324
GenericSubstation substation,
24-
Map<String, Node> path2Node) {
25-
this(voltageLevel, substation, path2Node, false);
26-
}
27-
28-
private VoltageLevelGraphBuilder(GenericVoltageLevel voltageLevel,
29-
GenericSubstation substation,
30-
Map<String, Node> path2Node,
31-
boolean forVoltageLevelDiagram) {
25+
Map<String, Node> path2Node,
26+
BaseGraph parentGraph) {
3227
super(path2Node);
3328
this.voltageLevel = voltageLevel;
3429
this.substation = substation;
3530

3631
var voltageLevelInfos = new VoltageLevelInfos(voltageLevel.getFullName(),
3732
voltageLevel.getFullName(),
3833
voltageLevel.getVoltage());
39-
setGraph(VoltageLevelGraph.create(voltageLevelInfos, forVoltageLevelDiagram));
34+
setGraph(new VoltageLevelGraph(voltageLevelInfos, parentGraph));
4035

4136
createVoltageLevel();
4237
}
@@ -57,14 +52,14 @@ private void createVoltageLevel() {
5752
private void processBusbarNode(GenericBay busbar,
5853
AtomicInteger busbarIndex) {
5954
busbar.getConnectivityNodes()
60-
.forEach(connectivityNode ->
55+
.stream().findFirst()
56+
.ifPresent(connectivityNode ->
6157
addNode(connectivityNode.getPathName(),
6258
createBusbarNode(busbar.getFullName(), busbarIndex.getAndIncrement(), 1)));
6359
}
6460

6561
public BusNode createBusbarNode(String id, int busbarIndex, int sectionIndex) {
66-
BusNode busNode = BusNode.create(getGraph(), id, id);
67-
getGraph().addNode(busNode);
62+
BusNode busNode = NodeFactory.createBusNode(getGraph(), id, id);
6863
busNode.setBusBarIndexSectionIndex(busbarIndex, sectionIndex);
6964
return busNode;
7065
}
@@ -127,45 +122,40 @@ private Node terminalToNode(GenericTerminal terminal) {
127122
}
128123

129124
private SwitchNode createSwitchNode(String id) {
130-
SwitchNode sw = new SwitchNode(id, id, SwitchNode.SwitchKind.BREAKER.name(), false,
131-
getGraph(), SwitchNode.SwitchKind.BREAKER, false);
132-
getGraph().addNode(sw);
133-
return sw;
125+
return NodeFactory.createSwitchNode(getGraph(), id, id, SwitchNode.SwitchKind.BREAKER.name(),
126+
false, SwitchNode.SwitchKind.BREAKER, false);
134127
}
135128

136129
private void connectNode(Node node1, Node node2) {
137130
getGraph().addEdge(node1, node2);
138131
}
139132

140133
private FictitiousNode createFictitiousNode(String id) {
141-
InternalNode fictitiousNode = new InternalNode(id, getGraph());
142-
getGraph().addNode(fictitiousNode);
143-
return fictitiousNode;
134+
return NodeFactory.createFictitiousNode(getGraph(), id, id, id, ComponentTypeName.LINE);
144135
}
145136

146137
private FeederNode createLoad(String id) {
147-
FeederInjectionNode fn = FeederInjectionNode.createLoad(getGraph(), id, id);
138+
FeederNode fn = NodeFactory.createLoad(getGraph(), id, id);
148139
commonFeederSetting(fn, id, 0, null);
149140
return fn;
150141
}
151142

152143
public Feeder2WTLegNode createFeeder2WTLegNode(String id, FeederWithSideNode.Side side, int order,
153-
BusCell.Direction direction) {
154-
Feeder2WTLegNode f2WTe = Feeder2WTLegNode.create(getGraph(), id + "_" + side, id, id, side);
144+
Direction direction) {
145+
Feeder2WTLegNode f2WTe = NodeFactory.createFeeder2WTLegNode(getGraph(), id + "_" + side, id, id, side);
155146
commonFeederSetting(f2WTe, id, order, direction);
156147
return f2WTe;
157148
}
158149

159150
public Feeder3WTLegNode createFeeder3WTLegNode(String id, FeederWithSideNode.Side side, int order,
160-
BusCell.Direction direction) {
161-
Feeder3WTLegNode f3WTe = Feeder3WTLegNode.createForSubstationDiagram(getGraph(), id + "_" + side, id, id, side);
151+
Direction direction) {
152+
Feeder3WTLegNode f3WTe = NodeFactory.createFeeder3WTLegNodeForSubstationDiagram(getGraph(), id + "_" + side, id, id, side);
162153
commonFeederSetting(f3WTe, id + side.getIntValue(), order, direction);
163154
return f3WTe;
164155
}
165156

166-
private void commonFeederSetting(FeederNode node, String id, int order, BusCell.Direction direction) {
157+
private void commonFeederSetting(FeederNode node, String id, int order, Direction direction) {
167158
node.setLabel(id);
168-
getGraph().addNode(node);
169159

170160
if (direction != null) {
171161
node.setOrder(order);

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/model/GenericPowerTransformer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// SPDX-License-Identifier: Apache-2.0
44
package org.lfenergy.compas.scl.auto.alignment.model;
55

6-
import com.powsybl.sld.model.FeederWithSideNode;
6+
import com.powsybl.sld.model.nodes.FeederWithSideNode;
77
import org.w3c.dom.Element;
88

99
import java.util.Collection;

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/service/SclAutoAlignmentDiagramLabelProvider.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
package org.lfenergy.compas.scl.auto.alignment.service;
55

66
import com.powsybl.sld.library.ComponentTypeName;
7-
import com.powsybl.sld.model.FeederNode;
8-
import com.powsybl.sld.model.Node;
9-
import com.powsybl.sld.model.SubstationGraph;
7+
import com.powsybl.sld.model.coordinate.Direction;
8+
import com.powsybl.sld.model.graphs.SubstationGraph;
9+
import com.powsybl.sld.model.nodes.FeederNode;
10+
import com.powsybl.sld.model.nodes.Node;
1011
import com.powsybl.sld.svg.DiagramLabelProvider;
1112
import com.powsybl.sld.svg.FeederInfo;
1213
import com.powsybl.sld.svg.LabelPosition;
@@ -33,17 +34,17 @@ private void addNode(Node node) {
3334

3435
@Override
3536
public List<FeederInfo> getFeederInfos(FeederNode node) {
36-
return Arrays.asList(new FeederInfo(ComponentTypeName.ARROW_ACTIVE, Direction.OUT, "", "", null),
37-
new FeederInfo(ComponentTypeName.ARROW_REACTIVE, Direction.IN, "", "", null));
37+
return Arrays.asList(new FeederInfo(ComponentTypeName.ARROW_ACTIVE, LabelDirection.OUT, "", "", null),
38+
new FeederInfo(ComponentTypeName.ARROW_REACTIVE, LabelDirection.IN, "", "", null));
3839
}
3940

4041
@Override
41-
public List<NodeLabel> getNodeLabels(com.powsybl.sld.model.Node node) {
42+
public List<NodeLabel> getNodeLabels(Node node, Direction direction) {
4243
return busLabels.get(node);
4344
}
4445

4546
@Override
46-
public List<NodeDecorator> getNodeDecorators(com.powsybl.sld.model.Node node) {
47+
public List<NodeDecorator> getNodeDecorators(Node node, Direction direction) {
4748
return new ArrayList<>();
4849
}
4950

service/src/main/java/org/lfenergy/compas/scl/auto/alignment/service/SclAutoAlignmentService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.powsybl.sld.layout.LayoutParameters;
88
import com.powsybl.sld.layout.PositionVoltageLevelLayoutFactory;
99
import com.powsybl.sld.library.ConvergenceComponentLibrary;
10-
import com.powsybl.sld.model.SubstationGraph;
10+
import com.powsybl.sld.model.graphs.SubstationGraph;
1111
import com.powsybl.sld.svg.BasicStyleProvider;
1212
import com.powsybl.sld.svg.DefaultSVGWriter;
1313
import org.lfenergy.compas.core.commons.ElementConverter;

service/src/test/java/org/lfenergy/compas/scl/auto/alignment/model/GenericPowerTransformerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// SPDX-License-Identifier: Apache-2.0
44
package org.lfenergy.compas.scl.auto.alignment.model;
55

6-
import com.powsybl.sld.model.FeederWithSideNode;
6+
import com.powsybl.sld.model.nodes.FeederWithSideNode;
77
import org.junit.jupiter.api.BeforeEach;
88
import org.junit.jupiter.api.Test;
99

0 commit comments

Comments
 (0)