77package org .gridsuite .securityanalysis .server .service ;
88
99import com .powsybl .network .store .client .NetworkStoreService ;
10+ import lombok .NonNull ;
1011import org .gridsuite .computation .dto .GlobalFilter ;
1112import org .gridsuite .computation .dto .ResourceFilterDTO ;
12- import lombok .NonNull ;
1313import org .gridsuite .computation .service .AbstractFilterService ;
1414import org .gridsuite .filter .utils .EquipmentType ;
15+ import org .gridsuite .securityanalysis .server .entities .ContingencyEntity ;
16+ import org .gridsuite .securityanalysis .server .entities .SubjectLimitViolationEntity ;
1517import org .springframework .beans .factory .annotation .Value ;
1618import org .springframework .stereotype .Service ;
1719
@@ -28,7 +30,15 @@ public FilterService(
2830 super (networkStoreService , filterServerBaseUri );
2931 }
3032
31- public Optional <ResourceFilterDTO > getResourceFilter (@ NonNull UUID networkUuid , @ NonNull String variantId , @ NonNull GlobalFilter globalFilter ) {
32- return super .getResourceFilter (networkUuid , variantId , globalFilter , List .of (EquipmentType .VOLTAGE_LEVEL ), "subjectId" );
33+ public Optional <ResourceFilterDTO > getResourceFilterN (@ NonNull UUID networkUuid , @ NonNull String variantId , @ NonNull GlobalFilter globalFilter ) {
34+ return super .getResourceFilter (networkUuid , variantId , globalFilter , List .of (EquipmentType .VOLTAGE_LEVEL ), "subjectLimitViolation.subjectId" );
35+ }
36+
37+ public Optional <ResourceFilterDTO > getResourceFilterContingencies (@ NonNull UUID networkUuid , @ NonNull String variantId , @ NonNull GlobalFilter globalFilter ) {
38+ return super .getResourceFilter (networkUuid , variantId , globalFilter , List .of (EquipmentType .LINE ), ContingencyEntity .Fields .contingencyId );
39+ }
40+
41+ public Optional <ResourceFilterDTO > getResourceFilterSubjectLimitViolations (@ NonNull UUID networkUuid , @ NonNull String variantId , @ NonNull GlobalFilter globalFilter ) {
42+ return super .getResourceFilter (networkUuid , variantId , globalFilter , List .of (EquipmentType .VOLTAGE_LEVEL ), SubjectLimitViolationEntity .Fields .subjectId );
3343 }
3444}
0 commit comments