File tree Expand file tree Collapse file tree 3 files changed +16
-12
lines changed
app/src/main/java/org/lfenergy/compas/scl/auto/alignment/rest
service/src/main/java/org/lfenergy/compas/scl/auto/alignment/builder Expand file tree Collapse file tree 3 files changed +16
-12
lines changed Original file line number Diff line number Diff line change 13
13
* Create Beans from other dependencies that are used in the application.
14
14
*/
15
15
@ 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 })
17
19
public class CompasSclAutoAlignmentConfiguration {
18
20
@ Produces
19
21
@ ApplicationScoped
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ public SclAutoAlignmentResource(SclAutoAlignmentService compasCimMappingService)
44
44
@ POST
45
45
@ Consumes (MediaType .APPLICATION_XML )
46
46
@ Produces (MediaType .APPLICATION_XML )
47
- public SclAutoAlignResponse updateSCL (@ Valid SclAutoAlignRequest request ) {
47
+ public SclAutoAlignResponse alignment (@ Valid SclAutoAlignRequest request ) {
48
48
String who = jsonWebToken .getClaim (userInfoProperties .who ());
49
49
LOGGER .trace ("Username used for Who {}" , who );
50
50
@@ -57,7 +57,7 @@ public SclAutoAlignResponse updateSCL(@Valid SclAutoAlignRequest request) {
57
57
@ Consumes (MediaType .APPLICATION_XML )
58
58
@ Produces (MediaType .APPLICATION_SVG_XML )
59
59
@ Path ("/svg" )
60
- public String getSVG (@ Valid SclAutoAlignSVGRequest request ) {
60
+ public String svg (@ Valid SclAutoAlignSVGRequest request ) {
61
61
return sclAutoAlignmentService .getSVG (request .getSclData (), request .getSubstationName ());
62
62
}
63
63
}
Original file line number Diff line number Diff line change @@ -104,16 +104,18 @@ private void processConductingEquipment(GenericConductingEquipment conductingEqu
104
104
var fullName = conductingEquipment .getFullName ();
105
105
var node = createSwitchNode (fullName );
106
106
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 ));
107
+ if (!terminals .isEmpty ()) {
108
+ Node node1 = terminalToNode (terminals .get (0 ));
109
+ Node node2 = null ;
110
+ var termNb = terminals .size ();
111
+ if (termNb == 1 ) {
112
+ node2 = createLoad (fullName + "/Grounded" );
113
+ } else if (termNb == 2 ) {
114
+ node2 = terminalToNode (terminals .get (1 ));
115
+ }
116
+ connectNode (node , node1 );
117
+ connectNode (node , node2 );
114
118
}
115
- connectNode (node , node1 );
116
- connectNode (node , node2 );
117
119
}
118
120
119
121
private Node terminalToNode (GenericTerminal terminal ) {
You can’t perform that action at this time.
0 commit comments