Skip to content

Commit c5e27e7

Browse files
author
Dennis Labordus
authored
Merge pull request #86 from com-pas/develop
New release
2 parents ae34da7 + 384cc9b commit c5e27e7

File tree

14 files changed

+72
-76
lines changed

14 files changed

+72
-76
lines changed

.github/workflows/build-project.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
restore-keys: ${{ runner.os }}-m2
3939

4040
- name: Set up JDK 1.11
41-
uses: actions/setup-java@v3.0.0
41+
uses: actions/setup-java@v3.2.0
4242
with:
4343
distribution: 'zulu'
4444
java-version: '11'

.github/workflows/release-project.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
# Extra the tagname form the git reference, value of GITHUB_REF will be something like refs/tags/<tag_name>.
4343
run: echo "##[set-output name=tagname;]$(echo ${GITHUB_REF##*/})"
4444
- name: Set up JDK 1.11
45-
uses: actions/setup-java@v3.0.0
45+
uses: actions/setup-java@v3.2.0
4646
with:
4747
distribution: 'zulu'
4848
java-version: '11'

.github/workflows/sonarcloud-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
fetch-depth: 0
3232

3333
- name: Set up JDK 1.11
34-
uses: actions/setup-java@v3.0.0
34+
uses: actions/setup-java@v3.2.0
3535
with:
3636
distribution: 'zulu'
3737
java-version: '11'

