Skip to content

Commit 7adbfbe

Browse files
Upgrade to powsybl dependencies 2024.2.0 (#136)
Signed-off-by: Franck LECUYER <[email protected]>
1 parent 75a5bfa commit 7adbfbe

File tree

3 files changed

+11
-33
lines changed

3 files changed

+11
-33
lines changed

pom.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,9 @@
4343

4444
<properties>
4545
<jib.from.image>powsybl/java-dynawo:2.1.0</jib.from.image>
46-
<gridsuite-dependencies.version>30</gridsuite-dependencies.version>
46+
<gridsuite-dependencies.version>31</gridsuite-dependencies.version>
4747
<liquibase-hibernate-package>org.gridsuite.securityanalysis.server</liquibase-hibernate-package>
4848
<db-util.version>1.0.5</db-util.version>
49-
<powsybl-ws-commons.version>1.11.0</powsybl-ws-commons.version><!-- should be removed once gridsuite-dependencies is upgraded-->
5049
</properties>
5150

5251
<build>
@@ -133,7 +132,6 @@
133132
<dependency>
134133
<groupId>com.powsybl</groupId>
135134
<artifactId>powsybl-ws-commons</artifactId>
136-
<version>${powsybl-ws-commons.version}</version>
137135
</dependency>
138136
<dependency>
139137
<groupId>org.springframework.cloud</groupId>

src/main/java/org/gridsuite/securityanalysis/server/service/SecurityAnalysisWorkerService.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.powsybl.loadflow.LoadFlowResult;
1616
import com.powsybl.network.store.client.NetworkStoreService;
1717
import com.powsybl.security.*;
18-
import com.powsybl.security.detectors.DefaultLimitViolationDetector;
1918
import com.powsybl.ws.commons.LogUtils;
2019
import com.powsybl.ws.commons.computation.service.*;
2120
import org.gridsuite.securityanalysis.server.dto.ContingencyInfos;
@@ -28,7 +27,6 @@
2827
import org.springframework.stereotype.Service;
2928
import org.springframework.util.CollectionUtils;
3029

31-
import java.util.Collections;
3230
import java.util.List;
3331
import java.util.Objects;
3432
import java.util.UUID;
@@ -69,7 +67,8 @@ public SecurityAnalysisResult run(SecurityAnalysisRunContext runContext) {
6967
Network network = getNetwork(runContext.getNetworkUuid(),
7068
runContext.getVariantId());
7169
runContext.setNetwork(network);
72-
return run(runContext, null);
70+
AtomicReference<ReportNode> rootReporter = new AtomicReference<>();
71+
return run(runContext, null, rootReporter);
7372
} catch (InterruptedException e) {
7473
Thread.currentThread().interrupt();
7574
return null;
@@ -94,20 +93,17 @@ protected CompletableFuture<SecurityAnalysisResult> getCompletableFuture(Securit
9493
.filter(Objects::nonNull)
9594
.toList();
9695

96+
SecurityAnalysisRunParameters runParameters = new SecurityAnalysisRunParameters()
97+
.setSecurityAnalysisParameters(runContext.getParameters())
98+
.setComputationManager(executionService.getComputationManager())
99+
.setFilter(LimitViolationFilter.load())
100+
.setReportNode(runContext.getReportNode());
101+
97102
return securityAnalysisRunner.runAsync(
98103
runContext.getNetwork(),
99104
variantId,
100105
n -> contingencies,
101-
runContext.getParameters(),
102-
executionService.getComputationManager(),
103-
LimitViolationFilter.load(),
104-
new DefaultLimitViolationDetector(),
105-
Collections.emptyList(),
106-
Collections.emptyList(),
107-
Collections.emptyList(),
108-
Collections.emptyList(),
109-
Collections.emptyList(),
110-
runContext.getReportNode())
106+
runParameters)
111107
.thenApply(SecurityAnalysisReport::getResult);
112108
}
113109

src/test/java/org/gridsuite/securityanalysis/server/SecurityAnalysisProviderMock.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,12 @@
66
*/
77
package org.gridsuite.securityanalysis.server;
88

9-
import com.powsybl.commons.report.ReportNode;
10-
import com.powsybl.computation.ComputationManager;
119
import com.powsybl.contingency.*;
1210
import com.powsybl.iidm.network.Network;
1311
import com.powsybl.iidm.network.TwoSides;
1412
import com.powsybl.loadflow.LoadFlowResult;
1513
import com.powsybl.security.*;
16-
import com.powsybl.action.Action;
17-
import com.powsybl.security.interceptors.SecurityAnalysisInterceptor;
18-
import com.powsybl.security.limitreduction.LimitReduction;
19-
import com.powsybl.security.monitor.StateMonitor;
2014
import com.powsybl.security.results.PostContingencyResult;
21-
import com.powsybl.security.strategy.OperatorStrategy;
2215
import org.gridsuite.securityanalysis.server.dto.*;
2316
import org.slf4j.Logger;
2417
import org.slf4j.LoggerFactory;
@@ -199,17 +192,8 @@ static List<PreContingencyLimitViolationResultDTO> getResultPreContingencyWithNe
199192

200193
public CompletableFuture<SecurityAnalysisReport> run(Network network,
201194
String workingVariantId,
202-
LimitViolationDetector detector,
203-
LimitViolationFilter filter,
204-
ComputationManager computationManager,
205-
SecurityAnalysisParameters parameters,
206195
ContingenciesProvider contingenciesProvider,
207-
List<SecurityAnalysisInterceptor> interceptors,
208-
List<OperatorStrategy> operatorStrategies,
209-
List<Action> actions,
210-
List<StateMonitor> monitors,
211-
List<LimitReduction> limitReductions,
212-
ReportNode reportNode) {
196+
SecurityAnalysisRunParameters parameters) {
213197
LOGGER.info("Run security analysis mock");
214198
switch (workingVariantId) {
215199
case VARIANT_3_ID -> {

0 commit comments

Comments
 (0)