app/src/main/java/org/lfenergy/compas/scl/auto/alignment/rest/CompasSclAutoAlignmentConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
* Create Beans from other dependencies that are used in the application.
1414
*/
1515
@RegisterForReflection(targets = {com.powsybl.sld.library.Components.class,
16-
com.powsybl.sld.library.Component.class})
16+
com.powsybl.sld.library.Component.class,
17+
org.lfenergy.compas.core.jaxrs.model.ErrorResponse.class,
18+
org.lfenergy.compas.core.jaxrs.model.ErrorMessage.class})
1719
public class CompasSclAutoAlignmentConfiguration {
1820
@Produces
1921
@ApplicationScoped

app/src/main/java/org/lfenergy/compas/scl/auto/alignment/rest/v1/SclAutoAlignmentResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public SclAutoAlignmentResource(SclAutoAlignmentService compasCimMappingService)
4444
@POST
4545
@Consumes(MediaType.APPLICATION_XML)
4646
@Produces(MediaType.APPLICATION_XML)
47-
public SclAutoAlignResponse updateSCL(@Valid SclAutoAlignRequest request) {
47+
public SclAutoAlignResponse alignment(@Valid SclAutoAlignRequest request) {
4848
String who = jsonWebToken.getClaim(userInfoProperties.who());
4949
LOGGER.trace("Username used for Who {}", who);
5050

@@ -57,7 +57,7 @@ public SclAutoAlignResponse updateSCL(@Valid SclAutoAlignRequest request) {
5757
@Consumes(MediaType.APPLICATION_XML)
5858
@Produces(MediaType.APPLICATION_SVG_XML)
5959
@Path("/svg")
60-
public String getSVG(@Valid SclAutoAlignSVGRequest request) {
60+
public String svg(@Valid SclAutoAlignSVGRequest request) {
6161
return sclAutoAlignmentService.getSVG(request.getSclData(), request.getSubstationName());
6262
}
6363
}

app/src/main/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
compas.userinfo.who.claimname = ${USERINFO_WHO_CLAIMNAME:name}
66

77
quarkus.http.cors = false
8-
quarkus.http.root-path = /compas-scl-auto-alignment/
8+
quarkus.http.root-path = /compas-scl-auto-alignment
99
quarkus.http.limits.max-body-size = 150M
1010

1111
quarkus.log.level = INFO

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ SPDX-License-Identifier: Apache-2.0
2121
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2222

2323
<compiler-plugin.version>3.10.1</compiler-plugin.version>
24-
<surefire-plugin.version>3.0.0-M5</surefire-plugin.version>
24+
<surefire-plugin.version>3.0.0-M6</surefire-plugin.version>
2525
<sonarqube-plugin.version>3.2.0</sonarqube-plugin.version>
2626

2727
<compas.core.version>0.8.0</compas.core.version>
2828

29-
<quarkus.platform.version>2.7.5.Final</quarkus.platform.version>
29+
<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>
@@ -162,7 +162,7 @@ SPDX-License-Identifier: Apache-2.0
162162
<sonar.language>java</sonar.language>
163163

164164
<!-- JaCoCo Properties -->
165-
<jacoco.version>0.8.7</jacoco.version>
165+
<jacoco.version>0.8.8</jacoco.version>
166166
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
167167
<sonar.coverage.jacoco.xmlReportPaths>
168168
target/site/jacoco/jacoco.xml,
@@ -230,7 +230,7 @@ SPDX-License-Identifier: Apache-2.0
230230
<plugin>
231231
<groupId>org.apache.maven.plugins</groupId>
232232
<artifactId>maven-javadoc-plugin</artifactId>
233-
<version>3.3.2</version>
233+
<version>3.4.0</version>
234234
<executions>
235235
<execution>
236236
<id>attach-javadocs</id>

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: 33 additions & 41 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
}
@@ -104,16 +99,18 @@ private void processConductingEquipment(GenericConductingEquipment conductingEqu
10499
var fullName = conductingEquipment.getFullName();
105100
var node = createSwitchNode(fullName);
106101

107-
Node node1 = terminalToNode(terminals.get(0));
108-
Node node2 = null;
109-
var termNb = terminals.size();
110-
if (termNb == 1) {
111-
node2 = createLoad(fullName + "/Grounded");
112-
} else if (termNb == 2) {
113-
node2 = terminalToNode(terminals.get(1));
102+
if (!terminals.isEmpty()) {
103+
Node node1 = terminalToNode(terminals.get(0));
104+
Node node2 = null;
105+
var termNb = terminals.size();
106+
if (termNb == 1) {
107+
node2 = createLoad(fullName + "/Grounded");
108+
} else if (termNb == 2) {
109+
node2 = terminalToNode(terminals.get(1));
110+
}
111+
connectNode(node, node1);
112+
connectNode(node, node2);
114113
}
115-
connectNode(node, node1);
116-
connectNode(node, node2);
117114
}
118115

119116
private Node terminalToNode(GenericTerminal terminal) {
@@ -125,45 +122,40 @@ private Node terminalToNode(GenericTerminal terminal) {
125122
}
126123

127124
private SwitchNode createSwitchNode(String id) {
128-
SwitchNode sw = new SwitchNode(id, id, SwitchNode.SwitchKind.BREAKER.name(), false,
129-
getGraph(), SwitchNode.SwitchKind.BREAKER, false);
130-
getGraph().addNode(sw);
131-
return sw;
125+
return NodeFactory.createSwitchNode(getGraph(), id, id, SwitchNode.SwitchKind.BREAKER.name(),
126+
false, SwitchNode.SwitchKind.BREAKER, false);
132127
}
133128

134129
private void connectNode(Node node1, Node node2) {
135130
getGraph().addEdge(node1, node2);
136131
}
137132

138133
private FictitiousNode createFictitiousNode(String id) {
139-
InternalNode fictitiousNode = new InternalNode(id, getGraph());
140-
getGraph().addNode(fictitiousNode);
141-
return fictitiousNode;
134+
return NodeFactory.createFictitiousNode(getGraph(), id, id, id, ComponentTypeName.LINE);
142135
}
143136

144137
private FeederNode createLoad(String id) {
145-
FeederInjectionNode fn = FeederInjectionNode.createLoad(getGraph(), id, id);
138+
FeederNode fn = NodeFactory.createLoad(getGraph(), id, id);
146139
commonFeederSetting(fn, id, 0, null);
147140
return fn;
148141
}
149142

150143
public Feeder2WTLegNode createFeeder2WTLegNode(String id, FeederWithSideNode.Side side, int order,
151-
BusCell.Direction direction) {
152-
Feeder2WTLegNode f2WTe = Feeder2WTLegNode.create(getGraph(), id + "_" + side, id, id, side);
144+
Direction direction) {
145+
Feeder2WTLegNode f2WTe = NodeFactory.createFeeder2WTLegNode(getGraph(), id + "_" + side, id, id, side);
153146
commonFeederSetting(f2WTe, id, order, direction);
154147
return f2WTe;
155148
}
156149

157150
public Feeder3WTLegNode createFeeder3WTLegNode(String id, FeederWithSideNode.Side side, int order,
158-
BusCell.Direction direction) {
159-
Feeder3WTLegNode f3WTe = Feeder3WTLegNode.createForSubstationDiagram(getGraph(), id + "_" + side, id, id, side);
151+
Direction direction) {
152+
Feeder3WTLegNode f3WTe = NodeFactory.createFeeder3WTLegNodeForSubstationDiagram(getGraph(), id + "_" + side, id, id, side);
160153
commonFeederSetting(f3WTe, id + side.getIntValue(), order, direction);
161154
return f3WTe;
162155
}
163156

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

168160
if (direction != null) {
169161
node.setOrder(order);

0 commit comments

Comments
 (0)