From 8d612b7707b4b8d28b415fb161a67e10a97d975e Mon Sep 17 00:00:00 2001 From: benrejebmoh Date: Wed, 10 Dec 2025 18:54:33 +0100 Subject: [PATCH 1/9] intermediate commit --- .../NetworkModificationException.java | 195 ---- .../BalancesAdjustmentModificationInfos.java | 2 - .../dto/BatteryCreationInfos.java | 2 - .../dto/BatteryModificationInfos.java | 2 - .../dto/ByFilterDeletionInfos.java | 2 - .../dto/ByFormulaModificationInfos.java | 2 - .../dto/CompositeModificationInfos.java | 2 - .../dto/ConverterStationCreationInfos.java | 2 - .../ConverterStationModificationInfos.java | 3 - .../dto/CreateCouplingDeviceInfos.java | 2 - .../dto/CreateVoltageLevelSectionInfos.java | 2 - .../dto/DeleteAttachingLineInfos.java | 2 - .../dto/DeleteVoltageLevelOnLineInfos.java | 2 - .../EquipmentAttributeModificationInfos.java | 10 +- .../dto/EquipmentDeletionInfos.java | 2 - .../dto/GenerationDispatchInfos.java | 2 - .../dto/GeneratorCreationInfos.java | 2 - .../dto/GeneratorModificationInfos.java | 2 - .../dto/GeneratorScalingInfos.java | 2 - .../modification/dto/GroovyScriptInfos.java | 2 - .../dto/LccConverterStationCreationInfos.java | 2 - .../LccConverterStationModificationInfos.java | 2 - .../modification/dto/LccCreationInfos.java | 2 - .../dto/LccModificationInfos.java | 2 - .../dto/LineAttachToVoltageLevelInfos.java | 2 - .../modification/dto/LineCreationInfos.java | 2 - .../dto/LineModificationInfos.java | 2 - .../dto/LineSplitWithVoltageLevelInfos.java | 2 - .../dto/LinesAttachToSplitLinesInfos.java | 2 - .../modification/dto/LoadCreationInfos.java | 2 - .../dto/LoadModificationInfos.java | 2 - .../modification/dto/LoadScalingInfos.java | 2 - .../dto/ModificationByAssignmentInfos.java | 2 - .../modification/dto/ModificationInfos.java | 7 - .../dto/MoveVoltageLevelFeederBaysInfos.java | 2 - .../dto/OperatingStatusModificationInfos.java | 8 +- .../dto/ShuntCompensatorCreationInfos.java | 2 - .../ShuntCompensatorModificationInfos.java | 2 - .../StaticVarCompensatorCreationInfos.java | 2 - .../dto/SubstationCreationInfos.java | 2 - .../dto/SubstationModificationInfos.java | 2 - .../TwoWindingsTransformerCreationInfos.java | 2 - ...oWindingsTransformerModificationInfos.java | 2 - .../dto/VoltageInitModificationInfos.java | 2 - .../dto/VoltageLevelCreationInfos.java | 2 - .../dto/VoltageLevelModificationInfos.java | 2 - ...VoltageLevelTopologyModificationInfos.java | 2 - .../modification/dto/VscCreationInfos.java | 2 - .../dto/VscModificationInfos.java | 2 - .../annotation/ModificationErrorTypeName.java | 21 - .../byfilter/equipmentfield/BatteryField.java | 7 +- .../byfilter/equipmentfield/FieldUtils.java | 8 +- .../equipmentfield/GeneratorField.java | 11 +- .../byfilter/equipmentfield/LineField.java | 11 +- .../equipmentfield/PropertyField.java | 20 +- .../equipmentfield/ShuntCompensatorField.java | 5 +- .../TwoWindingsTransformerField.java | 18 +- .../equipmentfield/VoltageLevelField.java | 7 +- .../formula/ReferenceFieldOrValue.java | 5 +- .../LimitSetsTabularModificationInfos.java | 2 - .../dto/tabular/TabularCreationInfos.java | 2 - .../dto/tabular/TabularModificationInfos.java | 2 - .../NetworkModificationRunException.java | 22 + .../AbstractBranchModification.java | 6 +- .../modifications/AbstractModification.java | 3 +- .../modifications/AbstractScaling.java | 6 +- .../modifications/BatteryCreation.java | 13 +- .../modifications/BatteryModification.java | 18 +- .../modifications/ByFilterDeletion.java | 6 +- .../CreateVoltageLevelSection.java | 15 +- .../CreateVoltageLevelTopology.java | 10 +- .../modifications/DeleteAttachingLine.java | 15 +- .../DeleteVoltageLevelOnLine.java | 13 +- .../EquipmentAttributeModification.java | 21 +- .../modifications/EquipmentDeletion.java | 8 +- .../modifications/GenerationDispatch.java | 9 +- .../modifications/GeneratorCreation.java | 17 +- .../modifications/GeneratorModification.java | 23 +- .../modifications/GroovyScript.java | 7 +- .../modifications/LccCreation.java | 12 +- .../modifications/LccModification.java | 9 +- .../LineAttachToVoltageLevel.java | 16 +- .../modifications/LineCreation.java | 14 +- .../modifications/LineModification.java | 14 +- .../LineSplitWithVoltageLevel.java | 12 +- .../LinesAttachToSplitLines.java | 17 +- .../modifications/LoadCreation.java | 7 +- .../modifications/LoadModification.java | 9 +- .../modifications/LoadScaling.java | 6 +- .../MoveVoltageLevelFeederBays.java | 23 +- .../OperatingStatusModification.java | 24 +- .../ShuntCompensatorCreation.java | 12 +- .../ShuntCompensatorModification.java | 16 +- .../StaticVarCompensatorCreation.java | 18 +- .../modifications/SubstationModification.java | 9 +- .../TwoWindingsTransformerCreation.java | 21 +- .../TwoWindingsTransformerModification.java | 32 +- .../VoltageInitModification.java | 7 +- .../modifications/VoltageLevelCreation.java | 10 +- .../VoltageLevelModification.java | 21 +- .../VoltageLevelTopologyModification.java | 11 +- .../modifications/VscCreation.java | 24 +- .../modifications/VscModification.java | 24 +- .../AbstractModificationByAssignment.java | 14 +- .../byfilter/ByFormulaModification.java | 8 - .../byfilter/ModificationByAssignment.java | 7 - .../tabular/TabularCreation.java | 8 +- .../tabular/TabularModification.java | 8 +- .../modification/utils/ModificationUtils.java | 961 +++++++++--------- .../gridsuite/modification/reports.properties | 2 +- .../BatteryCreationInBusBreakerTest.java | 6 +- .../BatteryCreationInNodeBreakerTest.java | 24 +- .../BatteryModificationTest.java | 14 +- .../CreateVoltageLevelSectionTest.java | 10 +- .../CreateVoltageLevelTopologyTest.java | 10 +- .../DeleteAttachingLineTest.java | 6 +- .../DeleteVoltageLevelOnLineTest.java | 12 +- .../EquipmentAttributeModificationTest.java | 6 +- .../modifications/EquipmentDeletionTest.java | 4 +- .../modifications/GenerationDispatchTest.java | 10 +- .../GeneratorCreationInBusBreakerTest.java | 10 +- .../GeneratorCreationInNodeBreakerTest.java | 24 +- .../GeneratorModificationTest.java | 18 +- .../modifications/GeneratorScalingTest.java | 2 +- .../modifications/GroovyScriptTest.java | 11 +- .../LccCreationInBusBreakerTest.java | 6 +- .../LccCreationInNodeBreakerTest.java | 7 +- .../LineAttachToVoltageLevelTest.java | 15 +- .../LineCreationInBusBreakerTest.java | 7 +- .../LineCreationInNodeBreakerTest.java | 21 +- .../modifications/LineModificationTest.java | 19 +- .../LineSplitWithNewVoltageLevelTest.java | 7 +- .../LineSplitWithVoltageLevelTest.java | 20 +- .../LinesAttachToSplitLinesTest.java | 16 +- .../LoadCreationInNodeBreakerTest.java | 12 +- .../modifications/LoadScalingTest.java | 2 +- .../modifications/ModificationUtilsTest.java | 18 +- .../MoveVoltageLevelFeederBaysTest.java | 14 +- ...usModificationEnergiseSideOneLineTest.java | 4 +- ...usModificationEnergiseSideTwoLineTest.java | 4 +- ...tingStatusModificationLockoutLineTest.java | 4 +- ...eratingStatusModificationTripLineTest.java | 4 +- ...ntCompensatorCreationInBusBreakerTest.java | 4 +- ...tCompensatorCreationInNodeBreakerTest.java | 8 +- .../ShuntCompensatorModificationTest.java | 14 +- ...arCompensatorCreationInBusBreakerTest.java | 6 +- ...rCompensatorCreationInNodeBreakerTest.java | 43 +- .../SubstationModificationTest.java | 4 +- ...ingsTransformerCreationBusBreakerTest.java | 3 +- ...ngsTransformerCreationNodeBreakerTest.java | 16 +- ...woWindingsTransformerModificationTest.java | 30 +- .../VoltageLevelCreationTest.java | 35 +- .../VoltageLevelModificationTest.java | 23 +- .../VoltageLevelTopologyModificationTest.java | 15 +- .../modifications/VscCreationTest.java | 44 +- .../modifications/VscModificationTest.java | 21 +- .../AbstractByFilterDeletionTest.java | 2 +- 157 files changed, 1078 insertions(+), 1555 deletions(-) delete mode 100644 src/main/java/org/gridsuite/modification/NetworkModificationException.java delete mode 100644 src/main/java/org/gridsuite/modification/dto/annotation/ModificationErrorTypeName.java create mode 100644 src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java diff --git a/src/main/java/org/gridsuite/modification/NetworkModificationException.java b/src/main/java/org/gridsuite/modification/NetworkModificationException.java deleted file mode 100644 index 0efea270..00000000 --- a/src/main/java/org/gridsuite/modification/NetworkModificationException.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - Copyright (c) 2021, RTE (http://www.rte-france.com) - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -package org.gridsuite.modification; - -import com.powsybl.commons.PowsyblException; -import com.powsybl.iidm.network.IdentifiableType; -import lombok.NonNull; - -import org.gridsuite.modification.dto.OperatingStatusModificationInfos; -import org.springframework.http.HttpStatus; - -import java.util.Objects; - -import static org.gridsuite.modification.NetworkModificationException.Type.ATTRIBUTE_NOT_EDITABLE; - -/** - * @author Slimane Amar - * @author Franck Lecuyer - */ -public class NetworkModificationException extends PowsyblException { - public enum Type { - GROOVY_SCRIPT_EMPTY(HttpStatus.BAD_REQUEST, "Empty script"), - GROOVY_SCRIPT_ERROR(HttpStatus.BAD_REQUEST), - NETWORK_NOT_FOUND(HttpStatus.NOT_FOUND), - VARIANT_NOT_FOUND(HttpStatus.NOT_FOUND), - NOTHING_TO_DELETE(HttpStatus.BAD_REQUEST), - MODIFICATION_DELETION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFICATION_GROUP_NOT_FOUND(HttpStatus.NOT_FOUND), - MODIFICATION_NOT_FOUND(HttpStatus.NOT_FOUND), - SWITCH_NOT_FOUND(HttpStatus.NOT_FOUND), - LINE_NOT_FOUND(HttpStatus.NOT_FOUND), - LOAD_NOT_FOUND(HttpStatus.NOT_FOUND), - BATTERY_NOT_FOUND(HttpStatus.NOT_FOUND), - GENERATOR_NOT_FOUND(HttpStatus.NOT_FOUND), - TWO_WINDINGS_TRANSFORMER_NOT_FOUND(HttpStatus.NOT_FOUND), - UNKNOWN_MODIFICATION_TYPE(HttpStatus.INTERNAL_SERVER_ERROR), - UNKNOWN_EQUIPMENT_TYPE(HttpStatus.INTERNAL_SERVER_ERROR), - WRONG_EQUIPMENT_TYPE(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - VOLTAGE_LEVEL_NOT_FOUND(HttpStatus.NOT_FOUND), - CREATE_LOAD_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_LOAD_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - BUSBAR_SECTION_NOT_FOUND(HttpStatus.NOT_FOUND), - BUS_NOT_FOUND(HttpStatus.NOT_FOUND), - CREATE_BATTERY_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_GENERATOR_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_SHUNT_COMPENSATOR_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_SHUNT_COMPENSATOR_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_STATIC_VAR_COMPENSATOR_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - DELETE_EQUIPMENT_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - BY_FILTER_DELETION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - EQUIPMENT_NOT_FOUND(HttpStatus.NOT_FOUND), - ATTRIBUTE_NOT_EDITABLE(HttpStatus.BAD_REQUEST), - CREATE_LINE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_LINE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_TWO_WINDINGS_TRANSFORMER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_SUBSTATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_SUBSTATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_VOLTAGE_LEVEL_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_VOLTAGE_LEVEL_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - SUBSTATION_NOT_FOUND(HttpStatus.NOT_FOUND), - BATTERY_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - LOAD_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - VOLTAGE_LEVEL_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - BUSBAR_SECTION_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - BUSBAR_SECTION_NOT_DEFINED(HttpStatus.BAD_REQUEST), - GENERATOR_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - SHUNT_COMPENSATOR_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - SHUNT_COMPENSATOR_NOT_FOUND(HttpStatus.NOT_FOUND), - STATIC_VAR_COMPENSATOR_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - STATIC_VAR_COMPENSATOR_NOT_FOUND(HttpStatus.NOT_FOUND), - LINE_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - TWO_WINDINGS_TRANSFORMER_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - TWO_WINDINGS_TRANSFORMER_CREATION_ERROR(HttpStatus.BAD_REQUEST), - BRANCH_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - INJECTION_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_BATTERY_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - OPERATING_STATUS_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - OPERATING_ACTION_TYPE_EMPTY(HttpStatus.BAD_REQUEST, "Empty operating action type"), - OPERATING_ACTION_TYPE_UNKNOWN(HttpStatus.BAD_REQUEST), - OPERATING_ACTION_TYPE_UNSUPPORTED(HttpStatus.INTERNAL_SERVER_ERROR), - EQUIPMENT_TYPE_UNSUPPORTED(HttpStatus.INTERNAL_SERVER_ERROR), - LINE_SPLIT_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - LINE_SPLIT_NOT_FOUND(HttpStatus.NOT_FOUND), - LINE_ATTACH_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - LINE_ATTACH_DESCRIPTION_ERROR(HttpStatus.BAD_REQUEST), - LINE_ATTACH_NOT_FOUND(HttpStatus.NOT_FOUND), - MODIFY_GENERATOR_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - TYPE_MISMATCH(HttpStatus.BAD_REQUEST), - MISSING_MODIFICATION_DESCRIPTION(HttpStatus.BAD_REQUEST), - MODIFICATION_OUT_OF_RANGE(HttpStatus.BAD_REQUEST), - DELETE_VOLTAGE_LEVEL_ON_LINE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - DELETE_VOLTAGE_LEVEL_ON_LINE_NOT_FOUND(HttpStatus.NOT_FOUND), - EQUIPMENT_ATTRIBUTE_NAME_ERROR(HttpStatus.BAD_REQUEST), - EQUIPMENT_ATTRIBUTE_VALUE_ERROR(HttpStatus.BAD_REQUEST), - MOVE_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - GENERATOR_SCALING_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - LOAD_SCALING_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - DELETE_ATTACHING_LINE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - DELETE_ATTACHING_LINE_NOT_FOUND(HttpStatus.NOT_FOUND), - FILTERS_NOT_FOUND(HttpStatus.NOT_FOUND), - LOAD_FLOW_PARAMETERS_NOT_FOUND(HttpStatus.NOT_FOUND), - LOAD_FLOW_PARAMETERS_FETCH_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - GENERATION_DISPATCH_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - BALANCES_ADJUSTMENT_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - VOLTAGE_INIT_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - TABULAR_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - TABULAR_CREATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_VSC_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_VSC_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_LCC_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_LCC_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - HVDC_LINE_ALREADY_EXISTS(HttpStatus.BAD_REQUEST), - VSC_CONVERTER_STATION_NOT_FOUND(HttpStatus.NOT_FOUND), - LCC_CONVERTER_STATION_NOT_FOUND(HttpStatus.NOT_FOUND), - CREATE_CONVERTER_STATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_CONVERTER_STATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - LCC_CREATE_CONVERTER_STATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - LCC_MODIFY_CONVERTER_STATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - BY_FORMULA_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFICATION_BY_ASSIGNMENT_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - HVDC_LINE_NOT_FOUND(HttpStatus.NOT_FOUND), - COMPOSITE_MODIFICATION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL(HttpStatus.BAD_REQUEST), - UNSUPPORTED_HYBRID_HVDC(HttpStatus.INTERNAL_SERVER_ERROR), - MODIFY_VOLTAGE_LEVEL_TOPOLOGY_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_COUPLING_DEVICE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - CREATE_VOLTAGE_LEVEL_SECTION_ERROR(HttpStatus.INTERNAL_SERVER_ERROR), - MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR(HttpStatus.INTERNAL_SERVER_ERROR),; - - public final HttpStatus status; - private final String message; - - HttpStatus getStatus() { - return status; - } - - Type(HttpStatus status) { - this(status, null); - } - - Type(HttpStatus status, String message) { - this.status = status; - this.message = message; - } - } - - private final Type type; - - public NetworkModificationException(Type type) { - super(Objects.requireNonNull(type.name()) + ((type.message == null) ? "" : " : " + type.message)); - this.type = type; - } - - public NetworkModificationException(Type type, Exception cause) { - super(Objects.requireNonNull(type.name()) + " : " + ((cause.getMessage() == null) ? cause.getClass().getName() : cause.getMessage()), cause); - this.type = type; - } - - public NetworkModificationException(Type type, String message) { - super(Objects.requireNonNull(type.name()) + " : " + Objects.requireNonNull(message)); - this.type = type; - } - - public Type getType() { - return type; - } - - public static NetworkModificationException createEquipmentTypeUnknown(@NonNull String type) { - return new NetworkModificationException(Type.UNKNOWN_EQUIPMENT_TYPE, "The equipment type : " + type + " is unknown"); - } - - public static NetworkModificationException createEquipmentTypeNotSupported(@NonNull String type) { - return new NetworkModificationException(Type.EQUIPMENT_TYPE_UNSUPPORTED, "The equipment type : " + type + " is not supported"); - } - - public static NetworkModificationException createOperatingActionTypeUnsupported(@NonNull OperatingStatusModificationInfos.ActionType type) { - return new NetworkModificationException(Type.OPERATING_ACTION_TYPE_UNSUPPORTED, "The operating action type : " + type + " is unsupported"); - } - - public static NetworkModificationException createEquipementAttributeNotEditable(@NonNull IdentifiableType equipmentType, @NonNull String attributeName) { - throw new NetworkModificationException(ATTRIBUTE_NOT_EDITABLE, equipmentType.name() + " attribute '" + attributeName + "' not editable"); - } - - public static NetworkModificationException createHybridHvdcUnsupported(String hvdcId) { - Objects.requireNonNull(hvdcId); - return new NetworkModificationException(Type.UNSUPPORTED_HYBRID_HVDC, String.format("The hybrid Hvdc line %s is unsupported", hvdcId)); - } -} diff --git a/src/main/java/org/gridsuite/modification/dto/BalancesAdjustmentModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/BalancesAdjustmentModificationInfos.java index 398a64fe..1e813f0f 100644 --- a/src/main/java/org/gridsuite/modification/dto/BalancesAdjustmentModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/BalancesAdjustmentModificationInfos.java @@ -13,7 +13,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.BalancesAdjustmentModification; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Balances adjustment modification infos") @JsonTypeName("BALANCES_ADJUSTMENT_MODIFICATION") -@ModificationErrorTypeName("BALANCES_ADJUSTMENT_MODIFICATION_ERROR") public class BalancesAdjustmentModificationInfos extends ModificationInfos { public static final int DEFAULT_MAX_NUMBER_ITERATIONS = 5; public static final double DEFAULT_THRESHOLD_NET_POSITION = 1; diff --git a/src/main/java/org/gridsuite/modification/dto/BatteryCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/BatteryCreationInfos.java index 90251466..9ed80887 100644 --- a/src/main/java/org/gridsuite/modification/dto/BatteryCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/BatteryCreationInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.BatteryCreation; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Battery creation") @JsonTypeName("BATTERY_CREATION") -@ModificationErrorTypeName("CREATE_BATTERY_ERROR") public class BatteryCreationInfos extends InjectionCreationInfos implements ReactiveLimitsHolderInfos { @Schema(description = "Minimum active power") diff --git a/src/main/java/org/gridsuite/modification/dto/BatteryModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/BatteryModificationInfos.java index 85bee65e..3744ec91 100644 --- a/src/main/java/org/gridsuite/modification/dto/BatteryModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/BatteryModificationInfos.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.powsybl.commons.report.ReportNode; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.BatteryModification; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Battery modification") @JsonTypeName("BATTERY_MODIFICATION") -@ModificationErrorTypeName("MODIFY_BATTERY_ERROR") public class BatteryModificationInfos extends InjectionModificationInfos { @Schema(description = "Minimum active power") private AttributeModification minP; diff --git a/src/main/java/org/gridsuite/modification/dto/ByFilterDeletionInfos.java b/src/main/java/org/gridsuite/modification/dto/ByFilterDeletionInfos.java index 3ef524f7..b4b46e60 100644 --- a/src/main/java/org/gridsuite/modification/dto/ByFilterDeletionInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ByFilterDeletionInfos.java @@ -16,7 +16,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.ByFilterDeletion; @@ -34,7 +33,6 @@ @ToString(callSuper = true) @Schema(description = "By filter deletion") @JsonTypeName("BY_FILTER_DELETION") -@ModificationErrorTypeName("BY_FILTER_DELETION_ERROR") public class ByFilterDeletionInfos extends ModificationInfos { @Schema(description = "Equipment type") private IdentifiableType equipmentType; diff --git a/src/main/java/org/gridsuite/modification/dto/ByFormulaModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/ByFormulaModificationInfos.java index 268008bd..9cc46caf 100644 --- a/src/main/java/org/gridsuite/modification/dto/ByFormulaModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ByFormulaModificationInfos.java @@ -17,7 +17,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.dto.byfilter.formula.FormulaInfos; import org.gridsuite.modification.modifications.byfilter.ByFormulaModification; @@ -33,7 +32,6 @@ @Getter @Setter @JsonTypeName("BY_FORMULA_MODIFICATION") -@ModificationErrorTypeName("BY_FORMULA_MODIFICATION_ERROR") @ToString(callSuper = true) @Schema(description = "Modification by formula") public class ByFormulaModificationInfos extends ModificationInfos { diff --git a/src/main/java/org/gridsuite/modification/dto/CompositeModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/CompositeModificationInfos.java index 96ea4838..7d14fcb3 100644 --- a/src/main/java/org/gridsuite/modification/dto/CompositeModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/CompositeModificationInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.CompositeModification; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Composite modification") @JsonTypeName("COMPOSITE_MODIFICATION") -@ModificationErrorTypeName("COMPOSITE_MODIFICATION_ERROR") public class CompositeModificationInfos extends ModificationInfos { @Schema(description = "composite modification list") diff --git a/src/main/java/org/gridsuite/modification/dto/ConverterStationCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/ConverterStationCreationInfos.java index 06cadb9f..1ce508ab 100644 --- a/src/main/java/org/gridsuite/modification/dto/ConverterStationCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ConverterStationCreationInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import java.util.List; @@ -29,7 +28,6 @@ @ToString(callSuper = true) @Schema(description = "Converter station creation") @JsonTypeName("CONVERTER_STATION_CREATION") -@ModificationErrorTypeName("CREATE_CONVERTER_STATION_ERROR") public class ConverterStationCreationInfos extends InjectionCreationInfos implements ReactiveLimitsHolderInfos { @Schema(description = "Loss Factor") private Float lossFactor; diff --git a/src/main/java/org/gridsuite/modification/dto/ConverterStationModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/ConverterStationModificationInfos.java index 784d5555..4a9da68b 100644 --- a/src/main/java/org/gridsuite/modification/dto/ConverterStationModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ConverterStationModificationInfos.java @@ -14,8 +14,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; - import java.util.List; /** @@ -28,7 +26,6 @@ @ToString(callSuper = true) @Schema(description = "Converter station modification") @JsonTypeName("CONVERTER_STATION_MODIFICATION") -@ModificationErrorTypeName("MODIFY_CONVERTER_STATION_ERROR") public class ConverterStationModificationInfos extends InjectionModificationInfos { @Schema(description = "Loss Factor") private AttributeModification lossFactor; diff --git a/src/main/java/org/gridsuite/modification/dto/CreateCouplingDeviceInfos.java b/src/main/java/org/gridsuite/modification/dto/CreateCouplingDeviceInfos.java index 5a30e2b2..bd2d14fb 100644 --- a/src/main/java/org/gridsuite/modification/dto/CreateCouplingDeviceInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/CreateCouplingDeviceInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.CreateCouplingDevice; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Coupling device creation") @JsonTypeName("CREATE_COUPLING_DEVICE") -@ModificationErrorTypeName("CREATE_COUPLING_DEVICE_ERROR") public class CreateCouplingDeviceInfos extends ModificationInfos { @Schema(description = "VoltageLevelId") diff --git a/src/main/java/org/gridsuite/modification/dto/CreateVoltageLevelSectionInfos.java b/src/main/java/org/gridsuite/modification/dto/CreateVoltageLevelSectionInfos.java index 4d7779b3..dc6ec453 100644 --- a/src/main/java/org/gridsuite/modification/dto/CreateVoltageLevelSectionInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/CreateVoltageLevelSectionInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.CreateVoltageLevelSection; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Create Voltage Level Section") @JsonTypeName("CREATE_VOLTAGE_LEVEL_SECTION") -@ModificationErrorTypeName("CREATE_VOLTAGE_LEVEL_SECTION_ERROR") public class CreateVoltageLevelSectionInfos extends ModificationInfos { @Schema(description = "VoltageLevelId") private String voltageLevelId; diff --git a/src/main/java/org/gridsuite/modification/dto/DeleteAttachingLineInfos.java b/src/main/java/org/gridsuite/modification/dto/DeleteAttachingLineInfos.java index f797cdbc..e0ef5d21 100644 --- a/src/main/java/org/gridsuite/modification/dto/DeleteAttachingLineInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/DeleteAttachingLineInfos.java @@ -15,7 +15,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.DeleteAttachingLine; @@ -33,7 +32,6 @@ @ToString(callSuper = true) @Schema(description = "Delete attaching line infos") @JsonTypeName("DELETE_ATTACHING_LINE") -@ModificationErrorTypeName("DELETE_ATTACHING_LINE_ERROR") public class DeleteAttachingLineInfos extends ModificationInfos { @Schema(description = "line 1 id") diff --git a/src/main/java/org/gridsuite/modification/dto/DeleteVoltageLevelOnLineInfos.java b/src/main/java/org/gridsuite/modification/dto/DeleteVoltageLevelOnLineInfos.java index bfeb5e5a..20d521b2 100644 --- a/src/main/java/org/gridsuite/modification/dto/DeleteVoltageLevelOnLineInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/DeleteVoltageLevelOnLineInfos.java @@ -11,7 +11,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.DeleteVoltageLevelOnLine; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Delete voltage level on line infos") @JsonTypeName("DELETE_VOLTAGE_LEVEL_ON_LINE") -@ModificationErrorTypeName("DELETE_VOLTAGE_LEVEL_ON_LINE_ERROR") public class DeleteVoltageLevelOnLineInfos extends ModificationInfos { @Schema(description = "line 1 id") diff --git a/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java index 67dcbc65..dc3377aa 100644 --- a/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java @@ -16,8 +16,7 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.NetworkModificationException; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.EquipmentAttributeModification; import org.springframework.lang.NonNull; @@ -26,8 +25,6 @@ import java.util.Map; import java.util.Set; -import static org.gridsuite.modification.NetworkModificationException.Type.*; - /** * @author Franck Lecuyer */ @@ -38,7 +35,6 @@ @ToString(callSuper = true) @Schema(description = "Equipment attribute modification") @JsonTypeName("EQUIPMENT_ATTRIBUTE_MODIFICATION") -@ModificationErrorTypeName("MODIFICATION_ERROR") public class EquipmentAttributeModificationInfos extends EquipmentModificationInfos { @Schema(description = "Equipment attribute name") private String equipmentAttributeName; @@ -85,11 +81,11 @@ public Map getMapMessageValues() { private void checkSwitchStatusModificationInfos() { if (!equipmentAttributeName.equals("open")) { - throw new NetworkModificationException(EQUIPMENT_ATTRIBUTE_NAME_ERROR, "For switch status, the attribute name is only 'open'"); + throw new NetworkModificationRunException("For switch status, the attribute name is only 'open'"); } Set possibleValues = Set.of(true, false); if (!possibleValues.contains(equipmentAttributeValue)) { - throw new NetworkModificationException(EQUIPMENT_ATTRIBUTE_VALUE_ERROR, "For switch status, the attribute values are only " + possibleValues); + throw new NetworkModificationRunException("For switch status, the attribute values are only " + possibleValues); } } } diff --git a/src/main/java/org/gridsuite/modification/dto/EquipmentDeletionInfos.java b/src/main/java/org/gridsuite/modification/dto/EquipmentDeletionInfos.java index 1d009a5b..1b4e170a 100644 --- a/src/main/java/org/gridsuite/modification/dto/EquipmentDeletionInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/EquipmentDeletionInfos.java @@ -17,7 +17,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.EquipmentDeletion; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Equipment deletion") @JsonTypeName("EQUIPMENT_DELETION") -@ModificationErrorTypeName("DELETE_EQUIPMENT_ERROR") public class EquipmentDeletionInfos extends EquipmentModificationInfos { @Schema(description = "Equipment type") private IdentifiableType equipmentType; diff --git a/src/main/java/org/gridsuite/modification/dto/GenerationDispatchInfos.java b/src/main/java/org/gridsuite/modification/dto/GenerationDispatchInfos.java index 36e1f3c4..9fcceca5 100644 --- a/src/main/java/org/gridsuite/modification/dto/GenerationDispatchInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/GenerationDispatchInfos.java @@ -14,7 +14,6 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.GenerationDispatch; @@ -29,7 +28,6 @@ @Setter @Schema(description = "Generation dispatch creation") @JsonTypeName("GENERATION_DISPATCH") -@ModificationErrorTypeName("GENERATION_DISPATCH_ERROR") public class GenerationDispatchInfos extends ModificationInfos { @Schema(description = "loss coefficient") private Double lossCoefficient; diff --git a/src/main/java/org/gridsuite/modification/dto/GeneratorCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/GeneratorCreationInfos.java index c3e4b947..006589a9 100644 --- a/src/main/java/org/gridsuite/modification/dto/GeneratorCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/GeneratorCreationInfos.java @@ -17,7 +17,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.GeneratorCreation; @@ -34,7 +33,6 @@ @ToString(callSuper = true) @Schema(description = "Generator creation") @JsonTypeName("GENERATOR_CREATION") -@ModificationErrorTypeName("CREATE_GENERATOR_ERROR") public class GeneratorCreationInfos extends InjectionCreationInfos implements ReactiveLimitsHolderInfos { @Schema(description = "Energy source") private EnergySource energySource; diff --git a/src/main/java/org/gridsuite/modification/dto/GeneratorModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/GeneratorModificationInfos.java index 821c445c..67286cc9 100644 --- a/src/main/java/org/gridsuite/modification/dto/GeneratorModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/GeneratorModificationInfos.java @@ -11,7 +11,6 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.powsybl.commons.report.ReportNode; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.GeneratorModification; @@ -33,7 +32,6 @@ @ToString(callSuper = true) @Schema(description = "generator modification") @JsonTypeName("GENERATOR_MODIFICATION") -@ModificationErrorTypeName("MODIFY_GENERATOR_ERROR") public class GeneratorModificationInfos extends InjectionModificationInfos { @Schema(description = "Energy source") private AttributeModification energySource; diff --git a/src/main/java/org/gridsuite/modification/dto/GeneratorScalingInfos.java b/src/main/java/org/gridsuite/modification/dto/GeneratorScalingInfos.java index f37e6acd..3ffc9512 100644 --- a/src/main/java/org/gridsuite/modification/dto/GeneratorScalingInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/GeneratorScalingInfos.java @@ -14,7 +14,6 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.GeneratorScaling; @@ -27,7 +26,6 @@ @Getter @Setter @JsonTypeName("GENERATOR_SCALING") -@ModificationErrorTypeName("GENERATOR_SCALING_ERROR") @Schema(description = "Generator scaling creation") public class GeneratorScalingInfos extends ScalingInfos { diff --git a/src/main/java/org/gridsuite/modification/dto/GroovyScriptInfos.java b/src/main/java/org/gridsuite/modification/dto/GroovyScriptInfos.java index bd15c87b..9a22c4fc 100644 --- a/src/main/java/org/gridsuite/modification/dto/GroovyScriptInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/GroovyScriptInfos.java @@ -8,7 +8,6 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.powsybl.commons.report.ReportNode; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.GroovyScript; import io.swagger.v3.oas.annotations.media.Schema; @@ -28,7 +27,6 @@ @ToString(callSuper = true) @Schema(description = "Groovy script modification") @JsonTypeName("GROOVY_SCRIPT") -@ModificationErrorTypeName("GROOVY_SCRIPT_ERROR") public class GroovyScriptInfos extends ModificationInfos { @Schema(description = "Groovy script") private String script; diff --git a/src/main/java/org/gridsuite/modification/dto/LccConverterStationCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/LccConverterStationCreationInfos.java index c5fb532f..7afaae86 100644 --- a/src/main/java/org/gridsuite/modification/dto/LccConverterStationCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LccConverterStationCreationInfos.java @@ -12,7 +12,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import java.util.List; @@ -27,7 +26,6 @@ @ToString(callSuper = true) @Schema(description = "Lcc converter station creation") @JsonTypeName("LCC_CONVERTER_STATION_CREATION") -@ModificationErrorTypeName("LCC_CREATE_CONVERTER_STATION_ERROR") public class LccConverterStationCreationInfos extends InjectionCreationInfos { @Schema(description = "Loss Factor") private Float lossFactor; diff --git a/src/main/java/org/gridsuite/modification/dto/LccConverterStationModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/LccConverterStationModificationInfos.java index ab2cde66..96daefcc 100644 --- a/src/main/java/org/gridsuite/modification/dto/LccConverterStationModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LccConverterStationModificationInfos.java @@ -12,7 +12,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.springframework.util.CollectionUtils; import java.util.List; @@ -24,7 +23,6 @@ @ToString(callSuper = true) @Schema(description = "Lcc converter station modification") @JsonTypeName("LCC_CONVERTER_STATION_MODIFICATION") -@ModificationErrorTypeName("LCC_MODIFY_CONVERTER_STATION_ERROR") public class LccConverterStationModificationInfos extends InjectionModificationInfos { @Schema(description = "Loss Factor") private AttributeModification lossFactor; diff --git a/src/main/java/org/gridsuite/modification/dto/LccCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/LccCreationInfos.java index 8c841084..4173e9d8 100644 --- a/src/main/java/org/gridsuite/modification/dto/LccCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LccCreationInfos.java @@ -16,7 +16,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LccCreation; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "LCC creation") @JsonTypeName("LCC_CREATION") -@ModificationErrorTypeName("CREATE_LCC_ERROR") public class LccCreationInfos extends EquipmentCreationInfos { @Schema(description = "DC nominal voltage") private Double nominalV; diff --git a/src/main/java/org/gridsuite/modification/dto/LccModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/LccModificationInfos.java index a5c82f19..0eea9a8f 100644 --- a/src/main/java/org/gridsuite/modification/dto/LccModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LccModificationInfos.java @@ -16,7 +16,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LccModification; @@ -27,7 +26,6 @@ @ToString(callSuper = true) @Schema(description = "LCC modification") @JsonTypeName("LCC_MODIFICATION") -@ModificationErrorTypeName("MODIFY_LCC_ERROR") public class LccModificationInfos extends BasicEquipmentModificationInfos { @Schema(description = "DC nominal voltage") private AttributeModification nominalV; diff --git a/src/main/java/org/gridsuite/modification/dto/LineAttachToVoltageLevelInfos.java b/src/main/java/org/gridsuite/modification/dto/LineAttachToVoltageLevelInfos.java index 99b03ff2..ece5638f 100644 --- a/src/main/java/org/gridsuite/modification/dto/LineAttachToVoltageLevelInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LineAttachToVoltageLevelInfos.java @@ -11,7 +11,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LineAttachToVoltageLevel; import java.util.Map; @@ -27,7 +26,6 @@ @ToString(callSuper = true) @Schema(description = "Line attach to voltage level") @JsonTypeName("LINE_ATTACH_TO_VOLTAGE_LEVEL") -@ModificationErrorTypeName("LINE_ATTACH_ERROR") public class LineAttachToVoltageLevelInfos extends ModificationInfos { @Schema(description = "line to attach to ID") diff --git a/src/main/java/org/gridsuite/modification/dto/LineCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/LineCreationInfos.java index ab52f19c..d90be833 100644 --- a/src/main/java/org/gridsuite/modification/dto/LineCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LineCreationInfos.java @@ -15,7 +15,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LineCreation; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Line creation") @JsonTypeName("LINE_CREATION") -@ModificationErrorTypeName("CREATE_LINE_ERROR") public class LineCreationInfos extends BranchCreationInfos { @Schema(description = "Shunt conductance Side 1") diff --git a/src/main/java/org/gridsuite/modification/dto/LineModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/LineModificationInfos.java index 10f3a9d5..38ba5f20 100644 --- a/src/main/java/org/gridsuite/modification/dto/LineModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LineModificationInfos.java @@ -15,7 +15,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LineModification; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Line modification") @JsonTypeName("LINE_MODIFICATION") -@ModificationErrorTypeName("MODIFY_LINE_ERROR") public class LineModificationInfos extends BranchModificationInfos { @Schema(description = "Shunt conductance Side 1") diff --git a/src/main/java/org/gridsuite/modification/dto/LineSplitWithVoltageLevelInfos.java b/src/main/java/org/gridsuite/modification/dto/LineSplitWithVoltageLevelInfos.java index 1eeadb25..e0fec749 100644 --- a/src/main/java/org/gridsuite/modification/dto/LineSplitWithVoltageLevelInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LineSplitWithVoltageLevelInfos.java @@ -12,7 +12,6 @@ import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LineSplitWithVoltageLevel; @@ -29,7 +28,6 @@ @ToString(callSuper = true) @Schema(description = "Line split with voltage level") @JsonTypeName("LINE_SPLIT_WITH_VOLTAGE_LEVEL") -@ModificationErrorTypeName("LINE_SPLIT_ERROR") public class LineSplitWithVoltageLevelInfos extends ModificationInfos { @Schema(description = "line to split ID") diff --git a/src/main/java/org/gridsuite/modification/dto/LinesAttachToSplitLinesInfos.java b/src/main/java/org/gridsuite/modification/dto/LinesAttachToSplitLinesInfos.java index 0605cfb6..e5c2b5a8 100644 --- a/src/main/java/org/gridsuite/modification/dto/LinesAttachToSplitLinesInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LinesAttachToSplitLinesInfos.java @@ -11,7 +11,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LinesAttachToSplitLines; import java.util.Map; @@ -28,7 +27,6 @@ @ToString(callSuper = true) @Schema(description = "Line attach to split line") @JsonTypeName("LINES_ATTACH_TO_SPLIT_LINES") -@ModificationErrorTypeName("LINE_ATTACH_ERROR") public class LinesAttachToSplitLinesInfos extends ModificationInfos { @Schema(description = "line 1 id") diff --git a/src/main/java/org/gridsuite/modification/dto/LoadCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/LoadCreationInfos.java index 87bc1d63..61fb4d54 100644 --- a/src/main/java/org/gridsuite/modification/dto/LoadCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LoadCreationInfos.java @@ -15,7 +15,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LoadCreation; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Load creation") @JsonTypeName("LOAD_CREATION") -@ModificationErrorTypeName("CREATE_LOAD_ERROR") public class LoadCreationInfos extends InjectionCreationInfos { @Schema(description = "Load type") private LoadType loadType; diff --git a/src/main/java/org/gridsuite/modification/dto/LoadModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/LoadModificationInfos.java index 59e930da..0f1df45c 100644 --- a/src/main/java/org/gridsuite/modification/dto/LoadModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LoadModificationInfos.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.powsybl.commons.report.ReportNode; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LoadModification; import com.fasterxml.jackson.annotation.JsonInclude; @@ -29,7 +28,6 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @Schema(description = "Load modification") @JsonTypeName("LOAD_MODIFICATION") -@ModificationErrorTypeName("MODIFY_LOAD_ERROR") public class LoadModificationInfos extends InjectionModificationInfos { @Schema(description = "Load type modification") private AttributeModification loadType; diff --git a/src/main/java/org/gridsuite/modification/dto/LoadScalingInfos.java b/src/main/java/org/gridsuite/modification/dto/LoadScalingInfos.java index 3b178bee..3b270d2f 100644 --- a/src/main/java/org/gridsuite/modification/dto/LoadScalingInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/LoadScalingInfos.java @@ -14,7 +14,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.LoadScaling; @@ -28,7 +27,6 @@ @ToString(callSuper = true) @Schema(description = "Load scaling creation") @JsonTypeName("LOAD_SCALING") -@ModificationErrorTypeName("LOAD_SCALING_ERROR") public class LoadScalingInfos extends ScalingInfos { @Override diff --git a/src/main/java/org/gridsuite/modification/dto/ModificationByAssignmentInfos.java b/src/main/java/org/gridsuite/modification/dto/ModificationByAssignmentInfos.java index a77d74e8..6e48885e 100644 --- a/src/main/java/org/gridsuite/modification/dto/ModificationByAssignmentInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ModificationByAssignmentInfos.java @@ -16,7 +16,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.dto.byfilter.assignment.AssignmentInfos; import org.gridsuite.modification.modifications.byfilter.ModificationByAssignment; @@ -30,7 +29,6 @@ @Getter @Setter @JsonTypeName("MODIFICATION_BY_ASSIGNMENT") -@ModificationErrorTypeName("MODIFICATION_BY_ASSIGNMENT_ERROR") @ToString(callSuper = true) @Schema(description = "Modification by assignment") public class ModificationByAssignmentInfos extends ModificationInfos { diff --git a/src/main/java/org/gridsuite/modification/dto/ModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/ModificationInfos.java index fbdd06f5..c2f6ceda 100644 --- a/src/main/java/org/gridsuite/modification/dto/ModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ModificationInfos.java @@ -15,8 +15,6 @@ import lombok.*; import lombok.experimental.SuperBuilder; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.NetworkModificationException; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.dto.tabular.LimitSetsTabularModificationInfos; import org.gridsuite.modification.dto.tabular.TabularCreationInfos; import org.gridsuite.modification.dto.tabular.TabularModificationInfos; @@ -129,11 +127,6 @@ public AbstractModification toModification() { throw new UnsupportedOperationException("Method toModification must be implemented in subclass " + this.getClass().getSimpleName()); } - @JsonIgnore - public final NetworkModificationException.Type getErrorType() { - return NetworkModificationException.Type.valueOf(this.getClass().getAnnotation(ModificationErrorTypeName.class).value()); - } - public final ModificationType getType() { return type.get() != null ? type.get() : ModificationType.valueOf(this.getClass().getAnnotation(JsonTypeName.class).value()); } diff --git a/src/main/java/org/gridsuite/modification/dto/MoveVoltageLevelFeederBaysInfos.java b/src/main/java/org/gridsuite/modification/dto/MoveVoltageLevelFeederBaysInfos.java index 21f48dc1..e563f6a0 100644 --- a/src/main/java/org/gridsuite/modification/dto/MoveVoltageLevelFeederBaysInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/MoveVoltageLevelFeederBaysInfos.java @@ -13,7 +13,6 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.MoveVoltageLevelFeederBays; @@ -29,7 +28,6 @@ @Setter @Schema(description = "Move voltage level feeder bays") @JsonTypeName("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS") -@ModificationErrorTypeName("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR") public class MoveVoltageLevelFeederBaysInfos extends ModificationInfos { @Schema(description = "Voltage level id") diff --git a/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java index b09f33d3..c0a4a3ac 100644 --- a/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java @@ -14,15 +14,12 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.NetworkModificationException; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.OperatingStatusModification; import java.util.HashMap; import java.util.Map; -import static org.gridsuite.modification.NetworkModificationException.Type.OPERATING_ACTION_TYPE_EMPTY; - /** * @author Slimane Amar */ @@ -33,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Operating status modification") @JsonTypeName("OPERATING_STATUS_MODIFICATION") -@ModificationErrorTypeName("OPERATING_STATUS_MODIFICATION_ERROR") public class OperatingStatusModificationInfos extends EquipmentModificationInfos { @Schema(description = "Action type") private ActionType action; @@ -73,7 +69,7 @@ public ReportNode createSubReportNode(ReportNode reportNode) { public void check() { super.check(); if (action == null) { - throw new NetworkModificationException(OPERATING_ACTION_TYPE_EMPTY); + throw new NetworkModificationRunException("Empty operating action type"); } } diff --git a/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorCreationInfos.java index 568ca0c6..c0ae8d79 100644 --- a/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorCreationInfos.java @@ -15,7 +15,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.ShuntCompensatorCreation; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Shunt compensator creation") @JsonTypeName("SHUNT_COMPENSATOR_CREATION") -@ModificationErrorTypeName("CREATE_SHUNT_COMPENSATOR_ERROR") public class ShuntCompensatorCreationInfos extends InjectionCreationInfos { @Schema(description = "Maximum number of sections") private Integer maximumSectionCount; diff --git a/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorModificationInfos.java index b7e07240..7e29d584 100644 --- a/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/ShuntCompensatorModificationInfos.java @@ -16,7 +16,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.ShuntCompensatorModification; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Shunt compensator modification") @JsonTypeName("SHUNT_COMPENSATOR_MODIFICATION") -@ModificationErrorTypeName("MODIFY_SHUNT_COMPENSATOR_ERROR") public class ShuntCompensatorModificationInfos extends InjectionModificationInfos { @Schema(description = "Maximum number of sections") diff --git a/src/main/java/org/gridsuite/modification/dto/StaticVarCompensatorCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/StaticVarCompensatorCreationInfos.java index 2e4cbf12..32de69b3 100644 --- a/src/main/java/org/gridsuite/modification/dto/StaticVarCompensatorCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/StaticVarCompensatorCreationInfos.java @@ -16,7 +16,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.StaticVarCompensatorCreation; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Static var compensator creation") @JsonTypeName("STATIC_VAR_COMPENSATOR_CREATION") -@ModificationErrorTypeName("CREATE_STATIC_VAR_COMPENSATOR_ERROR") public class StaticVarCompensatorCreationInfos extends InjectionCreationInfos { @Schema(description = "Susceptance max") private Double maxSusceptance; diff --git a/src/main/java/org/gridsuite/modification/dto/SubstationCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/SubstationCreationInfos.java index 8b310291..93802d11 100644 --- a/src/main/java/org/gridsuite/modification/dto/SubstationCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/SubstationCreationInfos.java @@ -6,7 +6,6 @@ */ package org.gridsuite.modification.dto; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.SubstationCreation; @@ -31,7 +30,6 @@ @ToString(callSuper = true) @Schema(description = "Substation creation") @JsonTypeName("SUBSTATION_CREATION") -@ModificationErrorTypeName("CREATE_SUBSTATION_ERROR") public class SubstationCreationInfos extends EquipmentCreationInfos { @Schema(description = "Substation country") diff --git a/src/main/java/org/gridsuite/modification/dto/SubstationModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/SubstationModificationInfos.java index 5ee5c400..a8193786 100644 --- a/src/main/java/org/gridsuite/modification/dto/SubstationModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/SubstationModificationInfos.java @@ -17,7 +17,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.SubstationModification; @@ -32,7 +31,6 @@ @JsonInclude(JsonInclude.Include.NON_NULL) @Schema(description = "Substation modification") @JsonTypeName("SUBSTATION_MODIFICATION") -@ModificationErrorTypeName("MODIFY_SUBSTATION_ERROR") public class SubstationModificationInfos extends BasicEquipmentModificationInfos { @Schema(description = "country modification") private AttributeModification country; diff --git a/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerCreationInfos.java index 1dadad23..c9901340 100644 --- a/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerCreationInfos.java @@ -15,7 +15,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.TwoWindingsTransformerCreation; @@ -30,7 +29,6 @@ @ToString(callSuper = true) @Schema(description = "Two windings transformer creation") @JsonTypeName("TWO_WINDINGS_TRANSFORMER_CREATION") -@ModificationErrorTypeName("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR") public class TwoWindingsTransformerCreationInfos extends BranchCreationInfos { @Schema(description = "Magnetizing conductance") diff --git a/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerModificationInfos.java index 9cfca30a..de637c2a 100644 --- a/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/TwoWindingsTransformerModificationInfos.java @@ -12,7 +12,6 @@ import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.TwoWindingsTransformerModification; @@ -26,7 +25,6 @@ @ToString(callSuper = true) @Schema(description = "Two windings transformer modification") @JsonTypeName("TWO_WINDINGS_TRANSFORMER_MODIFICATION") -@ModificationErrorTypeName("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR") public class TwoWindingsTransformerModificationInfos extends BranchModificationInfos { @Schema(description = "Magnetizing conductance") diff --git a/src/main/java/org/gridsuite/modification/dto/VoltageInitModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/VoltageInitModificationInfos.java index 28443339..eed18ba4 100644 --- a/src/main/java/org/gridsuite/modification/dto/VoltageInitModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VoltageInitModificationInfos.java @@ -13,7 +13,6 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VoltageInitModification; @@ -28,7 +27,6 @@ @Setter @Schema(description = "Voltage init modification infos") @JsonTypeName("VOLTAGE_INIT_MODIFICATION") -@ModificationErrorTypeName("VOLTAGE_INIT_MODIFICATION_ERROR") public class VoltageInitModificationInfos extends ModificationInfos { @Schema(description = "generators modifications") private List generators; diff --git a/src/main/java/org/gridsuite/modification/dto/VoltageLevelCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/VoltageLevelCreationInfos.java index d007d7c7..1fd8516e 100644 --- a/src/main/java/org/gridsuite/modification/dto/VoltageLevelCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VoltageLevelCreationInfos.java @@ -15,7 +15,6 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VoltageLevelCreation; @@ -33,7 +32,6 @@ @ToString(callSuper = true) @Schema(description = "Voltage level creation") @JsonTypeName("VOLTAGE_LEVEL_CREATION") -@ModificationErrorTypeName("CREATE_VOLTAGE_LEVEL_ERROR") public class VoltageLevelCreationInfos extends EquipmentCreationInfos { @Schema(description = "substation id") diff --git a/src/main/java/org/gridsuite/modification/dto/VoltageLevelModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/VoltageLevelModificationInfos.java index b077c85c..b84b2483 100644 --- a/src/main/java/org/gridsuite/modification/dto/VoltageLevelModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VoltageLevelModificationInfos.java @@ -15,7 +15,6 @@ import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VoltageLevelModification; @@ -29,7 +28,6 @@ @Setter @Schema(description = "Voltage level modification") @JsonTypeName("VOLTAGE_LEVEL_MODIFICATION") -@ModificationErrorTypeName("MODIFY_VOLTAGE_LEVEL_ERROR") public class VoltageLevelModificationInfos extends BasicEquipmentModificationInfos { @Schema(description = "nominal voltage in kV") private AttributeModification nominalV; diff --git a/src/main/java/org/gridsuite/modification/dto/VoltageLevelTopologyModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/VoltageLevelTopologyModificationInfos.java index a081c04d..0b8bf4cb 100644 --- a/src/main/java/org/gridsuite/modification/dto/VoltageLevelTopologyModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VoltageLevelTopologyModificationInfos.java @@ -14,7 +14,6 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VoltageLevelTopologyModification; @@ -30,7 +29,6 @@ @Setter @Schema(description = "Voltage level topology modification") @JsonTypeName("VOLTAGE_LEVEL_TOPOLOGY_MODIFICATION") -@ModificationErrorTypeName("MODIFY_VOLTAGE_LEVEL_TOPOLOGY_ERROR") public class VoltageLevelTopologyModificationInfos extends EquipmentModificationInfos { @Schema(description = "Switch attribute modification list") diff --git a/src/main/java/org/gridsuite/modification/dto/VscCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/VscCreationInfos.java index 37e9d2ad..3417709b 100644 --- a/src/main/java/org/gridsuite/modification/dto/VscCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VscCreationInfos.java @@ -17,7 +17,6 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VscCreation; @@ -32,7 +31,6 @@ @ToString(callSuper = true) @Schema(description = "VSC creation") @JsonTypeName("VSC_CREATION") -@ModificationErrorTypeName("CREATE_VSC_ERROR") public class VscCreationInfos extends EquipmentCreationInfos { @Schema(description = "DC nominal voltage") private Double nominalV; diff --git a/src/main/java/org/gridsuite/modification/dto/VscModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/VscModificationInfos.java index 8de25feb..b48dc2cb 100644 --- a/src/main/java/org/gridsuite/modification/dto/VscModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/VscModificationInfos.java @@ -7,7 +7,6 @@ import lombok.*; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.VscModification; @@ -21,7 +20,6 @@ @ToString(callSuper = true) @Schema(description = "VSC modification") @JsonTypeName("VSC_MODIFICATION") -@ModificationErrorTypeName("MODIFY_VSC_ERROR") public class VscModificationInfos extends BasicEquipmentModificationInfos { @Schema(description = "DC nominal voltage") private AttributeModification nominalV; diff --git a/src/main/java/org/gridsuite/modification/dto/annotation/ModificationErrorTypeName.java b/src/main/java/org/gridsuite/modification/dto/annotation/ModificationErrorTypeName.java deleted file mode 100644 index 4f366ccd..00000000 --- a/src/main/java/org/gridsuite/modification/dto/annotation/ModificationErrorTypeName.java +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright (c) 2023, RTE (http://www.rte-france.com) - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -package org.gridsuite.modification.dto.annotation; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * @author Slimane Amar - */ -@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) -@Retention(RetentionPolicy.RUNTIME) -public @interface ModificationErrorTypeName { - public String value() default ""; -} diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/BatteryField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/BatteryField.java index 8095396f..b5f07f6f 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/BatteryField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/BatteryField.java @@ -17,7 +17,6 @@ import org.gridsuite.modification.dto.OperationType; import org.gridsuite.modification.utils.ModificationUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_BATTERY_ERROR; import static org.gridsuite.modification.modifications.BatteryModification.*; import static org.gridsuite.modification.utils.ModificationUtils.parseDoubleOrNaNIfNull; @@ -60,7 +59,7 @@ public static void setNewValue(Battery battery, String batteryField, @NotNull St case ACTIVE_POWER_SET_POINT -> { ModificationUtils.getInstance().checkActivePowerZeroOrBetweenMinAndMaxActivePower( new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET), null, null, battery.getMinP(), - battery.getMaxP(), battery.getTargetP(), MODIFY_BATTERY_ERROR, errorMessage + battery.getMaxP(), battery.getTargetP(), errorMessage ); modifyBatterySetpointsAttributes(new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET), null, null, null, battery, null); } @@ -68,13 +67,13 @@ public static void setNewValue(Battery battery, String batteryField, @NotNull St null, new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET), null, null, battery, null); case DROOP -> { Float droopValue = Float.parseFloat(newValue); - ModificationUtils.checkIsPercentage(errorMessage, droopValue, MODIFY_BATTERY_ERROR, "Droop"); + ModificationUtils.checkIsPercentage(errorMessage, droopValue, "Droop"); ActivePowerControl activePowerControl = battery.getExtension(ActivePowerControl.class); ActivePowerControlAdder activePowerControlAdder = battery.newExtension(ActivePowerControlAdder.class); ModificationUtils.getInstance().modifyActivePowerControlAttributes( activePowerControl, activePowerControlAdder, null, new AttributeModification<>(droopValue, OperationType.SET), null, - null, MODIFY_BATTERY_ERROR, errorMessage); + null, errorMessage); } case TRANSIENT_REACTANCE -> ModificationUtils.getInstance().modifyShortCircuitExtension(new AttributeModification<>(parseDoubleOrNaNIfNull(newValue), OperationType.SET), null, battery.getExtension(BatteryShortCircuit.class), diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java index 9ed56bec..7286c7b0 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java @@ -9,7 +9,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import javax.annotation.Nullable; import java.util.List; @@ -42,8 +42,7 @@ public static String getFieldValue(Identifiable equipment, String equipmentFi case TWO_WINDINGS_TRANSFORMER -> TwoWindingsTransformerField.getReferenceValue((TwoWindingsTransformer) equipment, equipmentField); case LINE -> LineField.getReferenceValue((Line) equipment, equipmentField); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported getting value for equipment type : " + equipment.getType().name()); + default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + equipment.getType().name()); }; } @@ -56,8 +55,7 @@ public static void setFieldValue(Identifiable equipment, String equipmentFiel case LOAD -> LoadField.setNewValue((Load) equipment, equipmentField, newValue); case TWO_WINDINGS_TRANSFORMER -> TwoWindingsTransformerField.setNewValue((TwoWindingsTransformer) equipment, equipmentField, newValue); case LINE -> LineField.setNewValue((Line) equipment, equipmentField, newValue); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported setting value for equipment type : " + equipment.getType().name()); + default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + equipment.getType().name()); } } diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/GeneratorField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/GeneratorField.java index a5ae9ca5..ddc9a241 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/GeneratorField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/GeneratorField.java @@ -14,7 +14,6 @@ import org.gridsuite.modification.dto.OperationType; import org.gridsuite.modification.utils.ModificationUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_GENERATOR_ERROR; import static org.gridsuite.modification.modifications.GeneratorModification.*; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; import static org.gridsuite.modification.utils.ModificationUtils.parseDoubleOrNaNIfNull; @@ -77,20 +76,20 @@ public static void setNewValue(Generator generator, String generatorField, Strin ModificationUtils.getInstance().checkActivePowerZeroOrBetweenMinAndMaxActivePower( new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET), null, null, generator.getMinP(), generator.getMaxP(), generator.getTargetP(), - MODIFY_GENERATOR_ERROR, errorMessage + errorMessage ); generator.setTargetP(Double.parseDouble(newValue)); } case RATED_NOMINAL_POWER -> { Double ratedNominalPower = parseDoubleOrNaNIfNull(newValue); - checkIsNotNegativeValue(errorMessage, ratedNominalPower, MODIFY_GENERATOR_ERROR, "Rated apparent power"); + checkIsNotNegativeValue(errorMessage, ratedNominalPower, "Rated apparent power"); modifyGeneratorActiveLimitsAttributes( null, null, new AttributeModification<>(ratedNominalPower, OperationType.SET), generator, null); } case REACTIVE_POWER_SET_POINT -> modifyTargetQ(generator, new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET)); case VOLTAGE_SET_POINT -> { Double voltageSetPoint = Double.parseDouble(newValue); - checkIsNotNegativeValue(errorMessage, voltageSetPoint, MODIFY_GENERATOR_ERROR, "Voltage set point"); + checkIsNotNegativeValue(errorMessage, voltageSetPoint, "Voltage set point"); modifyTargetV(generator, new AttributeModification<>(voltageSetPoint, OperationType.SET)); } case PLANNED_ACTIVE_POWER_SET_POINT -> modifyGeneratorStartUpAttributes( @@ -106,12 +105,12 @@ public static void setNewValue(Generator generator, String generatorField, Strin modifyGeneratorStartUpAttributes(null, null, null, new AttributeModification<>(Double.parseDouble(newValue), OperationType.SET), generator, null, null); case DROOP -> { Float droopValue = Float.parseFloat(newValue); - ModificationUtils.checkIsPercentage(errorMessage, droopValue, MODIFY_GENERATOR_ERROR, "Droop"); + ModificationUtils.checkIsPercentage(errorMessage, droopValue, "Droop"); ActivePowerControl activePowerControl = generator.getExtension(ActivePowerControl.class); ActivePowerControlAdder activePowerControlAdder = generator.newExtension(ActivePowerControlAdder.class); ModificationUtils.getInstance().modifyActivePowerControlAttributes(activePowerControl, activePowerControlAdder, null, new AttributeModification<>(droopValue, OperationType.SET), null, null, - MODIFY_GENERATOR_ERROR, errorMessage); + errorMessage); } case TRANSIENT_REACTANCE -> ModificationUtils.getInstance().modifyShortCircuitExtension(new AttributeModification<>(parseDoubleOrNaNIfNull(newValue), OperationType.SET), null, generator.getExtension(GeneratorShortCircuit.class), diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/LineField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/LineField.java index c62f8d9d..f3554637 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/LineField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/LineField.java @@ -14,7 +14,6 @@ import org.gridsuite.modification.dto.OperationType; import org.gridsuite.modification.utils.ModificationUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_LINE_ERROR; import static org.gridsuite.modification.modifications.LineModification.*; import static org.gridsuite.modification.utils.ModificationUtils.parseDoubleOrNaNIfNull; @@ -59,16 +58,16 @@ private static void setNewDoubleValue(Line line, LineField field, String newValu final AttributeModification attributeModification = new AttributeModification<>(doubleValue, OperationType.SET); switch (field) { case R -> { - ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_LINE_ERROR, "Resistance R"); + ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, "Resistance R"); modifyR(line, attributeModification, null); } case X -> modifyX(line, attributeModification, null); case G1 -> { - ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_LINE_ERROR, "Conductance G on side 1"); + ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, "Conductance G on side 1"); modifyG1(line, attributeModification, null); } case G2 -> { - ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_LINE_ERROR, "Conductance G on side 2"); + ModificationUtils.checkIsNotNegativeValue(errorMessage, doubleValue, "Conductance G on side 2"); modifyG2(line, attributeModification, null); } case B1 -> modifyB1(line, attributeModification, null); @@ -81,7 +80,7 @@ private static void setNewStringValue(Line line, LineField field, String newValu final AttributeModification attributeModification = new AttributeModification<>(newValue, OperationType.SET); switch (field) { case SELECTED_OPERATIONAL_LIMITS_GROUP_1 -> { - ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, MODIFY_LINE_ERROR, + ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, line.getOperationalLimitsGroups1() .stream() .map(OperationalLimitsGroup::getId) @@ -89,7 +88,7 @@ private static void setNewStringValue(Line line, LineField field, String newValu modifySelectedOperationalLimitsGroup(line, attributeModification, TwoSides.ONE, null); } case SELECTED_OPERATIONAL_LIMITS_GROUP_2 -> { - ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, MODIFY_LINE_ERROR, + ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, line.getOperationalLimitsGroups2() .stream() .map(OperationalLimitsGroup::getId) diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java index 236562c9..79147192 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Identifiable; import com.powsybl.iidm.network.OperationalLimitsGroup; import com.powsybl.iidm.network.TwoSides; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import java.util.List; @@ -96,8 +96,7 @@ public static String getReferenceValue(Identifiable equipment, String editedF } else { return switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> getReferenceValue((Branch) equipment, field); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); }; } } @@ -106,8 +105,7 @@ public static String getReferenceValue(Branch branch, PropertyField field) { return switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> branch.getSelectedOperationalLimitsGroupId1().orElse(null); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> branch.getSelectedOperationalLimitsGroupId2().orElse(null); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported getting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); }; } @@ -118,8 +116,7 @@ public static String getNewValue(Identifiable equipment, String editedField, } else { return switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> getNewValue((Branch) equipment, field, propertyName, propertyValue); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); }; } } @@ -128,8 +125,7 @@ public static String getNewValue(Branch equipment, PropertyField field, Strin return switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> getNewValue(equipment, TwoSides.ONE, propertyName, propertyValue); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> getNewValue(equipment, TwoSides.TWO, propertyName, propertyValue); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); }; } @@ -153,8 +149,7 @@ public static void setNewValue(Identifiable equipment, String editedField, St } else { switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> setNewValue((Branch) equipment, field, newValue); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported setting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); } } } @@ -163,8 +158,7 @@ private static void setNewValue(Branch branch, PropertyField field, String ne switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> branch.setSelectedOperationalLimitsGroup1(newValue); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> branch.setSelectedOperationalLimitsGroup2(newValue); - default -> throw new NetworkModificationException(NetworkModificationException.Type.MODIFICATION_ERROR, - "Unsupported setting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); + default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); } } } diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java index 50e99b04..d838bb95 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.ShuntCompensatorModelType; import com.powsybl.iidm.network.VoltageLevel; import jakarta.validation.constraints.NotNull; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.OperationType; import org.gridsuite.modification.dto.ShuntCompensatorType; @@ -42,8 +42,7 @@ public static String getReferenceValue(ShuntCompensator shuntCompensator, String public static void setNewValue(ShuntCompensator shuntCompensator, String shuntCompensatorField, @NotNull String newValue) { if (shuntCompensator.getModelType() != ShuntCompensatorModelType.LINEAR) { - throw new NetworkModificationException(NetworkModificationException.Type.BY_FORMULA_MODIFICATION_ERROR, - String.format("Shunt compensator with %s model is not supported", shuntCompensator.getModelType())); + throw new NetworkModificationRunException(String.format("Shunt compensator with %s model is not supported", shuntCompensator.getModelType())); } ShuntCompensatorLinearModel model = shuntCompensator.getModel(ShuntCompensatorLinearModel.class); ShuntCompensatorField field = ShuntCompensatorField.valueOf(shuntCompensatorField); diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/TwoWindingsTransformerField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/TwoWindingsTransformerField.java index bf1fd6a2..02b7ebce 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/TwoWindingsTransformerField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/TwoWindingsTransformerField.java @@ -18,8 +18,6 @@ import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_LINE_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR; import static org.gridsuite.modification.modifications.GeneratorModification.ERROR_MESSAGE; import static org.gridsuite.modification.modifications.TwoWindingsTransformerModification.*; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; @@ -142,29 +140,29 @@ private static void setNewDoubleValue(TwoWindingsTransformer transformer, TwoWin final AttributeModification attributeModification = new AttributeModification<>(doubleValue, OperationType.SET); switch (field) { case R -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Resistance R"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Resistance R"); modifyR(transformer, attributeModification, null); } case X -> modifyX(transformer, attributeModification, null); case G -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Conductance G"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Conductance G"); modifyG(transformer, attributeModification, null); } case B -> modifyB(transformer, attributeModification, null); case RATED_U1 -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 1"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Rated Voltage on side 1"); modifyRatedU1(transformer, attributeModification, null); } case RATED_U2 -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 2"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Rated Voltage on side 2"); modifyRatedU2(transformer, attributeModification, null); } case RATED_S -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated nominal power"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Rated nominal power"); modifyRatedS(transformer, attributeModification, null); } case TARGET_V -> { - checkIsNotNegativeValue(errorMessage, doubleValue, MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Target Voltage"); + checkIsNotNegativeValue(errorMessage, doubleValue, "Target Voltage"); modifyTargets(ratioTapChanger, null, true, attributeModification, null, null); } case RATIO_LOW_TAP_POSITION -> processTapChangerPositionsAndSteps(ratioTapChanger, null, true, @@ -189,7 +187,7 @@ private static void setNewStringValue(TwoWindingsTransformer transformer, TwoWin final AttributeModification attributeModification = new AttributeModification<>(newValue, OperationType.SET); switch (field) { case SELECTED_OPERATIONAL_LIMITS_GROUP_1 -> { - ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, MODIFY_LINE_ERROR, + ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, transformer.getOperationalLimitsGroups1() .stream() .map(OperationalLimitsGroup::getId) @@ -197,7 +195,7 @@ private static void setNewStringValue(TwoWindingsTransformer transformer, TwoWin modifySelectedOperationalLimitsGroup(transformer, attributeModification, TwoSides.ONE, null); } case SELECTED_OPERATIONAL_LIMITS_GROUP_2 -> { - ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, MODIFY_LINE_ERROR, + ModificationUtils.checkLimitsGroupExist(errorMessage, newValue, transformer.getOperationalLimitsGroups2() .stream() .map(OperationalLimitsGroup::getId) diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/VoltageLevelField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/VoltageLevelField.java index ac788a7e..7c865a8d 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/VoltageLevelField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/VoltageLevelField.java @@ -12,7 +12,6 @@ import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.OperationType; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_VOLTAGE_LEVEL_ERROR; import static org.gridsuite.modification.modifications.GeneratorModification.ERROR_MESSAGE; import static org.gridsuite.modification.modifications.VoltageLevelModification.*; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; @@ -46,17 +45,17 @@ public static void setNewValue(VoltageLevel voltageLevel, String voltageLevelFie switch (field) { case NOMINAL_VOLTAGE -> { Double nominalVoltage = Double.valueOf(newValue); - checkIsNotNegativeValue(errorMessage, nominalVoltage, MODIFY_VOLTAGE_LEVEL_ERROR, "Nominal voltage"); + checkIsNotNegativeValue(errorMessage, nominalVoltage, "Nominal voltage"); modifyNominalV(voltageLevel, new AttributeModification<>(nominalVoltage, OperationType.SET), null); } case LOW_VOLTAGE_LIMIT -> { Double lowVoltageLimit = parseDoubleOrNaNIfNull(newValue); - checkIsNotNegativeValue(errorMessage, lowVoltageLimit, MODIFY_VOLTAGE_LEVEL_ERROR, "Low voltage limit"); + checkIsNotNegativeValue(errorMessage, lowVoltageLimit, "Low voltage limit"); modifLowVoltageLimit(voltageLevel, new AttributeModification<>(lowVoltageLimit, OperationType.SET), null); } case HIGH_VOLTAGE_LIMIT -> { Double highVoltageLimit = parseDoubleOrNaNIfNull(newValue); - checkIsNotNegativeValue(errorMessage, highVoltageLimit, MODIFY_VOLTAGE_LEVEL_ERROR, "High voltage limit"); + checkIsNotNegativeValue(errorMessage, highVoltageLimit, "High voltage limit"); modifyHighVoltageLimit(voltageLevel, new AttributeModification<>(highVoltageLimit, OperationType.SET), null); } case LOW_SHORT_CIRCUIT_CURRENT_LIMIT -> modifyVoltageLevelShortCircuit( diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java b/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java index bf12187f..b4f1b7a4 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java @@ -9,7 +9,7 @@ import com.powsybl.iidm.network.Identifiable; import lombok.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import static org.gridsuite.modification.dto.byfilter.equipmentfield.FieldUtils.getFieldValue; @@ -30,8 +30,7 @@ public class ReferenceFieldOrValue { public Double getRefOrValue(Identifiable identifiable) { if (value == null && equipmentField == null) { - throw new NetworkModificationException(NetworkModificationException.Type.BY_FORMULA_MODIFICATION_ERROR, - "There is no value or reference to any of the equipment fields"); + throw new NetworkModificationRunException("By formula modification error: There is no value or reference to any of the equipment fields"); } if (value != null && !Double.isNaN(value)) { diff --git a/src/main/java/org/gridsuite/modification/dto/tabular/LimitSetsTabularModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/tabular/LimitSetsTabularModificationInfos.java index f920a46a..43bbac42 100644 --- a/src/main/java/org/gridsuite/modification/dto/tabular/LimitSetsTabularModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/tabular/LimitSetsTabularModificationInfos.java @@ -12,7 +12,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; /** * @author Hugo Marcellin @@ -23,6 +22,5 @@ @Data @Schema(description = "Limit sets tabular modification") @JsonTypeName("LIMIT_SETS_TABULAR_MODIFICATION") -@ModificationErrorTypeName("LIMIT_SETS_TABULAR_MODIFICATION_ERROR") public class LimitSetsTabularModificationInfos extends TabularModificationInfos { } diff --git a/src/main/java/org/gridsuite/modification/dto/tabular/TabularCreationInfos.java b/src/main/java/org/gridsuite/modification/dto/tabular/TabularCreationInfos.java index 9804a103..235f33fc 100644 --- a/src/main/java/org/gridsuite/modification/dto/tabular/TabularCreationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/tabular/TabularCreationInfos.java @@ -13,7 +13,6 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.tabular.TabularCreation; @@ -29,7 +28,6 @@ @Data @Schema(description = "Tabular creation") @JsonTypeName("TABULAR_CREATION") -@ModificationErrorTypeName("TABULAR_CREATION_ERROR") public class TabularCreationInfos extends TabularBaseInfos { @Override diff --git a/src/main/java/org/gridsuite/modification/dto/tabular/TabularModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/tabular/TabularModificationInfos.java index 97980ccb..df6d138d 100644 --- a/src/main/java/org/gridsuite/modification/dto/tabular/TabularModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/tabular/TabularModificationInfos.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.powsybl.commons.report.ReportNode; import lombok.*; -import org.gridsuite.modification.dto.annotation.ModificationErrorTypeName; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.tabular.TabularModification; @@ -28,7 +27,6 @@ @Data @Schema(description = "Tabular modification") @JsonTypeName("TABULAR_MODIFICATION") -@ModificationErrorTypeName("TABULAR_MODIFICATION_ERROR") public class TabularModificationInfos extends TabularBaseInfos { @Override public AbstractModification toModification() { diff --git a/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java b/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java new file mode 100644 index 00000000..10f98976 --- /dev/null +++ b/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java @@ -0,0 +1,22 @@ +/* + Copyright (c) 2025, RTE (http://www.rte-france.com) + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +package org.gridsuite.modification.error; + +/** + * @author Mohamed Benrejeb + */ +public class NetworkModificationRunException extends RuntimeException { + + public NetworkModificationRunException(String message) { + super(message); + } + + public NetworkModificationRunException(String message, Throwable cause) { + super(message, cause); + } + +} diff --git a/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java b/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java index 3a865388..c90a8969 100644 --- a/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.modifications.olg.OperationalLimitsGroupsModification; import org.gridsuite.modification.utils.ModificationUtils; @@ -19,7 +19,6 @@ import java.util.*; import java.util.stream.Collectors; -import static org.gridsuite.modification.NetworkModificationException.Type.BRANCH_MODIFICATION_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.NO_VALUE; /** @@ -258,8 +257,7 @@ private void updateConnections(Branch branch, BranchModificationInfos branchM errorTypes.add(Boolean.TRUE.equals(modificationInfos.getTerminal2Connected().getValue()) ? "connect" : "disconnect"); } if (!errorSides.isEmpty()) { - throw new NetworkModificationException(BRANCH_MODIFICATION_ERROR, - String.format("Could not %s equipment '%s' on side %s", + throw new NetworkModificationRunException(String.format("Could not %s equipment '%s' on side %s", errorTypes.stream().distinct().collect(Collectors.joining("/")), branch.getId(), errorSides.stream().map(Enum::toString).collect(Collectors.joining("/")))); diff --git a/src/main/java/org/gridsuite/modification/modifications/AbstractModification.java b/src/main/java/org/gridsuite/modification/modifications/AbstractModification.java index 4dc0b5b5..74cb238b 100644 --- a/src/main/java/org/gridsuite/modification/modifications/AbstractModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/AbstractModification.java @@ -8,7 +8,6 @@ import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.NetworkModificationException; import com.powsybl.commons.report.ReportNode; import com.powsybl.computation.ComputationManager; @@ -26,7 +25,7 @@ public void apply(Network network, NamingStrategy namingStrategy, boolean throwE apply(network, reportNode); } - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { // To perform input data check before hypothesis apply. Nothing to check here } diff --git a/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java b/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java index dcce76af..468d2b76 100644 --- a/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java +++ b/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java @@ -13,7 +13,7 @@ import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.springframework.util.CollectionUtils; @@ -52,7 +52,7 @@ public void apply(Network network, ReportNode subReportNode) { .filter(distinctByKey(FilterInfos::getId)) .collect(Collectors.toMap(FilterInfos::getId, FilterInfos::getName)); - Map exportFilters = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters, scalingInfos.getErrorType()); + Map exportFilters = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters); if (exportFilters != null) { ModificationUtils.logWrongEquipmentsIdsFilters(subReportNode, exportFilters, filters); @@ -92,7 +92,7 @@ private void applyVariation(Network network, applyStackingUpVariation(network, subReportNode, identifiableAttributes, variation); break; default: - throw new NetworkModificationException(scalingInfos.getErrorType(), String.format("This variation mode is not supported : %s", variation.getVariationMode().name())); + throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", variation.getVariationMode().name())); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java b/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java index c3eea688..6358ae04 100644 --- a/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ActivePowerControlAdder; import com.powsybl.iidm.network.extensions.BatteryShortCircuitAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -19,8 +19,6 @@ import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.BATTERY_ALREADY_EXISTS; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_BATTERY_ERROR; import static org.gridsuite.modification.modifications.BatteryModification.ERROR_MESSAGE; import static org.gridsuite.modification.utils.ModificationUtils.*; @@ -36,9 +34,9 @@ public BatteryCreation(BatteryCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getBattery(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(BATTERY_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Battery already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Battery '" + modificationInfos.getEquipmentId() + "' : "; @@ -49,13 +47,12 @@ public void check(Network network) throws NetworkModificationException { // check reactive limits ModificationUtils.getInstance().checkReactiveLimitsCreation(modificationInfos, - modificationInfos.getErrorType(), modificationInfos.getEquipmentId(), "Battery"); ModificationUtils.getInstance().checkActivePowerControl(modificationInfos.getParticipate(), - modificationInfos.getDroop(), CREATE_BATTERY_ERROR, String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); - checkIsPercentage(errorMessage, modificationInfos.getDroop(), CREATE_BATTERY_ERROR, "Droop"); + modificationInfos.getDroop(), String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); + checkIsPercentage(errorMessage, modificationInfos.getDroop(), "Droop"); } @Override diff --git a/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java b/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java index afe08ba6..37058c9e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.BatteryModificationInfos; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; @@ -20,7 +20,6 @@ import java.util.Collection; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_BATTERY_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.checkIsPercentage; import static org.gridsuite.modification.utils.ModificationUtils.insertReportNode; @@ -38,23 +37,23 @@ public BatteryModification(BatteryModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationException(MODIFY_BATTERY_ERROR, "Missing required attributes to modify the equipment"); + throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); } Battery battery = ModificationUtils.getInstance().getBattery(network, modificationInfos.getEquipmentId()); String errorMessage = "Battery '" + modificationInfos.getEquipmentId() + "' : "; ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), battery.getTerminal()); ModificationUtils.getInstance().checkReactiveLimit(battery, modificationInfos.getMinQ(), modificationInfos.getMaxQ(), - modificationInfos.getReactiveCapabilityCurvePoints(), MODIFY_BATTERY_ERROR, errorMessage); - checkActivePowerZeroOrBetweenMinAndMaxActivePowerBattery(modificationInfos, battery, MODIFY_BATTERY_ERROR, errorMessage); + modificationInfos.getReactiveCapabilityCurvePoints(), errorMessage); + checkActivePowerZeroOrBetweenMinAndMaxActivePowerBattery(modificationInfos, battery, errorMessage); if (modificationInfos.getDroop() != null) { - checkIsPercentage(errorMessage, modificationInfos.getDroop().getValue(), MODIFY_BATTERY_ERROR, "Droop"); + checkIsPercentage(errorMessage, modificationInfos.getDroop().getValue(), "Droop"); } } - private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerBattery(BatteryModificationInfos modificationInfos, Battery battery, NetworkModificationException.Type exceptionType, String errorMessage) { + private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerBattery(BatteryModificationInfos modificationInfos, Battery battery, String errorMessage) { ModificationUtils.getInstance().checkActivePowerZeroOrBetweenMinAndMaxActivePower( modificationInfos.getTargetP(), modificationInfos.getMinP(), @@ -62,7 +61,6 @@ private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerBattery(BatteryMod battery.getMinP(), battery.getMaxP(), battery.getTargetP(), - exceptionType, errorMessage ); } @@ -191,7 +189,7 @@ public static ReportNode modifyBatteryActivePowerControlAttributes(AttributeModi ActivePowerControl activePowerControl = battery.getExtension(ActivePowerControl.class); ActivePowerControlAdder activePowerControlAdder = battery.newExtension(ActivePowerControlAdder.class); return ModificationUtils.getInstance().modifyActivePowerControlAttributes(activePowerControl, activePowerControlAdder, - participate, droop, subReportNode, subReportNodeSetpoints, MODIFY_BATTERY_ERROR, String.format(ERROR_MESSAGE, battery.getId())); + participate, droop, subReportNode, subReportNodeSetpoints, String.format(ERROR_MESSAGE, battery.getId())); } private ReportNode modifyBatteryConnectivityAttributes(BatteryModificationInfos modificationInfos, diff --git a/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java b/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java index a1dca652..0d75cb9a 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java @@ -19,7 +19,7 @@ import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ByFilterDeletionInfos; import org.gridsuite.modification.dto.FilterEquipments; import org.gridsuite.modification.dto.FilterInfos; @@ -69,7 +69,7 @@ public void apply(Network network, ReportNode subReportNode) { .filter(distinctByKey(FilterInfos::getId)) .collect(Collectors.toMap(FilterInfos::getId, FilterInfos::getName)); - Map exportFilters = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters, modificationInfos.getErrorType()); + Map exportFilters = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters); if (exportFilters != null) { ModificationUtils.logWrongEquipmentsIdsFilters(subReportNode, exportFilters, filters); Set identifiableAttributes = ModificationUtils.getIdentifiableAttributes(exportFilters, modificationInfos.getFilters(), subReportNode); @@ -107,7 +107,7 @@ private void applyFilterDeletion(Network network, ReportNode subReportNode, Set< } else if (identifiableType == IdentifiableType.HVDC_LINE) { identifiableAttributes.forEach(identifiableAttribute -> removeHvdcLine(network, subReportNode, identifiableAttribute)); } else { - throw NetworkModificationException.createEquipmentTypeUnknown(identifiableType.name()); + throw new NetworkModificationRunException("The equipment type : " + identifiableType.name() + " is unknown"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java index 5ffbe42e..66dd097f 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java @@ -17,15 +17,12 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPosition; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.CreateVoltageLevelSectionInfos; import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.BUSBAR_SECTION_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_VOLTAGE_LEVEL_ERROR; - /** * @author Ghazwa Rehili */ @@ -38,15 +35,14 @@ public CreateVoltageLevelSection(CreateVoltageLevelSectionInfos modificationInfo } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { var voltageLevel = network.getVoltageLevel(modificationInfos.getVoltageLevelId()); if (voltageLevel == null) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "Voltage level not found: " + modificationInfos.getVoltageLevelId()); + throw new NetworkModificationRunException("Voltage level not found: " + modificationInfos.getVoltageLevelId()); } var bbs = network.getBusbarSection(modificationInfos.getBusbarSectionId()); if (bbs == null) { - throw new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, - String.format("%s not found in voltage level %s", + throw new NetworkModificationRunException(String.format("%s not found in voltage level %s", modificationInfos.getBusbarSectionId(), voltageLevel.getId())); } @@ -56,8 +52,7 @@ public void check(Network network) throws NetworkModificationException { } var busbarIndex = bbs.getExtension(BusbarSectionPosition.class).getBusbarIndex(); if (busbarIndex != modificationInfos.getBusbarIndex()) { - throw new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, - String.format("%s is not the busbar index of the busbar section %s in voltage level %s", + throw new NetworkModificationRunException(String.format("%s is not the busbar index of the busbar section %s in voltage level %s", modificationInfos.getBusbarIndex(), bbs.getId(), voltageLevel.getId())); diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java index a62fecaa..4a7d6bed 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPosition; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.CreateVoltageLevelTopologyInfos; import java.util.Comparator; @@ -21,8 +21,6 @@ import java.util.Objects; import java.util.Optional; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR; - /** * @author Etienne Lesot */ @@ -40,13 +38,13 @@ public void check(Network network) { || createVoltageLevelTopologyInfos.getVoltageLevelId() == null || createVoltageLevelTopologyInfos.getSwitchKinds() == null || createVoltageLevelTopologyInfos.getSectionCount() == null) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR, "Missing required attributes to modify the equipment"); + throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); } if (createVoltageLevelTopologyInfos.getSwitchKinds().size() != createVoltageLevelTopologyInfos.getSectionCount() - 1) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR, "The switch kinds list must have a size equal to the section count minus one"); + throw new NetworkModificationRunException("The switch kinds list must have a size equal to the section count minus one"); } if (network.getVoltageLevel(createVoltageLevelTopologyInfos.getVoltageLevelId()) == null) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR, "voltage level " + + throw new NetworkModificationRunException("voltage level " + createVoltageLevelTopologyInfos.getVoltageLevelId() + " is not found"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java b/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java index 17c60da8..1ec9b1f1 100644 --- a/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java +++ b/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java @@ -10,12 +10,9 @@ import com.powsybl.iidm.modification.topology.RevertCreateLineOnLine; import com.powsybl.iidm.modification.topology.RevertCreateLineOnLineBuilder; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.DeleteAttachingLineInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; - /** * @author bendaamerahm */ @@ -28,20 +25,20 @@ public DeleteAttachingLine(DeleteAttachingLineInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { // check existing lines if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } if (network.getLine(modificationInfos.getAttachedLineId()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getAttachedLineId()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getAttachedLineId()); } // check future line does not exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationRunException("Line already exist: " + modificationInfos.getReplacingLine1Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java b/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java index 7db17f0a..c9f42681 100644 --- a/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java +++ b/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java @@ -10,12 +10,9 @@ import com.powsybl.iidm.modification.topology.RevertConnectVoltageLevelOnLine; import com.powsybl.iidm.modification.topology.RevertConnectVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.DeleteVoltageLevelOnLineInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; - /** * @author bendaamerahm */ @@ -28,17 +25,17 @@ public DeleteVoltageLevelOnLine(DeleteVoltageLevelOnLineInfos modificationInfos) } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { // check existing lines if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } // check future line does not exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine1Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java index df14618c..3fa39a72 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java @@ -11,12 +11,9 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.iidm.network.extensions.OperatingStatusAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.EQUIPMENT_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.WRONG_EQUIPMENT_TYPE; - /** * @author Slimane Amar */ @@ -29,13 +26,13 @@ public EquipmentAttributeModification(EquipmentAttributeModificationInfos modifi } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { Identifiable identifiable = network.getIdentifiable(modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationException(EQUIPMENT_NOT_FOUND, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Equipment not found: " + modificationInfos.getEquipmentId()); } if (identifiable.getType() != modificationInfos.getEquipmentType()) { - throw new NetworkModificationException(WRONG_EQUIPMENT_TYPE, String.format("Type of '%s' is not %s but %s", modificationInfos.getEquipmentId(), modificationInfos.getEquipmentType(), identifiable.getType())); + throw new NetworkModificationRunException("Wrong equipment type: " + String.format("Type of '%s' is not %s but %s", modificationInfos.getEquipmentId(), modificationInfos.getEquipmentType(), identifiable.getType())); } } @@ -79,7 +76,7 @@ private void changeSwitchAttribute(Switch aSwitch, String attributeName, Object .add(); } } else { - throw NetworkModificationException.createEquipementAttributeNotEditable(aSwitch.getType(), attributeName); + throw new NetworkModificationRunException(aSwitch.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -93,7 +90,7 @@ private void changeGeneratorAttribute(Generator generator, String attributeName, .withSeverity(TypedValue.INFO_SEVERITY) .add(); } else { - throw NetworkModificationException.createEquipementAttributeNotEditable(generator.getType(), attributeName); + throw new NetworkModificationRunException(generator.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -107,7 +104,7 @@ private void changeLineAttribute(Line line, String attributeName, Object attribu .withSeverity(TypedValue.INFO_SEVERITY) .add(); } else { - throw NetworkModificationException.createEquipementAttributeNotEditable(line.getType(), attributeName); + throw new NetworkModificationRunException(line.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -124,7 +121,7 @@ private void changeTwoWindingsTransformerAttribute(TwoWindingsTransformer transf reportKey = "network.modification.phaseTapPositionChanged"; break; default: - throw NetworkModificationException.createEquipementAttributeNotEditable(transformer.getType(), attributeName); + throw new NetworkModificationRunException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); } reportNode.newReportNode() @@ -164,7 +161,7 @@ private void changeThreeWindingsTransformerAttribute(ThreeWindingsTransformer tr reportKey = "network.modification.phaseTapChanger3.tapPosition"; break; default: - throw NetworkModificationException.createEquipementAttributeNotEditable(transformer.getType(), attributeName); + throw new NetworkModificationRunException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); } reportNode.newReportNode() diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java index 61873f18..33c62079 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.modification.topology.*; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentDeletionInfos; import org.gridsuite.modification.dto.HvdcLccDeletionInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -19,8 +19,6 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import static org.gridsuite.modification.NetworkModificationException.Type.EQUIPMENT_NOT_FOUND; - /** * @author Ayoub Labidi */ @@ -33,10 +31,10 @@ public EquipmentDeletion(EquipmentDeletionInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { Identifiable identifiable = ModificationUtils.getInstance().getEquipmentByIdentifiableType(network, modificationInfos.getEquipmentType(), modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationException(EQUIPMENT_NOT_FOUND, "Equipment with id=" + modificationInfos.getEquipmentId() + " not found or of bad type"); + throw new NetworkModificationRunException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java index f3d88ba4..57f50f06 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java +++ b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java @@ -19,7 +19,7 @@ import org.gridsuite.filter.AbstractFilter; import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.springframework.util.CollectionUtils; @@ -35,7 +35,6 @@ import static java.util.Comparator.comparingInt; import static java.util.stream.Collectors.collectingAndThen; import static java.util.stream.Collectors.toCollection; -import static org.gridsuite.modification.NetworkModificationException.Type.GENERATION_DISPATCH_ERROR; /** * @author Franck Lecuyer @@ -347,14 +346,14 @@ public void initApplicationContext(IFilterService filterService, ILoadFlowServic } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) throws NetworkModificationRunException { double lossCoefficient = generationDispatchInfos.getLossCoefficient(); if (lossCoefficient < 0. || lossCoefficient > 100.) { - throw new NetworkModificationException(GENERATION_DISPATCH_ERROR, "The loss coefficient must be between 0 and 100"); + throw new NetworkModificationRunException("Generation dispatch error: the loss coefficient must be between 0 and 100"); } double defaultOutageRate = generationDispatchInfos.getDefaultOutageRate(); if (defaultOutageRate < 0. || defaultOutageRate > 100.) { - throw new NetworkModificationException(GENERATION_DISPATCH_ERROR, "The default outage rate must be between 0 and 100"); + throw new NetworkModificationRunException("Generation dispatch error: the default outage rate must be between 0 and 100"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java b/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java index 6fd4c161..42ca45df 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.GeneratorShortCircuitAdder; import com.powsybl.network.store.iidm.impl.extensions.CoordinatedReactiveControlAdderImpl; import com.powsybl.network.store.iidm.impl.extensions.GeneratorStartupAdderImpl; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -23,8 +23,6 @@ import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_GENERATOR_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.GENERATOR_ALREADY_EXISTS; import static org.gridsuite.modification.modifications.GeneratorModification.ERROR_MESSAGE; import static org.gridsuite.modification.utils.ModificationUtils.*; @@ -40,9 +38,9 @@ public GeneratorCreation(GeneratorCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getGenerator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(GENERATOR_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Generator already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Generator '" + modificationInfos.getEquipmentId() + "' : "; @@ -52,7 +50,6 @@ public void check(Network network) throws NetworkModificationException { // check reactive limits ModificationUtils.getInstance().checkReactiveLimitsCreation(modificationInfos, - modificationInfos.getErrorType(), modificationInfos.getEquipmentId(), "Generator"); @@ -64,11 +61,11 @@ public void check(Network network) throws NetworkModificationException { modificationInfos.getRegulatingTerminalVlId()); ModificationUtils.getInstance().checkActivePowerControl(modificationInfos.getParticipate(), - modificationInfos.getDroop(), CREATE_GENERATOR_ERROR, String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); + modificationInfos.getDroop(), String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); - checkIsNotNegativeValue(errorMessage, modificationInfos.getTargetV(), CREATE_GENERATOR_ERROR, "Target Voltage"); - checkIsPercentage(errorMessage, modificationInfos.getDroop(), CREATE_GENERATOR_ERROR, "Droop"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS(), CREATE_GENERATOR_ERROR, "Rated apparent power"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getTargetV(), "Target Voltage"); + checkIsPercentage(errorMessage, modificationInfos.getDroop(), "Droop"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS(), "Rated apparent power"); } @Override diff --git a/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java b/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java index 84cc4841..ac3d45d8 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; import com.powsybl.network.store.iidm.impl.extensions.CoordinatedReactiveControlAdderImpl; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -20,7 +20,6 @@ import java.util.Collection; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_GENERATOR_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.*; /** @@ -40,9 +39,9 @@ public GeneratorModification(GeneratorModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationException(MODIFY_GENERATOR_ERROR, "Missing required attributes to modify the equipment"); + throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); } Generator generator = ModificationUtils.getInstance().getGenerator(network, modificationInfos.getEquipmentId()); // check min max reactive limits @@ -50,7 +49,7 @@ public void check(Network network) throws NetworkModificationException { ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), generator.getTerminal()); ModificationUtils.getInstance().checkReactiveLimit(generator, modificationInfos.getMinQ(), modificationInfos.getMaxQ(), - modificationInfos.getReactiveCapabilityCurvePoints(), MODIFY_GENERATOR_ERROR, errorMessage); + modificationInfos.getReactiveCapabilityCurvePoints(), errorMessage); // check regulated terminal ModificationUtils.getInstance().checkEnableRegulation( modificationInfos.getVoltageRegulationType(), @@ -60,21 +59,20 @@ public void check(Network network) throws NetworkModificationException { generator.getTerminal(), generator.getRegulatingTerminal(), network, - MODIFY_GENERATOR_ERROR, errorMessage); - checkActivePowerZeroOrBetweenMinAndMaxActivePowerGenerator(modificationInfos, generator, MODIFY_GENERATOR_ERROR, errorMessage); + checkActivePowerZeroOrBetweenMinAndMaxActivePowerGenerator(modificationInfos, generator, errorMessage); if (modificationInfos.getRatedS() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS().getValue(), MODIFY_GENERATOR_ERROR, "Rated apparent power"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS().getValue(), "Rated apparent power"); } if (modificationInfos.getDroop() != null) { - checkIsPercentage(errorMessage, modificationInfos.getDroop().getValue(), MODIFY_GENERATOR_ERROR, "Droop"); + checkIsPercentage(errorMessage, modificationInfos.getDroop().getValue(), "Droop"); } if (modificationInfos.getTargetV() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getTargetV().getValue(), MODIFY_GENERATOR_ERROR, "Target Voltage"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getTargetV().getValue(), "Target Voltage"); } } - private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerGenerator(GeneratorModificationInfos modificationInfos, Generator generator, NetworkModificationException.Type exceptionType, String errorMessage) { + private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerGenerator(GeneratorModificationInfos modificationInfos, Generator generator, String errorMessage) { ModificationUtils.getInstance().checkActivePowerZeroOrBetweenMinAndMaxActivePower( modificationInfos.getTargetP(), modificationInfos.getMinP(), @@ -82,7 +80,6 @@ private void checkActivePowerZeroOrBetweenMinAndMaxActivePowerGenerator(Generato generator.getMinP(), generator.getMaxP(), generator.getTargetP(), - exceptionType, errorMessage ); } @@ -190,7 +187,7 @@ private ReportNode modifyGeneratorActivePowerControlAttributes(GeneratorModifica return ModificationUtils.getInstance().modifyActivePowerControlAttributes(activePowerControl, activePowerControlAdder, modificationInfos.getParticipate(), modificationInfos.getDroop(), subReportNode, subReportNodeSetpoints, - MODIFY_GENERATOR_ERROR, String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); + String.format(ERROR_MESSAGE, modificationInfos.getEquipmentId())); } private void modifyGeneratorStartUpAttributes(GeneratorModificationInfos modificationInfos, Generator generator, diff --git a/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java b/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java index c4d18b32..6498d3f2 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java +++ b/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java @@ -15,9 +15,8 @@ import org.apache.commons.lang3.StringUtils; import org.codehaus.groovy.control.CompilerConfiguration; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.GroovyScriptInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.GROOVY_SCRIPT_EMPTY; /** * @author Ayoub Labidi @@ -31,9 +30,9 @@ public GroovyScript(GroovyScriptInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (StringUtils.isBlank(modificationInfos.getScript())) { - throw new NetworkModificationException(GROOVY_SCRIPT_EMPTY); + throw new NetworkModificationRunException("Groovy script empty"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LccCreation.java b/src/main/java/org/gridsuite/modification/modifications/LccCreation.java index 37190b43..0c697834 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LccCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LccCreation.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.modification.topology.CreateFeederBayBuilder; import com.powsybl.iidm.network.*; import org.apache.commons.lang3.StringUtils; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; import org.gridsuite.modification.dto.LccShuntCompensatorInfos; @@ -25,8 +25,6 @@ import java.util.Optional; import java.util.stream.Stream; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_LCC_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.HVDC_LINE_ALREADY_EXISTS; import static org.gridsuite.modification.utils.ModificationUtils.createInjectionInNodeBreaker; import static org.gridsuite.modification.utils.ModificationUtils.reportInjectionCreationConnectivity; @@ -45,9 +43,9 @@ public LccCreation(LccCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getHvdcLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(HVDC_LINE_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("HVDC line already exists: " + modificationInfos.getEquipmentId()); } checkLccConverterStation(network, modificationInfos.getConverterStation1()); checkLccConverterStation(network, modificationInfos.getConverterStation2()); @@ -55,10 +53,10 @@ public void check(Network network) throws NetworkModificationException { private void checkLccConverterStation(Network network, LccConverterStationCreationInfos converterStation) { if (converterStation == null) { - throw new NetworkModificationException(CREATE_LCC_ERROR, modificationInfos.getEquipmentId() + "Missing required converter station"); + throw new NetworkModificationRunException("Lcc creation error: Missing required converter station: " + modificationInfos.getEquipmentId()); } if (converterStation.getPowerFactor() > 1) { - throw new NetworkModificationException(CREATE_LCC_ERROR, "Loss factor should be less or equal to 1"); + throw new NetworkModificationRunException("Lcc creation error: Loss factor should be less or equal to 1"); } // check connectivity ModificationUtils.getInstance().controlConnectivity(network, diff --git a/src/main/java/org/gridsuite/modification/modifications/LccModification.java b/src/main/java/org/gridsuite/modification/modifications/LccModification.java index ba2d9b03..8a39e202 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LccModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/LccModification.java @@ -11,7 +11,6 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import org.apache.commons.math3.util.Pair; -import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LccConverterStationModificationInfos; import org.gridsuite.modification.dto.LccModificationInfos; import org.gridsuite.modification.dto.LccShuntCompensatorModificationInfos; @@ -59,14 +58,14 @@ private static void modifyCharacteristics(HvdcLine hvdcLine, LccModificationInfo // Nominal Voltage if (modificationInfos.getNominalV() != null) { - ModificationUtils.checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), NetworkModificationException.Type.MODIFY_LCC_ERROR, "Nominal voltage"); + ModificationUtils.checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), "Nominal voltage"); characteristicsReportsContainer.add(ModificationUtils.getInstance().applyAndBuildModificationReport(hvdcLine::setNominalV, hvdcLine::getNominalV, modificationInfos.getNominalV(), "DC nominal voltage")); } // DC resistance if (modificationInfos.getR() != null) { - ModificationUtils.checkIsNotNegativeValue(errorMessage, modificationInfos.getR().getValue(), NetworkModificationException.Type.MODIFY_LCC_ERROR, "DC resistance"); + ModificationUtils.checkIsNotNegativeValue(errorMessage, modificationInfos.getR().getValue(), "DC resistance"); characteristicsReportsContainer.add(ModificationUtils.getInstance().applyAndBuildModificationReport(hvdcLine::setR, hvdcLine::getR, modificationInfos.getR(), "DC resistance")); } @@ -139,13 +138,13 @@ private void modifyConverterStation(@Nonnull Network network, } if (converterStationModificationInfos.getLossFactor() != null) { - ModificationUtils.checkIsPercentage(errorMessage, converterStationModificationInfos.getLossFactor().getValue(), NetworkModificationException.Type.MODIFY_LCC_ERROR, "Loss factor"); + ModificationUtils.checkIsPercentage(errorMessage, converterStationModificationInfos.getLossFactor().getValue(), "Loss factor"); characteristicsReports.add(ModificationUtils.getInstance().applyAndBuildModificationReport(converterStation::setLossFactor, converterStation::getLossFactor, converterStationModificationInfos.getLossFactor(), "Loss factor")); } if (converterStationModificationInfos.getPowerFactor() != null) { - ModificationUtils.checkIsInInterval(errorMessage, converterStationModificationInfos.getPowerFactor().getValue(), new Pair<>(0.f, 1.f), NetworkModificationException.Type.MODIFY_LCC_ERROR, "Power factor"); + ModificationUtils.checkIsInInterval(errorMessage, converterStationModificationInfos.getPowerFactor().getValue(), new Pair<>(0.f, 1.f), "Power factor"); characteristicsReports.add(ModificationUtils.getInstance().applyAndBuildModificationReport(converterStation::setPowerFactor, converterStation::getPowerFactor, converterStationModificationInfos.getPowerFactor(), "Power factor")); } diff --git a/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java b/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java index c8277b5e..a61f9a7e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; import groovyjarjarantlr4.v4.runtime.misc.NotNull; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LineAttachToVoltageLevelInfos; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.SubstationCreationInfos; @@ -20,8 +20,6 @@ import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.*; - /** * @author David Braquart */ @@ -34,26 +32,26 @@ public LineAttachToVoltageLevel(LineAttachToVoltageLevelInfos modificationInfos) } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getLine(modificationInfos.getLineToAttachToId()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachToId()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachToId()); } LineCreationInfos attachmentLineInfos = modificationInfos.getAttachmentLine(); ModificationUtils.getInstance().controlNewOrExistingVoltageLevel(modificationInfos.getMayNewVoltageLevelInfos(), modificationInfos.getExistingVoltageLevelId(), modificationInfos.getBbsOrBusId(), network); // new fictitious VL if (network.getVoltageLevel(modificationInfos.getAttachmentPointId()) != null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_ALREADY_EXISTS, modificationInfos.getAttachmentPointId()); + throw new NetworkModificationRunException("Voltage level already exists: " + modificationInfos.getAttachmentPointId()); } // check future lines don't exist if (network.getLine(attachmentLineInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, attachmentLineInfos.getEquipmentId()); + throw new NetworkModificationRunException("Line already exists: " + attachmentLineInfos.getEquipmentId()); } if (network.getLine(modificationInfos.getNewLine1Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getNewLine1Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine1Id()); } if (network.getLine(modificationInfos.getNewLine2Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getNewLine2Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java index 7ca39d1e..cd6222d0 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.OperationalLimitsGroupInfos; import org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability; @@ -22,8 +22,6 @@ import static com.powsybl.iidm.network.TwoSides.ONE; import static com.powsybl.iidm.network.TwoSides.TWO; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_LINE_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; import static org.gridsuite.modification.utils.ModificationUtils.createBranchInNodeBreaker; @@ -39,17 +37,17 @@ public LineCreation(LineCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) throws NetworkModificationRunException { if (network.getLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("line already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Line '" + modificationInfos.getEquipmentId() + "' : "; ModificationUtils.getInstance().controlBranchCreation(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), modificationInfos.getVoltageLevelId2(), modificationInfos.getBusOrBusbarSectionId2()); - checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), CREATE_LINE_ERROR, "Resistance R"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getG1(), CREATE_LINE_ERROR, "Conductance on side 1 G1"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getG2(), CREATE_LINE_ERROR, "Conductance on side 2 G2"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), "Resistance R"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getG1(), "Conductance on side 1 G1"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getG2(), "Conductance on side 2 G2"); } private ReportNode addLimitSetReportNode(ReportNode limitsReporter) { diff --git a/src/main/java/org/gridsuite/modification/modifications/LineModification.java b/src/main/java/org/gridsuite/modification/modifications/LineModification.java index 3560c627..0e49f336 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineModification.java @@ -10,15 +10,13 @@ import com.powsybl.iidm.network.Branch; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.BranchModificationInfos; import org.gridsuite.modification.dto.LineModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_LINE_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; import static org.gridsuite.modification.utils.ModificationUtils.insertReportNode; @@ -36,11 +34,11 @@ public LineModification(LineModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { Line line = network.getLine(modificationInfos.getEquipmentId()); String errorMessage = "Line '" + modificationInfos.getEquipmentId() + "' : "; if (line == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, errorMessage + "does not exist in network"); + throw new NetworkModificationRunException(errorMessage + "does not exist in network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), line.getTerminal1()); @@ -48,13 +46,13 @@ public void check(Network network) throws NetworkModificationException { modificationInfos.getBusOrBusbarSectionId2(), line.getTerminal2()); LineModificationInfos lineModificationInfos = (LineModificationInfos) modificationInfos; if (lineModificationInfos.getR() != null) { - checkIsNotNegativeValue(errorMessage, lineModificationInfos.getR().getValue(), MODIFY_LINE_ERROR, "Resistance R"); + checkIsNotNegativeValue(errorMessage, lineModificationInfos.getR().getValue(), "Resistance R"); } if (lineModificationInfos.getG1() != null) { - checkIsNotNegativeValue(errorMessage, lineModificationInfos.getG1().getValue(), MODIFY_LINE_ERROR, "Conductance on side 1 G1"); + checkIsNotNegativeValue(errorMessage, lineModificationInfos.getG1().getValue(), "Conductance on side 1 G1"); } if (lineModificationInfos.getG2() != null) { - checkIsNotNegativeValue(errorMessage, lineModificationInfos.getG2().getValue(), MODIFY_LINE_ERROR, "Conductance on side 2 G2"); + checkIsNotNegativeValue(errorMessage, lineModificationInfos.getG2().getValue(), "Conductance on side 2 G2"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java b/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java index 3e019cd0..c9cc771d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java @@ -10,14 +10,12 @@ import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLine; import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos; import org.gridsuite.modification.dto.VoltageLevelCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.springframework.lang.NonNull; -import static org.gridsuite.modification.NetworkModificationException.Type.*; - /** * @author Slimane Amar */ @@ -30,18 +28,18 @@ public LineSplitWithVoltageLevel(LineSplitWithVoltageLevelInfos modificationInfo } @Override - public void check(@NonNull Network network) throws NetworkModificationException { + public void check(@NonNull Network network) { if (network.getLine(modificationInfos.getLineToSplitId()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToSplitId()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToSplitId()); } ModificationUtils.getInstance().controlNewOrExistingVoltageLevel(modificationInfos.getMayNewVoltageLevelInfos(), modificationInfos.getExistingVoltageLevelId(), modificationInfos.getBbsOrBusId(), network); // check future lines don't exist if (network.getLine(modificationInfos.getNewLine1Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getNewLine1Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine1Id()); } if (network.getLine(modificationInfos.getNewLine2Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getNewLine2Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java b/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java index 4dac7b5b..8ae4c1ee 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java +++ b/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java @@ -11,13 +11,10 @@ import com.powsybl.iidm.modification.topology.ReplaceTeePointByVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VoltageLevel; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LinesAttachToSplitLinesInfos; import org.gridsuite.modification.utils.ModificationUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; - /** * @author David Braquart */ @@ -30,25 +27,25 @@ public LinesAttachToSplitLines(LinesAttachToSplitLinesInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { // check existing lines, vl and busbar if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } if (network.getLine(modificationInfos.getAttachedLineId()) == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, modificationInfos.getAttachedLineId()); + throw new NetworkModificationRunException("Line not found: " + modificationInfos.getAttachedLineId()); } VoltageLevel vl = ModificationUtils.getInstance().getVoltageLevel(network, modificationInfos.getVoltageLevelId()); ModificationUtils.getInstance().controlBus(vl, modificationInfos.getBbsBusId()); // check future lines don't exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine1Id()); } if (network.getLine(modificationInfos.getReplacingLine2Id()) != null) { - throw new NetworkModificationException(LINE_ALREADY_EXISTS, modificationInfos.getReplacingLine2Id()); + throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java b/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java index 821fe26b..218fd403 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java @@ -9,12 +9,11 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LoadCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.LOAD_ALREADY_EXISTS; import static org.gridsuite.modification.utils.ModificationUtils.createInjectionInNodeBreaker; /** @@ -29,9 +28,9 @@ public LoadCreation(LoadCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getLoad(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(LOAD_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Load already exists: " + modificationInfos.getEquipmentId()); } ModificationUtils.getInstance().controlConnectivity(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId()); diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadModification.java b/src/main/java/org/gridsuite/modification/modifications/LoadModification.java index 5d4a8fba..54db499b 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadModification.java @@ -12,14 +12,12 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.LoadModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.LOAD_NOT_FOUND; - /** * @author Ayoub Labidi */ @@ -30,11 +28,10 @@ public LoadModification(LoadModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { Load load = network.getLoad(modificationInfos.getEquipmentId()); if (load == null) { - throw new NetworkModificationException(LOAD_NOT_FOUND, - "Load " + modificationInfos.getEquipmentId() + " does not exist in network"); + throw new NetworkModificationRunException("Load " + modificationInfos.getEquipmentId() + " does not exist in network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), load.getTerminal()); diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java b/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java index 170e7325..58cc99be 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.modification.scalable.ScalingParameters; import com.powsybl.iidm.network.Load; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.VariationMode; import org.gridsuite.modification.VariationType; import org.gridsuite.modification.dto.IdentifiableAttributes; @@ -106,13 +106,13 @@ protected void applyProportionalVariation(Network network, ReportNode subReportN @Override protected void applyProportionalToPmaxVariation(Network network, ReportNode subReportNode, Set identifiableAttributes, ScalingVariationInfos scalingVariationInfos) { // no implementation for load scaling - throw new NetworkModificationException(scalingInfos.getErrorType(), String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); + throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); } @Override protected void applyStackingUpVariation(Network network, ReportNode subReportNode, Set identifiableAttributes, ScalingVariationInfos scalingVariationInfos) { // no implementation for load scaling - throw new NetworkModificationException(scalingInfos.getErrorType(), String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); + throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); } private double scale(Network network, ScalingVariationInfos scalingVariationInfos, double asked, Scalable proportionalScalable) { diff --git a/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java b/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java index a1871ed8..e5062d73 100644 --- a/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java +++ b/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java @@ -11,14 +11,12 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import java.util.function.Consumer; -import static org.gridsuite.modification.NetworkModificationException.Type.MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR; - /** * @author Etienne Lesot */ @@ -36,7 +34,7 @@ public MoveVoltageLevelFeederBays(MoveVoltageLevelFeederBaysInfos modificationIn } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { VoltageLevel voltageLevel = getVoltageLevelOrThrow(network, modificationInfos.getVoltageLevelId()); for (MoveFeederBayInfos info : modificationInfos.getFeederBays()) { checkBusOrBusbarSectionExist(voltageLevel, info); @@ -47,7 +45,7 @@ public void check(Network network) throws NetworkModificationException { private VoltageLevel getVoltageLevelOrThrow(Network network, String voltageLevelId) { VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(VOLTAGE_LEVEL_NOT_FOUND, voltageLevelId)); + throw new NetworkModificationRunException(String.format(VOLTAGE_LEVEL_NOT_FOUND, voltageLevelId)); } return voltageLevel; } @@ -57,7 +55,7 @@ private void checkBusOrBusbarSectionExist(VoltageLevel voltageLevel, MoveFeederB ? voltageLevel.getNodeBreakerView().getBusbarSection(info.getBusbarSectionId()) != null : voltageLevel.getBusBreakerView().getBus(info.getBusbarSectionId()) != null; if (!busOrBusbarSectionExists) { - throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(BUSBAR_NOT_FOUND, + throw new NetworkModificationRunException(String.format(BUSBAR_NOT_FOUND, info.getBusbarSectionId(), info.getEquipmentId(), modificationInfos.getVoltageLevelId())); } } @@ -65,10 +63,10 @@ private void checkBusOrBusbarSectionExist(VoltageLevel voltageLevel, MoveFeederB private void checkConnectable(Network network, MoveFeederBayInfos info) { Connectable connectable = network.getConnectable(info.getEquipmentId()); if (connectable == null) { - throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(CONNECTABLE_NOT_FOUND, info.getEquipmentId())); + throw new NetworkModificationRunException(String.format(CONNECTABLE_NOT_FOUND, info.getEquipmentId())); } if (connectable instanceof BusbarSection || connectable instanceof ThreeWindingsTransformer) { - throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); } } @@ -98,7 +96,7 @@ private void modifyConnectablePosition(Network network, Connectable connectab BranchModificationInfos branchModificationInfos = buildBranchModificationInfos(newConnectablePositionInfos); ModificationUtils.getInstance().modifyBranchConnectivityAttributes(oldConnectablePosition, connectablePositionAdder, branch, branchModificationInfos, subReportNode); } - default -> throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + default -> throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); } moveFeederBay(network, connectable, newConnectablePositionInfos, subReportNode); } @@ -126,7 +124,7 @@ private BranchModificationInfos buildBranchModificationInfos(MoveFeederBayInfos branchInfos::setConnectionName2, branchInfos::setConnectionDirection2, info); - default -> throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branchInfos.getEquipmentId())); + default -> throw new NetworkModificationRunException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branchInfos.getEquipmentId())); } return branchInfos; } @@ -168,11 +166,10 @@ public Terminal getTerminal(Network network, MoveFeederBayInfos info) { TwoSides side = TwoSides.valueOf(info.getConnectionSide()); yield branch.getTerminal(side); } catch (IllegalArgumentException e) { - throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, - String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branch.getId())); + throw new NetworkModificationRunException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branch.getId())); } } - default -> throw new NetworkModificationException(MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR, String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + default -> throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); }; } } diff --git a/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java b/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java index b06533bf..3c9c7e39 100644 --- a/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java @@ -17,7 +17,7 @@ import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.iidm.network.extensions.OperatingStatusAdder; import com.powsybl.iidm.network.util.SwitchPredicates; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.slf4j.Logger; @@ -27,8 +27,6 @@ import java.util.Objects; import java.util.function.Predicate; -import static org.gridsuite.modification.NetworkModificationException.Type.EQUIPMENT_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.OPERATING_STATUS_MODIFICATION_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.distinctByKey; /** @@ -46,11 +44,11 @@ public OperatingStatusModification(OperatingStatusModificationInfos modification } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { String equipmentId = modificationInfos.getEquipmentId(); Identifiable equipment = network.getIdentifiable(equipmentId); if (equipment == null) { - throw new NetworkModificationException(EQUIPMENT_NOT_FOUND, equipmentId); + throw new NetworkModificationRunException("Equipment not found: " + equipmentId); } } @@ -59,7 +57,7 @@ public void apply(Network network, ReportNode subReportNode) { String equipmentId = modificationInfos.getEquipmentId(); Identifiable equipment = network.getIdentifiable(equipmentId); if (equipment == null) { - throw new NetworkModificationException(EQUIPMENT_NOT_FOUND, equipmentId); + throw new NetworkModificationRunException("Equipment not found: " + equipmentId); } String equipmentType = String.valueOf(equipment.getType()); @@ -72,7 +70,7 @@ public void apply(Network network, ReportNode subReportNode) { case ENERGISE_END_TWO -> applyEnergiseEquipmentEnd(subReportNode, equipment, equipmentType, TwoSides.TWO); default -> - throw NetworkModificationException.createOperatingActionTypeUnsupported(modificationInfos.getAction()); + throw new NetworkModificationRunException("The operating action type : " + modificationInfos.getAction() + " is unsupported"); } } @@ -85,7 +83,7 @@ private void applyLockoutEquipment(ReportNode subReportNode, Identifiable equ if (disconnectAllTerminals(equipment)) { equipment.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.PLANNED_OUTAGE).add(); } else { - throw new NetworkModificationException(OPERATING_STATUS_MODIFICATION_ERROR, "Unable to disconnect all equipment ends"); + throw new NetworkModificationRunException("Unable to disconnect all equipment ends"); } subReportNode.newReportNode() .withMessageTemplate("network.modification.lockout.equipment.Applied") @@ -128,13 +126,13 @@ private void applyTripEquipment(ReportNode subReportNode, Identifiable equipm private void applySwitchOnEquipment(ReportNode subReportNode, Identifiable equipment, String equipmentType) { if (!(equipment instanceof Branch)) { - throw NetworkModificationException.createEquipmentTypeNotSupported(equipment.getClass().getSimpleName()); + throw new NetworkModificationRunException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); } if (connectAllTerminals(equipment)) { equipment.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.IN_OPERATION).add(); } else { - throw new NetworkModificationException(OPERATING_STATUS_MODIFICATION_ERROR, "Unable to connect all equipment ends"); + throw new NetworkModificationRunException("Unable to connect all equipment ends"); } subReportNode.newReportNode() @@ -147,14 +145,14 @@ private void applySwitchOnEquipment(ReportNode subReportNode, Identifiable eq private void applyEnergiseEquipmentEnd(ReportNode subReportNode, Identifiable equipment, String equipmentType, TwoSides side) { if (!(equipment instanceof Branch branch)) { - throw NetworkModificationException.createEquipmentTypeNotSupported(equipment.getClass().getSimpleName()); + throw new NetworkModificationRunException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); } TwoSides oppositeSide = side == TwoSides.ONE ? TwoSides.TWO : TwoSides.ONE; if (connectOneTerminal(branch.getTerminal(side)) && disconnectOneTerminal(branch.getTerminal(oppositeSide), SwitchPredicates.IS_CLOSED_BREAKER)) { branch.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.IN_OPERATION).add(); } else { - throw new NetworkModificationException(OPERATING_STATUS_MODIFICATION_ERROR, "Unable to energise equipment end"); + throw new NetworkModificationRunException("Unable to energise equipment end"); } subReportNode.newReportNode() @@ -192,6 +190,6 @@ public Tripping getTrippingFromIdentifiable(Identifiable identifiable) { } else if (identifiable instanceof HvdcLine hvdcLine) { return new HvdcLineTripping(hvdcLine.getId()); } - throw NetworkModificationException.createEquipmentTypeNotSupported(identifiable.getClass().getSimpleName()); + throw new NetworkModificationRunException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java index 7931eed2..1cf3ae55 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java @@ -9,14 +9,12 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; import org.gridsuite.modification.dto.ShuntCompensatorType; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_SHUNT_COMPENSATOR_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.SHUNT_COMPENSATOR_ALREADY_EXISTS; import static org.gridsuite.modification.utils.ModificationUtils.createInjectionInNodeBreaker; /** @@ -31,17 +29,17 @@ public ShuntCompensatorCreation(ShuntCompensatorCreationInfos modificationInfos) } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getShuntCompensator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(SHUNT_COMPENSATOR_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Shunt compensator already exists: " + modificationInfos.getEquipmentId()); } if (modificationInfos.getMaximumSectionCount() < 1) { - throw new NetworkModificationException(CREATE_SHUNT_COMPENSATOR_ERROR, "Maximum section count should be greater or equal to 1"); + throw new NetworkModificationRunException("Maximum section count should be greater or equal to 1"); } if (modificationInfos.getSectionCount() < 0 || modificationInfos.getSectionCount() > modificationInfos.getMaximumSectionCount()) { - throw new NetworkModificationException(CREATE_SHUNT_COMPENSATOR_ERROR, String.format("Section count should be between 0 and Maximum section count (%d), actual : %d", + throw new NetworkModificationRunException(String.format("Section count should be between 0 and Maximum section count (%d), actual : %d", modificationInfos.getMaximumSectionCount(), modificationInfos.getSectionCount())); } diff --git a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java index bc153857..6a7f118c 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.ShuntCompensatorModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorType; @@ -22,8 +22,6 @@ import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_SHUNT_COMPENSATOR_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.SHUNT_COMPENSATOR_NOT_FOUND; import static org.gridsuite.modification.utils.ModificationUtils.insertReportNode; /** @@ -40,11 +38,10 @@ public ShuntCompensatorModification(ShuntCompensatorModificationInfos shuntCompe } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { ShuntCompensator shuntCompensator = network.getShuntCompensator(modificationInfos.getEquipmentId()); if (shuntCompensator == null) { - throw new NetworkModificationException(SHUNT_COMPENSATOR_NOT_FOUND, - String.format("Shunt compensator %s does not exist in network", modificationInfos.getEquipmentId())); + throw new NetworkModificationRunException(String.format("Shunt compensator %s does not exist in network", modificationInfos.getEquipmentId())); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), shuntCompensator.getTerminal()); @@ -57,11 +54,11 @@ public void check(Network network) throws NetworkModificationException { : shuntCompensator.getSectionCount(); if (modificationInfos.getMaximumSectionCount() != null && modificationInfos.getMaximumSectionCount().getValue() < 1) { - throw new NetworkModificationException(MODIFY_SHUNT_COMPENSATOR_ERROR, "Maximum section count should be greater or equal to 1"); + throw new NetworkModificationRunException("Unable to modify shunt compensator: Maximum section count should be greater or equal to 1"); } if (sectionCount < 0 || maximumSectionCount < 1 || sectionCount > maximumSectionCount) { - throw new NetworkModificationException(MODIFY_SHUNT_COMPENSATOR_ERROR, String.format("Section count should be between 0 and Maximum section count (%d), actual : %d", maximumSectionCount, sectionCount)); + throw new NetworkModificationRunException(String.format("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (%d), actual : %d", maximumSectionCount, sectionCount)); } } @@ -195,8 +192,7 @@ public static void modifyMaximumQAtNominalVoltage(AttributeModification ShuntCompensatorLinearModel model, ShuntCompensatorType shuntCompensatorType) { if (maxQAtNominalV.getValue() < 0) { - throw new NetworkModificationException(NetworkModificationException.Type.MODIFY_SHUNT_COMPENSATOR_ERROR, - "Qmax at nominal voltage should be greater or equal to 0"); + throw new NetworkModificationRunException("Unable to modify shunt compensator: Qmax at nominal voltage should be greater or equal to 0"); } double newQatNominalV = maxQAtNominalV.getValue() / maximumSectionCount; double newSusceptancePerSection = newQatNominalV / Math.pow(voltageLevel.getNominalV(), 2); diff --git a/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java b/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java index 4fa0abc1..9888818e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java @@ -11,7 +11,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.StandbyAutomatonAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -21,8 +21,6 @@ import java.util.List; import java.util.Objects; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_STATIC_VAR_COMPENSATOR_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.STATIC_VAR_COMPENSATOR_ALREADY_EXISTS; import static org.gridsuite.modification.utils.ModificationUtils.*; /** @@ -37,9 +35,9 @@ public StaticVarCompensatorCreation(StaticVarCompensatorCreationInfos modificati } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getStaticVarCompensator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(STATIC_VAR_COMPENSATOR_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("static var compensator already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Static var compensator '" + modificationInfos.getEquipmentId() + "' : "; @@ -58,11 +56,11 @@ public void check(Network network) throws NetworkModificationException { // check standby automaton ModificationUtils.getInstance().checkStandbyAutomatonCreation(modificationInfos); - checkIsNotNegativeValue(errorMessage, modificationInfos.getVoltageSetpoint(), CREATE_STATIC_VAR_COMPENSATOR_ERROR, "voltage set point"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageSetpoint(), CREATE_STATIC_VAR_COMPENSATOR_ERROR, "high voltage set point"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageSetpoint(), CREATE_STATIC_VAR_COMPENSATOR_ERROR, "low voltage set point"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageThreshold(), CREATE_STATIC_VAR_COMPENSATOR_ERROR, "high voltage threshold"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageThreshold(), CREATE_STATIC_VAR_COMPENSATOR_ERROR, "low voltage threshold"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getVoltageSetpoint(), "voltage set point"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageSetpoint(), "high voltage set point"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageSetpoint(), "low voltage set point"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageThreshold(), "high voltage threshold"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageThreshold(), "low voltage threshold"); } @Override diff --git a/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java b/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java index 223ec884..fd60a03e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java @@ -10,13 +10,11 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Substation; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.SubstationModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.SUBSTATION_NOT_FOUND; - /* * @author David Braquart */ @@ -29,11 +27,10 @@ public SubstationModification(SubstationModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { Substation station = network.getSubstation(modificationInfos.getEquipmentId()); if (station == null) { - throw new NetworkModificationException(SUBSTATION_NOT_FOUND, - "Substation " + modificationInfos.getEquipmentId() + " does not exist in network"); + throw new NetworkModificationRunException("Substation " + modificationInfos.getEquipmentId() + " does not exist in network"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java index 9b31f94f..3accc514 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import org.apache.commons.collections4.CollectionUtils; import org.gridsuite.filter.utils.expertfilter.RatioRegulationModeType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -22,7 +22,6 @@ import static com.powsybl.iidm.network.TwoSides.ONE; import static com.powsybl.iidm.network.TwoSides.TWO; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE1; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE2; import static org.gridsuite.modification.utils.ModificationUtils.*; @@ -35,22 +34,22 @@ public TwoWindingsTransformerCreation(TwoWindingsTransformerCreationInfos modifi } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(TWO_WINDINGS_TRANSFORMER_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Two winding transformer already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; getInstance().controlBranchCreation(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), modificationInfos.getVoltageLevelId2(), modificationInfos.getBusOrBusbarSectionId2()); - checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Resistance R"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getG(), CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Conductance G"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedU1(), CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 1"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedU2(), CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 2"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS(), CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated nominal power"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), "Resistance R"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getG(), "Conductance G"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedU1(), "Rated Voltage on side 1"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedU2(), "Rated Voltage on side 2"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getRatedS(), "Rated nominal power"); if (modificationInfos.getRatioTapChanger() != null) { checkIsNotNegativeValue(errorMessage, modificationInfos.getRatioTapChanger().getTargetV(), - CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Target voltage for ratio tap changer"); + "Target voltage for ratio tap changer"); } } @@ -98,7 +97,7 @@ private TwoWindingsTransformerAdder createTwoWindingsTransformerAdder(VoltageLev } else if (s2 != null) { branchAdder = s2.newTwoWindingsTransformer(); } else { - throw new NetworkModificationException(TWO_WINDINGS_TRANSFORMER_CREATION_ERROR, "The two windings transformer should belong to a substation"); + throw new NetworkModificationRunException("The two windings transformer should belong to a substation"); } // common settings TwoWindingsTransformerAdder twoWindingsTransformerAdder = branchAdder.setId(twoWindingsTransformerCreationInfos.getEquipmentId()) diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java index a204af22..72edb5b4 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimated; import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimatedAdder; import org.apache.commons.lang3.BooleanUtils; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -21,7 +21,6 @@ import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; import static org.gridsuite.modification.utils.ModificationUtils.insertReportNode; @@ -38,11 +37,11 @@ public TwoWindingsTransformerModification(TwoWindingsTransformerModificationInfo } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; TwoWindingsTransformer transformer = network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()); if (transformer == null) { - throw new NetworkModificationException(TWO_WINDINGS_TRANSFORMER_NOT_FOUND, errorMessage + "it does not exist in the network"); + throw new NetworkModificationRunException(errorMessage + " does not exist in the network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), transformer.getTerminal1()); @@ -52,23 +51,22 @@ public void check(Network network) throws NetworkModificationException { checkAndModifyTapChanger(network, twtModificationInfos.getRatioTapChanger(), transformer.getRatioTapChanger(), errorMessage); checkAndModifyTapChanger(network, twtModificationInfos.getPhaseTapChanger(), transformer.getPhaseTapChanger(), errorMessage); if (twtModificationInfos.getR() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getR().getValue(), MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Resistance R"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getR().getValue(), "Resistance R"); } if (twtModificationInfos.getG() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getG().getValue(), MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Conductance G"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getG().getValue(), "Conductance G"); } if (twtModificationInfos.getRatedU1() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedU1().getValue(), MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 1"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedU1().getValue(), "Rated Voltage on side 1"); } if (twtModificationInfos.getRatedU2() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedU2().getValue(), MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated Voltage on side 2"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedU2().getValue(), "Rated Voltage on side 2"); } if (twtModificationInfos.getRatedS() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedS().getValue(), MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Rated nominal power"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatedS().getValue(), "Rated nominal power"); } if (twtModificationInfos.getRatioTapChanger() != null && twtModificationInfos.getRatioTapChanger().getTargetV() != null) { - checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatioTapChanger().getTargetV().getValue(), - MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Target voltage for ratio tap changer"); + checkIsNotNegativeValue(errorMessage, twtModificationInfos.getRatioTapChanger().getTargetV().getValue(), "Target voltage for ratio tap changer"); } } @@ -86,7 +84,7 @@ private void checkTapChangerModification(Network network, TapChangerModification null, tapChanger.getRegulationTerminal(), network, - MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, errorMessage); + errorMessage); } @Override @@ -321,7 +319,7 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, AttributeModification regulationValueModification, AttributeModification targetDeadbandModification, AttributeModification regulatingModification, - List regulationReports) throws NetworkModificationException { + List regulationReports) throws NetworkModificationRunException { // checks will be done in powsybl AttributeModification finalTargetDeadbandModification = targetDeadbandModification; @@ -332,10 +330,10 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, finalTargetDeadbandModification = new AttributeModification<>(0.0, OperationType.SET); } if (regulationValueModification == null) { - throw new NetworkModificationException(CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Regulation value is missing when creating tap phase changer with regulation enabled"); + throw new NetworkModificationRunException("Two winding transformer creation error: Regulation value is missing when creating tap phase changer with regulation enabled"); } if (regulationModeModification == null) { - throw new NetworkModificationException(CREATE_TWO_WINDINGS_TRANSFORMER_ERROR, "Regulation mode is missing when creating tap phase changer with regulation enabled"); + throw new NetworkModificationRunException("Two winding transformer creation error: Regulation mode is missing when creating tap phase changer with regulation enabled"); } } else { @@ -344,10 +342,10 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, } if (regulationValueModification == null && Double.isNaN(phaseTapChanger.getRegulationValue())) { - throw new NetworkModificationException(MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Regulation value is missing when modifying, phase tap changer can not regulate"); + throw new NetworkModificationRunException("Two winding transformer modification error: Regulation value is missing when modifying, phase tap changer can not regulate"); } if (regulationModeModification == null && phaseTapChanger.getRegulationMode() == null) { - throw new NetworkModificationException(MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR, "Regulation mode is missing when modifying, phase tap changer can not regulate"); + throw new NetworkModificationRunException("Two winding transformer modification error: Regulation mode is missing when modifying, phase tap changer can not regulate"); } } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java index ba12c4b8..9191b0d2 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java @@ -11,8 +11,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import lombok.AllArgsConstructor; -import org.gridsuite.modification.NetworkModificationException; -import org.gridsuite.modification.NetworkModificationException.Type; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -44,9 +43,9 @@ public class VoltageInitModification extends AbstractModification { private static final String COUNT = "count"; @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) throws NetworkModificationRunException { if (voltageInitModificationInfos == null) { - throw new NetworkModificationException(Type.VOLTAGE_INIT_MODIFICATION_ERROR, "No voltage init modification to apply !!"); + throw new NetworkModificationRunException("No voltage init modification to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelCreation.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelCreation.java index c74b96bb..d5702068 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelCreation.java @@ -9,12 +9,10 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VoltageLevel; -import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.VoltageLevelCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; -import static org.gridsuite.modification.NetworkModificationException.Type.CREATE_VOLTAGE_LEVEL_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; /** @@ -29,12 +27,12 @@ public VoltageLevelCreation(VoltageLevelCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { String errorMessage = "Voltage level '" + modificationInfos.getEquipmentId() + "' : "; ModificationUtils.getInstance().controlVoltageLevelCreation(modificationInfos, network); - checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV(), CREATE_VOLTAGE_LEVEL_ERROR, "Nominal Voltage"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageLimit(), CREATE_VOLTAGE_LEVEL_ERROR, "Low voltage limit"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageLimit(), CREATE_VOLTAGE_LEVEL_ERROR, "High voltage limit"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV(), "Nominal Voltage"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageLimit(), "Low voltage limit"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageLimit(), "High voltage limit"); } @Override diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java index d9c38dbc..4de3679d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuit; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.VoltageLevelModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -23,7 +23,6 @@ import java.util.List; import java.util.Objects; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_VOLTAGE_LEVEL_ERROR; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; import static org.gridsuite.modification.utils.ModificationUtils.insertReportNode; @@ -39,38 +38,38 @@ public VoltageLevelModification(VoltageLevelModificationInfos voltageLevelModifi } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { boolean ipMinSet = false; boolean ipMaxSet = false; String errorMessage = "Voltage level '" + modificationInfos.getEquipmentId() + "' : "; if (Objects.nonNull(modificationInfos.getIpMin())) { ipMinSet = true; if (modificationInfos.getIpMin().getValue() < 0) { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMin must be positive"); + throw new NetworkModificationRunException("Voltage level modification error: IpMin must be positive"); } } if (Objects.nonNull(modificationInfos.getIpMax())) { ipMaxSet = true; if (modificationInfos.getIpMax().getValue() < 0) { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMax must be positive"); + throw new NetworkModificationRunException("Voltage level modification error: IpMax must be positive"); } } if (ipMinSet && ipMaxSet) { if (modificationInfos.getIpMin().getValue() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMin cannot be greater than IpMax"); + throw new NetworkModificationRunException("Voltage level modification error: IpMin cannot be greater than IpMax"); } } else if (ipMinSet || ipMaxSet) { // only one Icc set: check with existing VL attributes checkIccValuesAgainstEquipmentInNetwork(network, ipMinSet, ipMaxSet); } if (modificationInfos.getNominalV() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), MODIFY_VOLTAGE_LEVEL_ERROR, "Nominal Voltage"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), "Nominal Voltage"); } if (modificationInfos.getLowVoltageLimit() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageLimit().getValue(), MODIFY_VOLTAGE_LEVEL_ERROR, "Low voltage limit"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getLowVoltageLimit().getValue(), "Low voltage limit"); } if (modificationInfos.getHighVoltageLimit() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageLimit().getValue(), MODIFY_VOLTAGE_LEVEL_ERROR, "High voltage limit"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getHighVoltageLimit().getValue(), "High voltage limit"); } } @@ -79,12 +78,12 @@ private void checkIccValuesAgainstEquipmentInNetwork(Network network, boolean ip IdentifiableShortCircuit identifiableShortCircuit = existingVoltageLevel.getExtension(IdentifiableShortCircuit.class); if (Objects.isNull(identifiableShortCircuit)) { if (ipMinSet) { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMax is required"); + throw new NetworkModificationRunException("Voltage level modification error: IpMax is required"); } } else { if (ipMinSet && modificationInfos.getIpMin().getValue() > identifiableShortCircuit.getIpMax() || ipMaxSet && identifiableShortCircuit.getIpMin() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMin cannot be greater than IpMax"); + throw new NetworkModificationRunException("Voltage level modification error: IpMin cannot be greater than IpMax"); } } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java index 8553fc1a..803d9df6 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java @@ -12,13 +12,10 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VoltageLevel; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.VoltageLevelTopologyModificationInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_VOLTAGE_LEVEL_TOPOLOGY_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.VOLTAGE_LEVEL_NOT_FOUND; - /** * @author REHILI Ghazwa */ @@ -31,10 +28,10 @@ public VoltageLevelTopologyModification(VoltageLevelTopologyModificationInfos vo } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { VoltageLevel voltageLevel = network.getVoltageLevel(modificationInfos.getEquipmentId()); if (voltageLevel == null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Voltage level not found: " + modificationInfos.getEquipmentId()); } if (!modificationInfos.getEquipmentAttributeModificationList().isEmpty()) { for (EquipmentAttributeModificationInfos equipmentAttributeModificationInfos : modificationInfos.getEquipmentAttributeModificationList()) { @@ -42,7 +39,7 @@ public void check(Network network) throws NetworkModificationException { equipmentAttributeModification.check(network); } } else { - throw new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_TOPOLOGY_ERROR, "Missing required switches to modify the voltage level topology"); + throw new NetworkModificationRunException("Missing required switches to modify the voltage level topology"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VscCreation.java b/src/main/java/org/gridsuite/modification/modifications/VscCreation.java index 5a5c19b6..4bc06cac 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VscCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/VscCreation.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControlAdder; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ConverterStationCreationInfos; import org.gridsuite.modification.dto.VscCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -21,7 +21,6 @@ import java.util.ArrayList; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.utils.ModificationUtils.*; /** @@ -40,20 +39,20 @@ public VscCreation(VscCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (network.getHvdcLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(HVDC_LINE_ALREADY_EXISTS, modificationInfos.getEquipmentId()); + throw new NetworkModificationRunException("HVDC line already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "HVDC vsc '" + modificationInfos.getEquipmentId() + "' : "; checkConverterStation(network, modificationInfos.getConverterStation1()); checkConverterStation(network, modificationInfos.getConverterStation2()); checkDroop(); - checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), CREATE_VSC_ERROR, "Resistance R"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV(), CREATE_VSC_ERROR, "Nominal voltage"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation1().getVoltageSetpoint(), CREATE_VSC_ERROR, "voltage set point side 1"); - checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation2().getVoltageSetpoint(), CREATE_VSC_ERROR, "voltage set point side 2"); - checkIsPercentage(errorMessage, modificationInfos.getConverterStation1().getLossFactor(), CREATE_VSC_ERROR, "loss factor side 1"); - checkIsPercentage(errorMessage, modificationInfos.getConverterStation2().getLossFactor(), CREATE_VSC_ERROR, "loss factor side 2"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getR(), "Resistance R"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV(), "Nominal voltage"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation1().getVoltageSetpoint(), "voltage set point side 1"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation2().getVoltageSetpoint(), "voltage set point side 2"); + checkIsPercentage(errorMessage, modificationInfos.getConverterStation1().getLossFactor(), "loss factor side 1"); + checkIsPercentage(errorMessage, modificationInfos.getConverterStation2().getLossFactor(), "loss factor side 2"); } private void checkDroop() { @@ -70,7 +69,7 @@ private void checkDroop() { } // at least one field is provided but not for the others => NOT OK if (isPresentAngleDroopActivePowerControl || isPresentDroop || isPresentP0) { - throw new NetworkModificationException(WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL, VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); + throw new NetworkModificationRunException(VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } // otherwise, i.e. none of the fields is not provided => OK extension will not be created } @@ -78,7 +77,7 @@ private void checkDroop() { private void checkConverterStation(Network network, ConverterStationCreationInfos converterStation) { if (converterStation == null) { - throw new NetworkModificationException(CREATE_VSC_ERROR, modificationInfos.getEquipmentId() + "Missing required converter station"); + throw new NetworkModificationRunException(modificationInfos.getEquipmentId() + "Missing required converter station"); } // check connectivity ModificationUtils.getInstance().controlConnectivity(network, @@ -88,7 +87,6 @@ private void checkConverterStation(Network network, // check reactive limits ModificationUtils.getInstance().checkReactiveLimitsCreation(converterStation, - CREATE_VSC_ERROR, modificationInfos.getEquipmentId(), "Vsc"); } diff --git a/src/main/java/org/gridsuite/modification/modifications/VscModification.java b/src/main/java/org/gridsuite/modification/modifications/VscModification.java index 99f9548d..43c6c254 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VscModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VscModification.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControlAdder; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ConverterStationModificationInfos; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; import org.gridsuite.modification.dto.VscModificationInfos; @@ -26,8 +26,6 @@ import java.util.List; import java.util.Optional; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_VSC_ERROR; -import static org.gridsuite.modification.NetworkModificationException.Type.WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL; import static org.gridsuite.modification.modifications.VscCreation.VSC_CHARACTERISTICS; import static org.gridsuite.modification.modifications.VscCreation.VSC_SETPOINTS; import static org.gridsuite.modification.utils.ModificationUtils.checkIsNotNegativeValue; @@ -57,15 +55,15 @@ public static boolean shouldCreateDroopActivePowerControlExtension(boolean isPre protected void checkConverterStation(@Nonnull ConverterStationModificationInfos converterStationModificationInfos, @Nonnull VscConverterStation vscConverterStation) { String errorMessage = "Converter station '" + converterStationModificationInfos.getEquipmentId() + "' : "; ModificationUtils.getInstance().checkReactiveLimit(vscConverterStation, converterStationModificationInfos.getMinQ(), converterStationModificationInfos.getMaxQ(), - converterStationModificationInfos.getReactiveCapabilityCurvePoints(), MODIFY_VSC_ERROR, errorMessage); + converterStationModificationInfos.getReactiveCapabilityCurvePoints(), errorMessage); } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (modificationInfos == null || modificationInfos.getConverterStation1() == null || modificationInfos.getConverterStation2() == null) { - throw new NetworkModificationException(MODIFY_VSC_ERROR, "Missing required attributes to modify the equipment"); + throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); } HvdcLine hvdcLine = ModificationUtils.getInstance().getHvdcLine(network, modificationInfos.getEquipmentId()); String errorMessage = "HVDC vsc '" + modificationInfos.getEquipmentId() + "' : "; @@ -76,26 +74,26 @@ public void check(Network network) throws NetworkModificationException { checkConverterStation(modificationInfos.getConverterStation2(), converterStation2); checkDroop(hvdcLine); if (modificationInfos.getR() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getR().getValue(), MODIFY_VSC_ERROR, "Resistance R"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getR().getValue(), "Resistance R"); } if (modificationInfos.getNominalV() != null) { - checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), MODIFY_VSC_ERROR, "Nominal voltage"); + checkIsNotNegativeValue(errorMessage, modificationInfos.getNominalV().getValue(), "Nominal voltage"); } if (modificationInfos.getConverterStation1().getVoltageSetpoint() != null) { checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation1().getVoltageSetpoint().getValue(), - MODIFY_VSC_ERROR, "voltage set point side 1"); + "voltage set point side 1"); } if (modificationInfos.getConverterStation2().getVoltageSetpoint() != null) { checkIsNotNegativeValue(errorMessage, modificationInfos.getConverterStation2().getVoltageSetpoint().getValue(), - MODIFY_VSC_ERROR, "voltage set point side 2"); + "voltage set point side 2"); } if (modificationInfos.getConverterStation1().getLossFactor() != null) { checkIsPercentage(errorMessage, modificationInfos.getConverterStation1().getLossFactor().getValue(), - MODIFY_VSC_ERROR, "loss factor side 1"); + "loss factor side 1"); } if (modificationInfos.getConverterStation2().getLossFactor() != null) { checkIsPercentage(errorMessage, modificationInfos.getConverterStation2().getLossFactor().getValue(), - MODIFY_VSC_ERROR, "loss factor side 2"); + "loss factor side 2"); } } @@ -116,7 +114,7 @@ private void checkDroop(HvdcLine hvdcLine) { } // at least one field is provided but not for the others => NOT OK if (isPresentAngleDroopActivePowerControl || isPresentDroop || isPresentP0) { - throw new NetworkModificationException(WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL, ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); + throw new NetworkModificationRunException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } // otherwise, i.e. none of the fields is provided => OK extension will not be created } diff --git a/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java b/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java index f7732a15..269200dc 100644 --- a/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java +++ b/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java @@ -15,7 +15,7 @@ import org.apache.commons.lang3.StringUtils; import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FilterEquipments; import org.gridsuite.modification.dto.FilterInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -93,8 +93,6 @@ private String getEditedFieldLabel(AbstractAssignmentInfos modificationByFilterI public abstract IdentifiableType getEquipmentType(); - public abstract NetworkModificationException.Type getExceptionType(); - public abstract List getAssignmentInfosList(); protected abstract boolean preCheckValue(Identifiable equipment, @@ -122,17 +120,17 @@ public void initApplicationContext(IFilterService filterService, ILoadFlowServic } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) { if (getModificationInfos() == null) { - throw new NetworkModificationException(getExceptionType(), "Missing required attributes to modify the equipment"); + throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); } if (CollectionUtils.isEmpty(getAssignmentInfosList())) { - throw new NetworkModificationException(getExceptionType(), String.format("At least one %s is required", getModificationTypeLabel())); + throw new NetworkModificationRunException(String.format("At least one %s is required", getModificationTypeLabel())); } if (getAssignmentInfosList().stream().anyMatch(modificationByFilterInfos -> CollectionUtils.isEmpty(modificationByFilterInfos.getFilters()))) { - throw new NetworkModificationException(getExceptionType(), String.format("Every %s must have at least one filter", getModificationTypeLabel())); + throw new NetworkModificationRunException(String.format("Every %s must have at least one filter", getModificationTypeLabel())); } } @@ -141,7 +139,7 @@ public void apply(Network network, ReportNode subReportNode) { // collect all filters from all variations Map filters = getFilters(); - Map filterUuidEquipmentsMap = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters, getModificationInfos().getErrorType()); + Map filterUuidEquipmentsMap = ModificationUtils.getUuidFilterEquipmentsMap(filterService, network, subReportNode, filters); if (filterUuidEquipmentsMap != null) { ReportNode subReporter = subReportNode.newReportNode() diff --git a/src/main/java/org/gridsuite/modification/modifications/byfilter/ByFormulaModification.java b/src/main/java/org/gridsuite/modification/modifications/byfilter/ByFormulaModification.java index e0f69fd0..af81cda9 100644 --- a/src/main/java/org/gridsuite/modification/modifications/byfilter/ByFormulaModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/byfilter/ByFormulaModification.java @@ -11,7 +11,6 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Identifiable; import com.powsybl.iidm.network.IdentifiableType; -import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ByFormulaModificationInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.byfilter.AbstractAssignmentInfos; @@ -25,8 +24,6 @@ import java.util.Collections; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.BY_FORMULA_MODIFICATION_ERROR; - /** * @author Thang PHAM */ @@ -58,11 +55,6 @@ public List getAssignmentInfosList() { return Collections.unmodifiableList(modificationInfos.getFormulaInfosList()); } - @Override - public NetworkModificationException.Type getExceptionType() { - return BY_FORMULA_MODIFICATION_ERROR; - } - @Override protected boolean preCheckValue(Identifiable equipment, AbstractAssignmentInfos abstractAssignmentInfos, List reports, List notEditableEquipments) { FormulaInfos formulaInfos = (FormulaInfos) abstractAssignmentInfos; diff --git a/src/main/java/org/gridsuite/modification/modifications/byfilter/ModificationByAssignment.java b/src/main/java/org/gridsuite/modification/modifications/byfilter/ModificationByAssignment.java index 97b5cdd4..d9ec1e44 100644 --- a/src/main/java/org/gridsuite/modification/modifications/byfilter/ModificationByAssignment.java +++ b/src/main/java/org/gridsuite/modification/modifications/byfilter/ModificationByAssignment.java @@ -10,7 +10,6 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Identifiable; import com.powsybl.iidm.network.IdentifiableType; -import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ModificationByAssignmentInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.byfilter.AbstractAssignmentInfos; @@ -22,7 +21,6 @@ import java.util.Collections; import java.util.List; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFICATION_BY_ASSIGNMENT_ERROR; import static org.gridsuite.modification.dto.byfilter.equipmentfield.PropertyField.getReferenceValue; import static org.gridsuite.modification.dto.byfilter.equipmentfield.PropertyField.setNewValue; @@ -58,11 +56,6 @@ public List getAssignmentInfosList() { return Collections.unmodifiableList(modificationInfos.getAssignmentInfosList()); } - @Override - public NetworkModificationException.Type getExceptionType() { - return MODIFICATION_BY_ASSIGNMENT_ERROR; - } - @Override protected boolean isEquipmentEditable(Identifiable equipment, AbstractAssignmentInfos abstractAssignmentInfos, List equipmentsReport) { AssignmentInfos assignmentInfos = (AssignmentInfos) abstractAssignmentInfos; diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java index 735fecf1..daf1e5a3 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java @@ -9,13 +9,11 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; import org.gridsuite.modification.dto.tabular.TabularCreationInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.TABULAR_CREATION_ERROR; - /** * @author Franck Lecuyer */ @@ -26,9 +24,9 @@ public TabularCreation(TabularCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) throws NetworkModificationRunException { if (modificationInfos == null) { - throw new NetworkModificationException(TABULAR_CREATION_ERROR, "No tabular creation to apply !!"); + throw new NetworkModificationRunException("No tabular creation to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java index bd4ee9be..34f24fcd 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java @@ -10,13 +10,11 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ShuntCompensatorModelType; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorModificationInfos; import org.gridsuite.modification.dto.tabular.TabularModificationInfos; -import static org.gridsuite.modification.NetworkModificationException.Type.TABULAR_MODIFICATION_ERROR; - /** * @author Etienne Homer */ @@ -27,9 +25,9 @@ public TabularModification(TabularModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationException { + public void check(Network network) throws NetworkModificationRunException { if (modificationInfos == null) { - throw new NetworkModificationException(TABULAR_MODIFICATION_ERROR, "No tabular modification to apply !!"); + throw new NetworkModificationRunException("No tabular modification to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java index 44dbdbab..5bd46948 100644 --- a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java +++ b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java @@ -14,7 +14,7 @@ import com.powsybl.network.store.iidm.impl.MinMaxReactiveLimitsImpl; import org.apache.commons.math3.util.Pair; import org.gridsuite.modification.IFilterService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.modifications.AbstractBranchModification; import org.gridsuite.modification.modifications.BusbarSectionFinderTraverser; @@ -34,7 +34,6 @@ import java.util.stream.Stream; import static com.powsybl.iidm.network.TwoSides.ONE; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE1; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE2; import static org.gridsuite.modification.modifications.AbstractBranchModification.*; @@ -105,7 +104,7 @@ public static Double nanIfNull(Double d) { public VoltageLevel getVoltageLevel(Network network, String voltageLevelId) { VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, voltageLevelId); + throw new NetworkModificationRunException("Voltage level " + voltageLevelId + NOT_EXIST_IN_NETWORK); } return voltageLevel; } @@ -113,7 +112,7 @@ public VoltageLevel getVoltageLevel(Network network, String voltageLevelId) { public Line getLine(Network network, String lineId) { Line line = network.getLine(lineId); if (line == null) { - throw new NetworkModificationException(LINE_NOT_FOUND, lineId); + throw new NetworkModificationRunException("Line " + lineId + NOT_EXIST_IN_NETWORK); } return line; } @@ -121,7 +120,7 @@ public Line getLine(Network network, String lineId) { public Battery getBattery(Network network, String batteryId) { Battery battery = network.getBattery(batteryId); if (battery == null) { - throw new NetworkModificationException(BATTERY_NOT_FOUND, "Battery " + batteryId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Battery " + batteryId + NOT_EXIST_IN_NETWORK); } return battery; } @@ -129,7 +128,7 @@ public Battery getBattery(Network network, String batteryId) { public Generator getGenerator(Network network, String generatorId) { Generator generator = network.getGenerator(generatorId); if (generator == null) { - throw new NetworkModificationException(GENERATOR_NOT_FOUND, "Generator " + generatorId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Generator " + generatorId + NOT_EXIST_IN_NETWORK); } return generator; } @@ -137,7 +136,7 @@ public Generator getGenerator(Network network, String generatorId) { public VscConverterStation getVscConverterStation(Network network, String converterStationId) { VscConverterStation vscConverterStation = network.getVscConverterStation(converterStationId); if (vscConverterStation == null) { - throw new NetworkModificationException(VSC_CONVERTER_STATION_NOT_FOUND, "Vsc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Vsc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); } return vscConverterStation; } @@ -145,7 +144,7 @@ public VscConverterStation getVscConverterStation(Network network, String conver public LccConverterStation getLccConverterStation(Network network, String converterStationId) { LccConverterStation lccConverterStation = network.getLccConverterStation(converterStationId); if (lccConverterStation == null) { - throw new NetworkModificationException(LCC_CONVERTER_STATION_NOT_FOUND, "Lcc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Lcc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); } return lccConverterStation; } @@ -154,7 +153,7 @@ public LccConverterStation getLccConverterStation(Network network, String conver public HvdcLine getHvdcLine(Network network, String hvdcLineId) { HvdcLine hvdcLine = network.getHvdcLine(hvdcLineId); if (hvdcLine == null) { - throw new NetworkModificationException(HVDC_LINE_NOT_FOUND, "Hvdc line " + hvdcLineId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Hvdc line " + hvdcLineId + NOT_EXIST_IN_NETWORK); } return hvdcLine; } @@ -162,7 +161,7 @@ public HvdcLine getHvdcLine(Network network, String hvdcLineId) { public StaticVarCompensator getStaticVarCompensator(Network network, String staticVarCompensatorId) { StaticVarCompensator staticVarCompensator = network.getStaticVarCompensator(staticVarCompensatorId); if (staticVarCompensator == null) { - throw new NetworkModificationException(STATIC_VAR_COMPENSATOR_NOT_FOUND, "Static var compensator " + staticVarCompensatorId + DOES_NOT_EXIST_IN_NETWORK); + throw new NetworkModificationRunException("Static var compensator " + staticVarCompensatorId + DOES_NOT_EXIST_IN_NETWORK); } return staticVarCompensator; } @@ -185,11 +184,11 @@ public void controlBranchCreation(Network network, String voltageLevelId1, Strin VoltageLevel voltageLevel1 = getVoltageLevel(network, voltageLevelId1); VoltageLevel voltageLevel2 = getVoltageLevel(network, voltageLevelId2); if (voltageLevel1.getTopologyKind() == TopologyKind.NODE_BREAKER && - voltageLevel2.getTopologyKind() == TopologyKind.NODE_BREAKER) { + voltageLevel2.getTopologyKind() == TopologyKind.NODE_BREAKER) { controlConnectivity(network, voltageLevelId1, - busOrBusbarSectionId1); + busOrBusbarSectionId1); controlConnectivity(network, voltageLevelId2, - busOrBusbarSectionId2); + busOrBusbarSectionId2); } else { // bus or mixed mode controlBus(voltageLevel1, busOrBusbarSectionId1); @@ -199,15 +198,15 @@ public void controlBranchCreation(Network network, String voltageLevelId1, Strin public int getPosition(Integer defaultPosition, String busOrBusbarSectionId, Network network, VoltageLevel voltageLevel) { return defaultPosition != null - ? defaultPosition - : getPosition(busOrBusbarSectionId, network, voltageLevel); + ? defaultPosition + : getPosition(busOrBusbarSectionId, network, voltageLevel); } public int getPosition(String busOrBusbarSectionId, Network network, VoltageLevel voltageLevel) { var position = 0; var bbs = network.getBusbarSection(busOrBusbarSectionId); if (bbs == null) { - throw new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, busOrBusbarSectionId); + throw new NetworkModificationRunException("Busbar section " + busOrBusbarSectionId + NOT_EXIST_IN_NETWORK); } var extensionExist = bbs.getExtension(BusbarSectionPosition.class) != null; @@ -234,7 +233,7 @@ public Bus getBusBreakerBus(VoltageLevel voltageLevel, String busId) { VoltageLevel.BusBreakerView busBreakerView = voltageLevel.getBusBreakerView(); Bus bus = busBreakerView.getBus(busId); if (bus == null) { - throw new NetworkModificationException(BUS_NOT_FOUND, busId); + throw new NetworkModificationRunException("Bus " + busId + NOT_EXIST_IN_NETWORK); } return bus; } @@ -243,7 +242,7 @@ public BusbarSection getNodeBreakerBusbarSection(VoltageLevel voltageLevel, Stri VoltageLevel.NodeBreakerView nodeBreakerView = voltageLevel.getNodeBreakerView(); BusbarSection busbarSection = nodeBreakerView.getBusbarSection(busBarSectionId); if (busbarSection == null) { - throw new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, busBarSectionId); + throw new NetworkModificationRunException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); } return busbarSection; } @@ -253,7 +252,7 @@ public int createNodeBreakerCellSwitches(VoltageLevel voltageLevel, String busBa VoltageLevel.NodeBreakerView nodeBreakerView = voltageLevel.getNodeBreakerView(); BusbarSection busbarSection = nodeBreakerView.getBusbarSection(busBarSectionId); if (busbarSection == null) { - throw new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, busBarSectionId); + throw new NetworkModificationRunException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); } // creating the disconnector @@ -289,14 +288,14 @@ public int createNodeBreakerCellSwitches(VoltageLevel voltageLevel, String busBa } public void controlNewOrExistingVoltageLevel(VoltageLevelCreationInfos mayNewVL, - String existingVoltageLevelId, String bbsOrBusId, Network network) { + String existingVoltageLevelId, String bbsOrBusId, Network network) { if (mayNewVL != null) { controlVoltageLevelCreation(mayNewVL, network); } else { // use existing VL VoltageLevel vl = network.getVoltageLevel(existingVoltageLevelId); if (vl == null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, existingVoltageLevelId); + throw new NetworkModificationRunException("Voltage level " + existingVoltageLevelId + NOT_EXIST_IN_NETWORK); } // check existing busbar/bus controlBus(vl, bbsOrBusId); @@ -305,25 +304,24 @@ public void controlNewOrExistingVoltageLevel(VoltageLevelCreationInfos mayNewVL, public void controlVoltageLevelCreation(VoltageLevelCreationInfos voltageLevelCreationInfos, Network network) { if (network.getVoltageLevel(voltageLevelCreationInfos.getEquipmentId()) != null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_ALREADY_EXISTS, voltageLevelCreationInfos.getEquipmentId()); + throw new NetworkModificationRunException("Voltage level " + voltageLevelCreationInfos.getEquipmentId() + " already exists"); } if (voltageLevelCreationInfos.getCouplingDevices().stream() - .anyMatch(cd -> cd.getBusbarSectionId1().equals(cd.getBusbarSectionId2()))) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, - "Coupling between same bus bar section is not allowed"); + .anyMatch(cd -> cd.getBusbarSectionId1().equals(cd.getBusbarSectionId2()))) { + throw new NetworkModificationRunException("Coupling between same bus bar section is not allowed"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && voltageLevelCreationInfos.getIpMin() < 0) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "IpMin must be positive"); + throw new NetworkModificationRunException("IpMin must be positive"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMax()) && voltageLevelCreationInfos.getIpMax() < 0) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "IpMax must be positive"); + throw new NetworkModificationRunException("IpMax must be positive"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && Objects.isNull(voltageLevelCreationInfos.getIpMax())) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "IpMax is required"); + throw new NetworkModificationRunException("IpMax is required"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && Objects.nonNull(voltageLevelCreationInfos.getIpMax()) - && voltageLevelCreationInfos.getIpMin() > voltageLevelCreationInfos.getIpMax()) { - throw new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "IpMin cannot be greater than IpMax"); + && voltageLevelCreationInfos.getIpMin() > voltageLevelCreationInfos.getIpMax()) { + throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); } } @@ -332,45 +330,45 @@ private boolean checkBbs(Network network, String busbarSectionId1, String busbar Identifiable busOrBbs2 = network.getIdentifiable(busbarSectionId2); if (busOrBbs1 == null) { subReportNode.newReportNode() - .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") - .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId1) - .withSeverity(TypedValue.ERROR_SEVERITY) - .add(); + .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") + .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId1) + .withSeverity(TypedValue.ERROR_SEVERITY) + .add(); return false; } if (busOrBbs2 == null) { subReportNode.newReportNode() - .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") - .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId2) - .withSeverity(TypedValue.ERROR_SEVERITY) - .add(); + .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") + .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId2) + .withSeverity(TypedValue.ERROR_SEVERITY) + .add(); return false; } return true; } public void createSubstation(SubstationCreationInfos substationCreationInfos, - ReportNode subReportNode, Network network) { + ReportNode subReportNode, Network network) { network.newSubstation() - .setId(substationCreationInfos.getEquipmentId()) - .setName(substationCreationInfos.getEquipmentName()) - .setCountry(substationCreationInfos.getCountry()) - .add(); + .setId(substationCreationInfos.getEquipmentId()) + .setName(substationCreationInfos.getEquipmentName()) + .setCountry(substationCreationInfos.getCountry()) + .add(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.substationCreated") - .withUntypedValue("id", substationCreationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.substationCreated") + .withUntypedValue("id", substationCreationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); // name and country if (substationCreationInfos.getEquipmentName() != null) { ModificationUtils.getInstance() - .reportElementaryCreation(subReportNode, substationCreationInfos.getEquipmentName(), "Name"); + .reportElementaryCreation(subReportNode, substationCreationInfos.getEquipmentName(), "Name"); } if (substationCreationInfos.getCountry() != null) { ModificationUtils.getInstance() - .reportElementaryCreation(subReportNode, substationCreationInfos.getCountry(), "Country"); + .reportElementaryCreation(subReportNode, substationCreationInfos.getCountry(), "Country"); } } @@ -388,7 +386,7 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf substation = network.getSubstation(substationId); } if (substation == null) { - throw new NetworkModificationException(SUBSTATION_NOT_FOUND, substationId); + throw new NetworkModificationRunException("Substation " + substationId + NOT_EXIST_IN_NETWORK); } VoltageLevel voltageLevel = substation.newVoltageLevel() .setId(voltageLevelCreationInfos.getEquipmentId()) @@ -406,25 +404,25 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf if (voltageLevelCreationInfos.getIpMax() != null && voltageLevelCreationInfos.getIpMin() != null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMin(voltageLevelCreationInfos.getIpMin()) - .withIpMax(voltageLevelCreationInfos.getIpMax()) - .add(); + .withIpMin(voltageLevelCreationInfos.getIpMin()) + .withIpMax(voltageLevelCreationInfos.getIpMax()) + .add(); } else if (voltageLevelCreationInfos.getIpMax() != null && voltageLevelCreationInfos.getIpMin() == null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMax(voltageLevelCreationInfos.getIpMax()) - .add(); + .withIpMax(voltageLevelCreationInfos.getIpMax()) + .add(); } else if (voltageLevelCreationInfos.getIpMax() == null && voltageLevelCreationInfos.getIpMin() != null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMin(voltageLevelCreationInfos.getIpMin()) - .add(); + .withIpMin(voltageLevelCreationInfos.getIpMin()) + .add(); } CreateVoltageLevelTopologyBuilder voltageLevelTopologyBuilder = new CreateVoltageLevelTopologyBuilder(); voltageLevelTopologyBuilder.withVoltageLevelId(voltageLevelCreationInfos.getEquipmentId()) - .withAlignedBusesOrBusbarCount(voltageLevelCreationInfos.getBusbarCount()) - .withSectionCount(voltageLevelCreationInfos.getSectionCount()) - .withSwitchKinds(voltageLevelCreationInfos.getSwitchKinds()) - .build().apply(network); + .withAlignedBusesOrBusbarCount(voltageLevelCreationInfos.getBusbarCount()) + .withSectionCount(voltageLevelCreationInfos.getSectionCount()) + .withSwitchKinds(voltageLevelCreationInfos.getSwitchKinds()) + .build().apply(network); voltageLevelCreationInfos.getCouplingDevices().forEach(couplingDevice -> { if (!checkBbs(network, couplingDevice.getBusbarSectionId1(), couplingDevice.getBusbarSectionId2(), subReportNode)) { @@ -434,30 +432,30 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf couplingDeviceBuilder.withBusOrBusbarSectionId1(couplingDevice.getBusbarSectionId1()) .withBusOrBusbarSectionId2(couplingDevice.getBusbarSectionId2()) .withSwitchPrefixId(voltageLevelCreationInfos.getEquipmentId() + "_COUPL") - .build().apply(network, subReportNode); + .build().apply(network, subReportNode); }); subReportNode.newReportNode() - .withMessageTemplate("network.modification.voltageLevelCreated") - .withUntypedValue("id", voltageLevelCreationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.voltageLevelCreated") + .withUntypedValue("id", voltageLevelCreationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } public LineAdder createLineAdder(Network network, VoltageLevel voltageLevel1, VoltageLevel voltageLevel2, LineCreationInfos lineCreationInfos, boolean withSwitch1, boolean withSwitch2) { // common settings LineAdder lineAdder = network.newLine() - .setId(lineCreationInfos.getEquipmentId()) - .setName(lineCreationInfos.getEquipmentName()) - .setVoltageLevel1(lineCreationInfos.getVoltageLevelId1()) - .setVoltageLevel2(lineCreationInfos.getVoltageLevelId2()) - .setR(lineCreationInfos.getR()) - .setX(lineCreationInfos.getX()) - .setG1(lineCreationInfos.getG1() != null ? lineCreationInfos.getG1() : 0.0) - .setB1(lineCreationInfos.getB1() != null ? lineCreationInfos.getB1() : 0.0) - .setG2(lineCreationInfos.getG2() != null ? lineCreationInfos.getG2() : 0.0) - .setB2(lineCreationInfos.getB2() != null ? lineCreationInfos.getB2() : 0.0); + .setId(lineCreationInfos.getEquipmentId()) + .setName(lineCreationInfos.getEquipmentName()) + .setVoltageLevel1(lineCreationInfos.getVoltageLevelId1()) + .setVoltageLevel2(lineCreationInfos.getVoltageLevelId2()) + .setR(lineCreationInfos.getR()) + .setX(lineCreationInfos.getX()) + .setG1(lineCreationInfos.getG1() != null ? lineCreationInfos.getG1() : 0.0) + .setB1(lineCreationInfos.getB1() != null ? lineCreationInfos.getB1() : 0.0) + .setG2(lineCreationInfos.getG2() != null ? lineCreationInfos.getG2() : 0.0) + .setB2(lineCreationInfos.getB2() != null ? lineCreationInfos.getB2() : 0.0); // lineAdder completion by topology setBranchAdderNodeOrBus(lineAdder, voltageLevel1, lineCreationInfos, ONE, withSwitch1); @@ -467,7 +465,7 @@ public LineAdder createLineAdder(Network network, VoltageLevel voltageLevel1, Vo } public void setBranchAdderNodeOrBus(BranchAdder branchAdder, VoltageLevel voltageLevel, BranchCreationInfos branchCreationInfos, - TwoSides side, boolean withSwitch) { + TwoSides side, boolean withSwitch) { String busOrBusbarSectionId = (side == ONE) ? branchCreationInfos.getBusOrBusbarSectionId1() : branchCreationInfos.getBusOrBusbarSectionId2(); if (voltageLevel.getTopologyKind() == TopologyKind.BUS_BREAKER) { setBranchAdderBusBreaker(branchAdder, voltageLevel, side, busOrBusbarSectionId); @@ -510,8 +508,8 @@ private void setBranchAdderNodeBreaker(BranchAdder branchAdder, VoltageLev public static void createReport(ReportNode reportNode, String reporterKey, Map values, TypedValue errorSeverity) { ReportNodeAdder adder = reportNode.newReportNode() - .withMessageTemplate(reporterKey) - .withSeverity(errorSeverity); + .withMessageTemplate(reporterKey) + .withSeverity(errorSeverity); for (Map.Entry valueEntry : values.entrySet()) { adder.withUntypedValue(valueEntry.getKey(), valueEntry.getValue().toString()); @@ -520,14 +518,14 @@ public static void createReport(ReportNode reportNode, String reporterKey, Map Predicate distinctByKey( - Function keyExtractor) { + Function keyExtractor) { Map seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } public ReportNode applyElementaryModificationsAndReturnReport(Consumer setter, Supplier getter, - AttributeModification modification, String fieldName) { + AttributeModification modification, String fieldName) { if (modification != null) { T oldValue = getter.get(); T newValue = modification.applyModification(oldValue); @@ -540,11 +538,11 @@ public ReportNode applyElementaryModificationsAndReturnReport(Consumer se public ReportNode createEnabledDisabledReport(String key, boolean enabled) { return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate(key) - .withUntypedValue("status", enabled ? "Enabled" : "Disabled") - .withSeverity(TypedValue.INFO_SEVERITY) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate(key) + .withUntypedValue("status", enabled ? "Enabled" : "Disabled") + .withSeverity(TypedValue.INFO_SEVERITY) + .build(); } public ReportNode reportModifications(ReportNode reportNode, List reports, String subReportNodeKey) { @@ -588,8 +586,8 @@ public ReportNode reportModifications(ReportNode reportNode, List re } public void applyElementaryModifications(Consumer setter, Supplier getter, - AttributeModification modification, - ReportNode subReportNode, String fieldName) { + AttributeModification modification, + ReportNode subReportNode, String fieldName) { if (modification != null) { T oldValue = getter.get(); T newValue = modification.applyModification(oldValue); @@ -614,18 +612,18 @@ public ReportNode buildModificationReport(T oldValue, T newValue, String fie public static ReportNode buildModificationReport(T oldValue, T newValue, String fieldName, TypedValue severity) { final String oldValueString = (oldValue == null || oldValue instanceof Double oldDouble && Double.isNaN(oldDouble)) - ? NO_VALUE : oldValue.toString(); + ? NO_VALUE : oldValue.toString(); final String newValueString = (newValue == null || newValue instanceof Double newDouble && Double.isNaN(newDouble)) - ? NO_VALUE : newValue.toString(); + ? NO_VALUE : newValue.toString(); return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.fieldModification") - .withUntypedValue("arrow", "→") // Workaround to use non-ISO-8859-1 characters in the internationalization file - .withUntypedValue("fieldName", fieldName) - .withUntypedValue("oldValue", oldValueString) - .withUntypedValue("newValue", newValueString) - .withSeverity(severity) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.fieldModification") + .withUntypedValue("arrow", "→") // Workaround to use non-ISO-8859-1 characters in the internationalization file + .withUntypedValue("fieldName", fieldName) + .withUntypedValue("oldValue", oldValueString) + .withUntypedValue("newValue", newValueString) + .withSeverity(severity) + .build(); } public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, String type, String voltageLevelId) { @@ -633,12 +631,12 @@ public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, Identifiable identifiable = getEquipmentByIdentifiableType(network, IdentifiableType.valueOf(type), equipmentId); if (identifiable == null) { - throw new NetworkModificationException(EQUIPMENT_NOT_FOUND, "Equipment with id=" + equipmentId + " not found with type " + type); + throw new NetworkModificationRunException("Equipment with id=" + equipmentId + " not found with type " + type); } // checking if voltage level exists VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "Voltage level with id=" + voltageLevelId + " not found"); + throw new NetworkModificationRunException("Voltage level with id=" + voltageLevelId + " not found"); } if (identifiable instanceof Injection) { @@ -654,22 +652,22 @@ public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, public List getTerminalsFromIdentifiable(Identifiable identifiable) { if (identifiable instanceof Branch branch) { return Stream.of( - branch.getTerminal1(), - branch.getTerminal2() + branch.getTerminal1(), + branch.getTerminal2() ).toList(); } else if (identifiable instanceof ThreeWindingsTransformer w3t) { return Stream.of( - w3t.getLeg1().getTerminal(), - w3t.getLeg2().getTerminal(), - w3t.getLeg3().getTerminal() + w3t.getLeg1().getTerminal(), + w3t.getLeg2().getTerminal(), + w3t.getLeg3().getTerminal() ).toList(); } else if (identifiable instanceof HvdcLine hvdcLine) { return Stream.of( - hvdcLine.getConverterStation1().getTerminal(), - hvdcLine.getConverterStation2().getTerminal() + hvdcLine.getConverterStation1().getTerminal(), + hvdcLine.getConverterStation2().getTerminal() ).toList(); } - throw NetworkModificationException.createEquipmentTypeNotSupported(identifiable.getClass().getSimpleName()); + throw new NetworkModificationRunException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); } public static boolean isInjectionConnected(Injection injection) { @@ -681,10 +679,10 @@ public void disconnectCreatedInjection(InjectionCreationInfos modificationInfos, if (!modificationInfos.isTerminalConnected()) { injection.getTerminal().disconnect(); subReportNode.newReportNode() - .withMessageTemplate(EQUIPMENT_DISCONNECTED) - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate(EQUIPMENT_DISCONNECTED) + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } } @@ -708,18 +706,18 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn List reports = new ArrayList<>(); processConnectivityPosition(connectablePosition, connectablePositionAdder, modificationInfos, branch.getNetwork(), reports); - List exceptions = new ArrayList<>(); + List exceptions = new ArrayList<>(); // Pair for Side and Pair for update and terminal List, Terminal>>> modificationsBySides = - List.of( - Pair.create(ThreeSides.ONE, Pair.create(modificationInfos.getTerminal1Connected(), branch.getTerminal1())), - Pair.create(ThreeSides.TWO, Pair.create(modificationInfos.getTerminal2Connected(), branch.getTerminal2())) - ); + List.of( + Pair.create(ThreeSides.ONE, Pair.create(modificationInfos.getTerminal1Connected(), branch.getTerminal1())), + Pair.create(ThreeSides.TWO, Pair.create(modificationInfos.getTerminal2Connected(), branch.getTerminal2())) + ); // We want information for the both sides, not only the first in error for (Pair, Terminal>> side : modificationsBySides) { try { modifyConnection(side.getSecond().getFirst(), branch, side.getSecond().getSecond(), reports, side.getFirst()); - } catch (NetworkModificationException nme) { + } catch (NetworkModificationRunException nme) { exceptions.add(nme); } } @@ -731,11 +729,10 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn List actions = new ArrayList<>(); // Action = connect|disconnect actions.add(branch.getTerminal1().isConnected() ? DISCONNECT : CONNECT); actions.add(branch.getTerminal2().isConnected() ? DISCONNECT : CONNECT); - throw new NetworkModificationException(exceptions.getFirst().getType(), - String.format("Could not %s equipment '%s' on side %s", - actions.stream().distinct().collect(Collectors.joining("/")), - branch.getId(), - "1 & 2")); // Exactly the both sides awaited here + throw new NetworkModificationRunException(String.format("Could not %s equipment '%s' on side %s", + actions.stream().distinct().collect(Collectors.joining("/")), + branch.getId(), + "1 & 2")); // Exactly the both sides awaited here } return reportModifications(connectivityReports, reports, "network.modification.ConnectivityModified"); @@ -777,9 +774,9 @@ private void createNewConnectivityPosition(ConnectablePositionAdder adder, } private void modifyConnectablePosition(ConnectablePosition.Feeder feeder, - BasicEquipmentModificationInfos modificationInfos, - List reports, - FeederSide feederSide) { + BasicEquipmentModificationInfos modificationInfos, + List reports, + FeederSide feederSide) { if (feeder != null) { applyModifications(feeder, modificationInfos, reports, feederSide); } @@ -790,23 +787,23 @@ private void applyModifications(ConnectablePosition.Feeder feeder, List reports, FeederSide feederSide) { ReportNode connectionNameReport = applyElementaryModificationsAndReturnReport(feeder::setName, - feeder.getName()::get, - getConnectionName(modificationInfos, feederSide), - getConnectionNameField(feederSide)); + feeder.getName()::get, + getConnectionName(modificationInfos, feederSide), + getConnectionNameField(feederSide)); if (connectionNameReport != null) { reports.add(connectionNameReport); } ReportNode connectionDirectionReport = applyElementaryModificationsAndReturnReport(feeder::setDirection, - feeder::getDirection, - getConnectionDirection(modificationInfos, feederSide), - getConnectionDirectionField(feederSide)); + feeder::getDirection, + getConnectionDirection(modificationInfos, feederSide), + getConnectionDirectionField(feederSide)); if (connectionDirectionReport != null) { reports.add(connectionDirectionReport); } ReportNode connectionPositionReport = applyElementaryModificationsAndReturnReport(feeder::setOrder, - feeder.getOrder()::get, - getConnectionPosition(modificationInfos, feederSide), - getConnectionPositionField(feederSide)); + feeder.getOrder()::get, + getConnectionPosition(modificationInfos, feederSide), + getConnectionPositionField(feederSide)); if (connectionPositionReport != null) { reports.add(connectionPositionReport); } @@ -837,22 +834,22 @@ private void addConnectablePosition(ConnectablePositionAdder adder, } } ReportNode connectionNameReport = applyConnectablePositionAttribute( - feeder::withName, connectionName, equipmentId, reports, - getConnectionNameField(feederSide), connectionDirection, connectionPosition + feeder::withName, connectionName, equipmentId, reports, + getConnectionNameField(feederSide), connectionDirection, connectionPosition ); ReportNode connectionDirectionReport = applyConnectablePositionAttribute( - feeder::withDirection, connectionDirection, - new AttributeModification<>(ConnectablePosition.Direction.UNDEFINED, OperationType.SET), - reports, getConnectionDirectionField(feederSide), - connectionName, connectionPosition + feeder::withDirection, connectionDirection, + new AttributeModification<>(ConnectablePosition.Direction.UNDEFINED, OperationType.SET), + reports, getConnectionDirectionField(feederSide), + connectionName, connectionPosition ); ReportNode connectionPositionReport = applyConnectablePositionAttribute( - feeder::withOrder, connectionPosition, - new AttributeModification<>(position, OperationType.SET), - reports, getConnectionPositionField(feederSide), - connectionName, connectionDirection + feeder::withOrder, connectionPosition, + new AttributeModification<>(position, OperationType.SET), + reports, getConnectionPositionField(feederSide), + connectionName, connectionDirection ); if (connectionNameReport != null || connectionDirectionReport != null || connectionPositionReport != null) { @@ -869,8 +866,8 @@ private ReportNode applyConnectablePositionAttribute(Consumer setter, AttributeModification... dependentAttributes) { AttributeModification finalModification = (newValue == null && isAnyAttributesNonNull(dependentAttributes)) - ? defaultValue - : newValue; + ? defaultValue + : newValue; ReportNode report = applyElementaryModificationsAndReturnReport(setter, () -> null, finalModification, fieldName); if (report != null) { @@ -909,14 +906,14 @@ static String getConnectionFieldName(FeederSide feederSide, String baseFieldName private AttributeModification getVoltageLevelId(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getVoltageLevelId1, BranchModificationInfos::getVoltageLevelId2, - InjectionModificationInfos::getVoltageLevelId); + BranchModificationInfos::getVoltageLevelId1, BranchModificationInfos::getVoltageLevelId2, + InjectionModificationInfos::getVoltageLevelId); } private AttributeModification getBusOrBusbarSectionId(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getBusOrBusbarSectionId1, BranchModificationInfos::getBusOrBusbarSectionId2, - InjectionModificationInfos::getBusOrBusbarSectionId); + BranchModificationInfos::getBusOrBusbarSectionId1, BranchModificationInfos::getBusOrBusbarSectionId2, + InjectionModificationInfos::getBusOrBusbarSectionId); } private AttributeModification getEquipmentId(BasicEquipmentModificationInfos modificationInfos) { @@ -925,8 +922,8 @@ private AttributeModification getEquipmentId(BasicEquipmentModificationI private AttributeModification getConnectionName(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionName1, BranchModificationInfos::getConnectionName2, - InjectionModificationInfos::getConnectionName); + BranchModificationInfos::getConnectionName1, BranchModificationInfos::getConnectionName2, + InjectionModificationInfos::getConnectionName); } private static String getConnectionNameField(FeederSide feederSide) { @@ -943,14 +940,14 @@ private static String getConnectionPositionField(FeederSide feederSide) { private AttributeModification getConnectionDirection(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionDirection1, BranchModificationInfos::getConnectionDirection2, - InjectionModificationInfos::getConnectionDirection); + BranchModificationInfos::getConnectionDirection1, BranchModificationInfos::getConnectionDirection2, + InjectionModificationInfos::getConnectionDirection); } private AttributeModification getConnectionPosition(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionPosition1, BranchModificationInfos::getConnectionPosition2, - InjectionModificationInfos::getConnectionPosition); + BranchModificationInfos::getConnectionPosition1, BranchModificationInfos::getConnectionPosition2, + InjectionModificationInfos::getConnectionPosition); } public String getBusOrBusbarSection(Terminal terminal) { @@ -976,16 +973,19 @@ private int getPosition(AttributeModification connectionPosition, String equipmentValue = equipmentId.getValue(); Terminal selectedTerminal = null; switch (feederSide) { - case INJECTION_SINGLE_SIDE -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Injection injection ? injection.getTerminal() : null; - case BRANCH_SIDE_ONE -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal1() : null; - case BRANCH_SIDE_TWO -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal2() : null; + case INJECTION_SINGLE_SIDE -> + selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Injection injection ? injection.getTerminal() : null; + case BRANCH_SIDE_ONE -> + selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal1() : null; + case BRANCH_SIDE_TWO -> + selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal2() : null; } String voltageLevel = (voltageLevelId != null && voltageLevelId.getValue() != null) - ? voltageLevelId.getValue() - : Optional.ofNullable(selectedTerminal).map(terminal -> terminal.getVoltageLevel().getId()).orElse(null); + ? voltageLevelId.getValue() + : Optional.ofNullable(selectedTerminal).map(terminal -> terminal.getVoltageLevel().getId()).orElse(null); String busOrBusbarSection = (busOrBusbarSectionId != null && busOrBusbarSectionId.getValue() != null) - ? busOrBusbarSectionId.getValue() - : Optional.ofNullable(selectedTerminal).map(this::getBusOrBusbarSection).orElse(null); + ? busOrBusbarSectionId.getValue() + : Optional.ofNullable(selectedTerminal).map(this::getBusOrBusbarSection).orElse(null); Integer connectionPositionValue = (connectionPosition != null) ? connectionPosition.getValue() : null; return getPosition(connectionPositionValue, busOrBusbarSection, network, getVoltageLevel(network, voltageLevel)); } @@ -1011,10 +1011,9 @@ private void modifyConnection(AttributeModification terminalConnected, private void validateConnectionChange(boolean success, Identifiable equipment, String action, List reports, ThreeSides side) { if (!success) { - throw new NetworkModificationException( - equipment instanceof Branch ? BRANCH_MODIFICATION_ERROR : INJECTION_MODIFICATION_ERROR, - side == null ? String.format(COULD_NOT_ACTION_EQUIPMENT, action, equipment.getId()) - : String.format(COULD_NOT_ACTION_EQUIPMENT_ON_SIDE, action, equipment.getId(), side.getNum())); + throw new NetworkModificationRunException(side == null + ? String.format(COULD_NOT_ACTION_EQUIPMENT, action, equipment.getId()) + : String.format(COULD_NOT_ACTION_EQUIPMENT_ON_SIDE, action, equipment.getId(), side.getNum())); } String reportKey = "network.modification.equipment" + capitalize(action) + (side != null ? ".side" : ""); @@ -1040,18 +1039,18 @@ public void disconnectBranch(BranchCreationInfos modificationInfos, Branch br if (!modificationInfos.isConnected1()) { branch.getTerminal1().disconnect(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.terminal1Disconnected") - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.terminal1Disconnected") + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } if (!modificationInfos.isConnected2()) { branch.getTerminal2().disconnect(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.terminal2Disconnected") - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.terminal2Disconnected") + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } } @@ -1080,10 +1079,10 @@ public Identifiable getEquipmentByIdentifiableType(Network network, Identifia } /** - * @param reportNode Limit set report node + * @param reportNode Limit set report node * @param opLimitsGroup added current limits - * @param branch branch to which limits are going to be added - * @param side which side of the branch receives the limits + * @param branch branch to which limits are going to be added + * @param side which side of the branch receives the limits */ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGroupInfos opLimitsGroup, Branch branch, TwoSides side) { @@ -1095,43 +1094,43 @@ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGrou return; } ReportNode limitSetReportDetail = reportNode.newReportNode() - .withMessageTemplate(OPERATIONAL_LIMITS_GROUP_ADDED_LOG_DETAIL) - .withUntypedValue(SIDE, applicabilityToString(side == ONE ? SIDE1 : SIDE2)) - .withSeverity(TypedValue.DETAIL_SEVERITY).add(); + .withMessageTemplate(OPERATIONAL_LIMITS_GROUP_ADDED_LOG_DETAIL) + .withUntypedValue(SIDE, applicabilityToString(side == ONE ? SIDE1 : SIDE2)) + .withSeverity(TypedValue.DETAIL_SEVERITY).add(); OperationalLimitsGroup opGroup = side == ONE - ? branch.newOperationalLimitsGroup1(opLimitsGroup.getId()) - : branch.newOperationalLimitsGroup2(opLimitsGroup.getId()); + ? branch.newOperationalLimitsGroup1(opLimitsGroup.getId()) + : branch.newOperationalLimitsGroup2(opLimitsGroup.getId()); List detailsOnLimitSet = new ArrayList<>(); CurrentLimitsAdder limitsAdder = opGroup.newCurrentLimits(); if (hasPermanent) { limitsAdder.setPermanentLimit(opLimitsGroup.getCurrentLimits().getPermanentLimit()); detailsOnLimitSet.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.permanentLimit") - .withUntypedValue(VALUE, opLimitsGroup.getCurrentLimits().getPermanentLimit()) - .withSeverity(TypedValue.DETAIL_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.permanentLimit") + .withUntypedValue(VALUE, opLimitsGroup.getCurrentLimits().getPermanentLimit()) + .withSeverity(TypedValue.DETAIL_SEVERITY) + .build()); } if (hasTemporary) { opLimitsGroup.getCurrentLimits().getTemporaryLimits().forEach(limit -> { double value = limit.getValue() != null ? limit.getValue() : Double.MAX_VALUE; int duration = limit.getAcceptableDuration() != null ? limit.getAcceptableDuration() : Integer.MAX_VALUE; detailsOnLimitSet.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.temporaryLimitModified.name") - .withUntypedValue(AbstractBranchModification.NAME, limit.getName()) - .withUntypedValue(DURATION, duration) - .withUntypedValue(AbstractBranchModification.VALUE, value) - .withSeverity(TypedValue.DETAIL_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.temporaryLimitModified.name") + .withUntypedValue(AbstractBranchModification.NAME, limit.getName()) + .withUntypedValue(DURATION, duration) + .withUntypedValue(AbstractBranchModification.VALUE, value) + .withSeverity(TypedValue.DETAIL_SEVERITY) + .build()); limitsAdder.beginTemporaryLimit() - .setName(limit.getName()) - .setValue(value) - .setAcceptableDuration(duration) - .endTemporaryLimit(); + .setName(limit.getName()) + .setValue(value) + .setAcceptableDuration(duration) + .endTemporaryLimit(); }); } limitsAdder.add(); @@ -1141,7 +1140,7 @@ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGrou checkPropertiesUnicity(opLimitsGroup.getLimitsProperties(), detailsOnLimitSet)) { opLimitsGroup.getLimitsProperties().forEach(property -> { detailsOnLimitSet.add( - ReportNode.newRootReportNode().withSeverity(TypedValue.DETAIL_SEVERITY) + ReportNode.newRootReportNode().withSeverity(TypedValue.DETAIL_SEVERITY) .withMessageTemplate("network.modification.propertyAdded") .withUntypedValue(NAME, property.name()) .withUntypedValue(VALUE, property.value()).build()); @@ -1173,12 +1172,12 @@ private static boolean checkPropertiesUnicity(List properti public ReportNode buildCreationReport(T value, String fieldName) { String newValueString = value == null ? NO_VALUE : value.toString(); return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.creation.fieldName") - .withUntypedValue("fieldName", fieldName) - .withUntypedValue("value", newValueString) - .withSeverity(TypedValue.INFO_SEVERITY) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.creation.fieldName") + .withUntypedValue("fieldName", fieldName) + .withUntypedValue("value", newValueString) + .withSeverity(TypedValue.INFO_SEVERITY) + .build(); } public void reportElementaryCreation(ReportNode subReportNode, T value, String fieldName) { @@ -1199,22 +1198,22 @@ public void modifyReactiveCapabilityCurvePoints(Collection reports = new ArrayList<>(); List equipementIdPoints = new ArrayList<>(points); IntStream.range(0, modificationPoints.size()) - .forEach(i -> { - String fieldSuffix; - ReactiveCapabilityCurve.Point oldPoint = i < equipementIdPoints.size() - 1 ? equipementIdPoints.get(i) : null; - ReactiveCapabilityCurvePointsInfos newPoint = modificationPoints.get(i); - if (i == 0) { - fieldSuffix = "min"; - } else if (i == (modificationPoints.size() - 1)) { - fieldSuffix = "max"; - if (!CollectionUtils.isEmpty(equipementIdPoints)) { - oldPoint = equipementIdPoints.get(equipementIdPoints.size() - 1); - } - } else { - fieldSuffix = Integer.toString(i); + .forEach(i -> { + String fieldSuffix; + ReactiveCapabilityCurve.Point oldPoint = i < equipementIdPoints.size() - 1 ? equipementIdPoints.get(i) : null; + ReactiveCapabilityCurvePointsInfos newPoint = modificationPoints.get(i); + if (i == 0) { + fieldSuffix = "min"; + } else if (i == (modificationPoints.size() - 1)) { + fieldSuffix = "max"; + if (!CollectionUtils.isEmpty(equipementIdPoints)) { + oldPoint = equipementIdPoints.get(equipementIdPoints.size() - 1); } - createReactiveCapabilityCurvePoint(adder, newPoint, oldPoint, reports, fieldSuffix); - }); + } else { + fieldSuffix = Integer.toString(i); + } + createReactiveCapabilityCurvePoint(adder, newPoint, oldPoint, reports, fieldSuffix); + }); adder.add(); ReportNode subReportNodeReactiveLimits = null; ReportNode subReporterLimits2 = subReportNodeLimits; @@ -1230,10 +1229,10 @@ public void modifyReactiveCapabilityCurvePoints(Collection reports, - String fieldSuffix) { + ReactiveCapabilityCurvePointsInfos newPoint, + ReactiveCapabilityCurve.Point oldPoint, + List reports, + String fieldSuffix) { Double oldMaxQ = Double.NaN; Double oldMinQ = Double.NaN; Double oldP = Double.NaN; @@ -1247,10 +1246,10 @@ public void createReactiveCapabilityCurvePoint(ReactiveCapabilityCurveAdder adde var p = newPoint.getP() != null ? newPoint.getP() : oldP; adder.beginPoint() - .setMaxQ(maxQ) - .setMinQ(minQ) - .setP(p) - .endPoint(); + .setMaxQ(maxQ) + .setMinQ(minQ) + .setP(p) + .endPoint(); addToReports(reports, p, oldP, "P" + fieldSuffix); addToReports(reports, minQ, oldMinQ, "QminP" + fieldSuffix); addToReports(reports, maxQ, oldMaxQ, "QmaxP" + fieldSuffix); @@ -1274,9 +1273,9 @@ public void modifyMinMaxReactiveLimits(AttributeModification minimumReac } } modifyMinMaxReactiveLimits(minMaxReactiveLimits, - newMinMaxReactiveLimitsAdder, subReportNode, subReportNodeLimits, - minimumReactivePower, - maximumReactivePower); + newMinMaxReactiveLimitsAdder, subReportNode, subReportNodeLimits, + minimumReactivePower, + maximumReactivePower); } public void modifyMinMaxReactiveLimits(MinMaxReactiveLimits minMaxReactiveLimits, MinMaxReactiveLimitsAdder newMinMaxReactiveLimits, @@ -1284,41 +1283,41 @@ public void modifyMinMaxReactiveLimits(MinMaxReactiveLimits minMaxReactiveLimits List reports = new ArrayList<>(); if (minimumReactivePower != null - && maximumReactivePower != null) { + && maximumReactivePower != null) { newMinMaxReactiveLimits.setMinQ(minimumReactivePower.getValue()) - .setMaxQ(maximumReactivePower.getValue()) - .add(); + .setMaxQ(maximumReactivePower.getValue()) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : Double.NaN, - minimumReactivePower.getValue(), - MIN_REACTIVE_POWER_FIELDNAME)); + minimumReactivePower.getValue(), + MIN_REACTIVE_POWER_FIELDNAME)); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.NaN, - maximumReactivePower.getValue(), - MAX_REACTIVE_POWER_FIELDNAME)); + maximumReactivePower.getValue(), + MAX_REACTIVE_POWER_FIELDNAME)); } else if (minimumReactivePower != null) { newMinMaxReactiveLimits.setMinQ(minimumReactivePower.getValue()) - .setMaxQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.MAX_VALUE) - .add(); + .setMaxQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.MAX_VALUE) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : Double.NaN, - minimumReactivePower.getValue(), - MIN_REACTIVE_POWER_FIELDNAME)); + minimumReactivePower.getValue(), + MIN_REACTIVE_POWER_FIELDNAME)); } else if (maximumReactivePower != null) { newMinMaxReactiveLimits - .setMinQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : -Double.MAX_VALUE) - .setMaxQ(maximumReactivePower.getValue()) - .add(); + .setMinQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : -Double.MAX_VALUE) + .setMaxQ(maximumReactivePower.getValue()) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.NaN, - maximumReactivePower.getValue(), - MAX_REACTIVE_POWER_FIELDNAME)); + maximumReactivePower.getValue(), + MAX_REACTIVE_POWER_FIELDNAME)); } else if (minMaxReactiveLimits == null) { newMinMaxReactiveLimits.setMinQ(-Double.MAX_VALUE) - .setMaxQ(Double.MAX_VALUE) - .add(); + .setMaxQ(Double.MAX_VALUE) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(Double.NaN, - -Double.MAX_VALUE, - MIN_REACTIVE_POWER_FIELDNAME)); + -Double.MAX_VALUE, + MIN_REACTIVE_POWER_FIELDNAME)); reports.add(ModificationUtils.getInstance().buildModificationReport(Double.NaN, - Double.MAX_VALUE, - MAX_REACTIVE_POWER_FIELDNAME)); + Double.MAX_VALUE, + MAX_REACTIVE_POWER_FIELDNAME)); } ReportNode subReportNodeReactiveLimits = null; ReportNode subReportNodeLimits2 = subReportNodeLimits; @@ -1357,11 +1356,10 @@ private void createNewActivePowerControl(ActivePowerControlAdder adder, AttributeModification participateInfo, AttributeModification droopInfo, List reports, - NetworkModificationException.Type exceptionType, String errorMessage) { Boolean participate = Optional.ofNullable(participateInfo).map(AttributeModification::getValue).orElse(null); Float droop = Optional.ofNullable(droopInfo).map(AttributeModification::getValue).orElse(null); - checkActivePowerControl(participate, droop, exceptionType, errorMessage); + checkActivePowerControl(participate, droop, errorMessage); if (participate != null) { adder.withParticipate(participate) .withDroop(droop != null ? droop : Double.NaN) @@ -1373,9 +1371,9 @@ private void createNewActivePowerControl(ActivePowerControlAdder adder, } } - public void checkActivePowerControl(Boolean participate, Float droop, NetworkModificationException.Type exceptionType, String errorMessage) { + public void checkActivePowerControl(Boolean participate, Float droop, String errorMessage) { if (Boolean.TRUE.equals(participate) && droop == null) { - throw new NetworkModificationException(exceptionType, String.format("%s Active power regulation on : missing required droop value", errorMessage)); + throw new NetworkModificationRunException(String.format("%s Active power regulation on : missing required droop value", errorMessage)); } } @@ -1385,13 +1383,12 @@ public ReportNode modifyActivePowerControlAttributes(ActivePowerControl activ AttributeModification droopInfo, ReportNode subReportNode, ReportNode subReporterSetpoints, - NetworkModificationException.Type exceptionType, String errorMessage) { List reports = new ArrayList<>(); if (activePowerControl != null) { modifyExistingActivePowerControl(activePowerControl, participateInfo, droopInfo, reports); } else { - createNewActivePowerControl(activePowerControlAdder, participateInfo, droopInfo, reports, exceptionType, errorMessage); + createNewActivePowerControl(activePowerControlAdder, participateInfo, droopInfo, reports, errorMessage); } if (subReportNode != null) { ReportNode subReportNodeSetpoints2 = subReporterSetpoints; @@ -1405,8 +1402,8 @@ public ReportNode modifyActivePowerControlAttributes(ActivePowerControl activ } public void checkMaxQGreaterThanMinQ( - List modificationPoints, - NetworkModificationException.Type exceptionType, String errorMessage + List modificationPoints, + String errorMessage ) { for (var point : modificationPoints) { double maxQ = Double.NaN; @@ -1421,75 +1418,72 @@ public void checkMaxQGreaterThanMinQ( } if (maxQ < minQ) { - throw new NetworkModificationException( - exceptionType, - errorMessage + "maximum reactive power " + maxQ + " is expected to be greater than or equal to minimum reactive power " + minQ + throw new NetworkModificationRunException(errorMessage + "maximum reactive power " + maxQ + " is expected to be greater than or equal to minimum reactive power " + minQ ); } } } - public void checkMaxReactivePowerGreaterThanMinReactivePower(MinMaxReactiveLimits minMaxReactiveLimits, AttributeModification minimumReactivePowerInfo, AttributeModification maximumReactivePowerInfo, NetworkModificationException.Type exceptionType, String errorMessage) { + public void checkMaxReactivePowerGreaterThanMinReactivePower(MinMaxReactiveLimits minMaxReactiveLimits, AttributeModification minimumReactivePowerInfo, AttributeModification maximumReactivePowerInfo, String errorMessage) { double previousMinimumReactivePower = minMaxReactiveLimits.getMinQ(); double previousMaximumReactivePower = minMaxReactiveLimits.getMaxQ(); double minReactivePower = minimumReactivePowerInfo != null ? minimumReactivePowerInfo.getValue() : previousMinimumReactivePower; double maxReactivePower = maximumReactivePowerInfo != null ? maximumReactivePowerInfo.getValue() : previousMaximumReactivePower; if (minReactivePower > maxReactivePower) { - throw new NetworkModificationException(exceptionType, errorMessage + "maximum reactive power " + maxReactivePower + " is expected to be greater than or equal to minimum reactive power " + minReactivePower); + throw new NetworkModificationRunException(errorMessage + "maximum reactive power " + maxReactivePower + " is expected to be greater than or equal to minimum reactive power " + minReactivePower); } } public void checkReactiveLimit(ReactiveLimitsHolder reactiveLimitsHolder, AttributeModification minimumReactivePower, AttributeModification maximumReactivePower, - List modificationPoints, NetworkModificationException.Type exeptionType, String errorMessage) { + List modificationPoints, String errorMessage) { if (reactiveLimitsHolder.getReactiveLimits().getKind() == ReactiveLimitsKind.MIN_MAX - && (minimumReactivePower != null || maximumReactivePower != null)) { + && (minimumReactivePower != null || maximumReactivePower != null)) { MinMaxReactiveLimits minMaxReactiveLimits = reactiveLimitsHolder.getReactiveLimits(MinMaxReactiveLimits.class); - ModificationUtils.getInstance().checkMaxReactivePowerGreaterThanMinReactivePower(minMaxReactiveLimits, minimumReactivePower, maximumReactivePower, exeptionType, errorMessage); + ModificationUtils.getInstance().checkMaxReactivePowerGreaterThanMinReactivePower(minMaxReactiveLimits, minimumReactivePower, maximumReactivePower, errorMessage); } if (modificationPoints != null) { - ModificationUtils.getInstance().checkMaxQGreaterThanMinQ(modificationPoints, exeptionType, errorMessage); + ModificationUtils.getInstance().checkMaxQGreaterThanMinQ(modificationPoints, errorMessage); } } public void checkEnableRegulation(AttributeModification voltageRegulationType, - AttributeModification regulatingTerminalId, - AttributeModification regulatingTerminalType, - AttributeModification regulatingTerminalVlId, - Terminal localTerminal, - Terminal oldRegulatingTerminal, - Network network, - NetworkModificationException.Type exceptionType, - String errorMessage) { + AttributeModification regulatingTerminalId, + AttributeModification regulatingTerminalType, + AttributeModification regulatingTerminalVlId, + Terminal localTerminal, + Terminal oldRegulatingTerminal, + Network network, + String errorMessage) { // checking if regulating is set to distant if (voltageRegulationType == null || voltageRegulationType.getValue().equals(VoltageRegulationType.LOCAL)) { return; } boolean isRegulatingTerminalInfoMissing = (regulatingTerminalType == null || regulatingTerminalType.getValue() == null) && - (regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null) && - (regulatingTerminalId == null || regulatingTerminalId.getValue() == null); + (regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null) && + (regulatingTerminalId == null || regulatingTerminalId.getValue() == null); boolean isRegulatingTerminalInfoIncomplete = regulatingTerminalType == null || regulatingTerminalType.getValue() == null - || regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null - || regulatingTerminalId == null || regulatingTerminalId.getValue() == null; + || regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null + || regulatingTerminalId == null || regulatingTerminalId.getValue() == null; if (isRegulatingTerminalInfoMissing) { if (oldRegulatingTerminal == null) { // all modifications are null // and regulating terminal is null // the regulation should be local or regulating terminal modifications must be provided - throw new NetworkModificationException(exceptionType, errorMessage + "Regulation is set to Distant but regulating terminal is missing"); + throw new NetworkModificationRunException("Regulation is set to Distant but regulating terminal is missing"); } else if (oldRegulatingTerminal.equals(localTerminal)) { // all modifications are null // and regulating terminal is local // the regulation should be local or regulating terminal modifications must be provided - throw new NetworkModificationException(exceptionType, errorMessage + "Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal"); + throw new NetworkModificationRunException(errorMessage + "Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal"); } // all modifications are null but oldRegulatingTerminal is not // we will retrieve the old regulating terminal } else if (isRegulatingTerminalInfoIncomplete) { // at least one information about new regulating terminal is null // meaning regulating terminal modification information is incomplete - throw new NetworkModificationException(exceptionType, errorMessage + "Regulation is set to Distant but regulating terminal information are incomplete"); + throw new NetworkModificationRunException(errorMessage + "Regulation is set to Distant but regulating terminal information are incomplete"); } else { // regulating terminal modification information is complete // check if the regulating terminal exists @@ -1500,63 +1494,59 @@ public void checkEnableRegulation(AttributeModification v } } - public void checkActivePowerZeroOrBetweenMinAndMaxActivePower(AttributeModification activePowerInfos, AttributeModification minActivePowerInfos, AttributeModification maxActivePowerInfos, Double previousMinActivePower, Double previousMaxActivePower, Double previousActivePower, NetworkModificationException.Type exceptionType, String errorMessage) { + public void checkActivePowerZeroOrBetweenMinAndMaxActivePower(AttributeModification activePowerInfos, AttributeModification minActivePowerInfos, AttributeModification maxActivePowerInfos, Double previousMinActivePower, Double previousMaxActivePower, Double previousActivePower, String errorMessage) { Double minActivePower = minActivePowerInfos != null ? minActivePowerInfos.getValue() : previousMinActivePower; Double maxActivePower = maxActivePowerInfos != null ? maxActivePowerInfos.getValue() : previousMaxActivePower; Double activePower = activePowerInfos != null ? activePowerInfos.getValue() : previousActivePower; if (activePower != 0 && (activePower < minActivePower || activePower > maxActivePower)) { - throw new NetworkModificationException(exceptionType, errorMessage + "Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]"); + throw new NetworkModificationRunException(errorMessage + "Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]"); } } - private NetworkModificationException makeEquipmentException(NetworkModificationException.Type errorType, - String equipmentId, - String equipmentName, - String msgSuffix) { - return new NetworkModificationException(errorType, - equipmentName + " '" + equipmentId + "' : " + msgSuffix); + private NetworkModificationRunException makeEquipmentException(String equipmentId, + String equipmentName, + String msgSuffix) { + return new NetworkModificationRunException(equipmentName + " '" + equipmentId + "' : " + msgSuffix); } private void checkReactiveCapabilityCurvePoints(List points, - NetworkModificationException.Type errorType, String equipmentId, String equipmentName) { if (points.size() < 2) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "a reactive capability curve should have at least two points"); + throw makeEquipmentException(equipmentId, equipmentName, "a reactive capability curve should have at least two points"); } IntStream.range(0, points.size()) - .forEach(i -> { - ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); - if (newPoint.getP() == null || Double.isNaN(newPoint.getP())) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "P is not set in a reactive capability curve limits point"); - } else if (newPoint.getMinQ() == null || Double.isNaN(newPoint.getMinQ())) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "min Q is not set in a reactive capability curve limits point"); - } else if (newPoint.getMaxQ() == null || Double.isNaN(newPoint.getMaxQ())) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "max Q is not set in a reactive capability curve limits point"); - } - }); + .forEach(i -> { + ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); + if (newPoint.getP() == null || Double.isNaN(newPoint.getP())) { + throw makeEquipmentException(equipmentId, equipmentName, "P is not set in a reactive capability curve limits point"); + } else if (newPoint.getMinQ() == null || Double.isNaN(newPoint.getMinQ())) { + throw makeEquipmentException(equipmentId, equipmentName, "min Q is not set in a reactive capability curve limits point"); + } else if (newPoint.getMaxQ() == null || Double.isNaN(newPoint.getMaxQ())) { + throw makeEquipmentException(equipmentId, equipmentName, "max Q is not set in a reactive capability curve limits point"); + } + }); } public void checkReactiveLimitsCreation(ReactiveLimitsHolderInfos modificationInfos, - NetworkModificationException.Type errorType, String equipmentId, String equipmentName) { // check min max reactive limits if (modificationInfos.getMinQ() != null && modificationInfos.getMaxQ() != null) { if (Double.isNaN(modificationInfos.getMinQ())) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "minimum reactive power is not set"); + throw makeEquipmentException(equipmentId, equipmentName, "minimum reactive power is not set"); } else if (Double.isNaN(modificationInfos.getMaxQ())) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "maximum reactive power is not set"); + throw makeEquipmentException(equipmentId, equipmentName, "maximum reactive power is not set"); } else if (modificationInfos.getMaxQ() < modificationInfos.getMinQ()) { - throw makeEquipmentException(errorType, equipmentId, equipmentName, "maximum reactive power is expected to be greater than or equal to minimum reactive power"); + throw makeEquipmentException(equipmentId, equipmentName, "maximum reactive power is expected to be greater than or equal to minimum reactive power"); } } // check reactive capability curve limits List points = modificationInfos.getReactiveCapabilityCurvePoints(); if (!org.apache.commons.collections4.CollectionUtils.isEmpty(points)) { - checkReactiveCapabilityCurvePoints(points, errorType, equipmentId, equipmentName); + checkReactiveCapabilityCurvePoints(points, equipmentId, equipmentName); } } @@ -1564,41 +1554,41 @@ public void checkReactivePowerLimitsAndSetPointsCreation(StaticVarCompensatorCre String equipmentName = "StaticVarCompensator"; // check min max reactive limits if (Objects.isNull(creationInfos.getMinSusceptance()) && Objects.isNull(creationInfos.getMinQAtNominalV())) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "minimum susceptance is not set"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "minimum susceptance is not set"); } if (Objects.isNull(creationInfos.getMaxSusceptance()) && Objects.isNull(creationInfos.getMaxQAtNominalV())) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "maximum susceptance is not set"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "maximum susceptance is not set"); } if (Objects.nonNull(creationInfos.getMaxSusceptance()) && Objects.nonNull(creationInfos.getMinSusceptance()) && creationInfos.getMaxSusceptance() < creationInfos.getMinSusceptance()) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "maximum susceptance is expected to be greater than or equal to minimum susceptance"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "maximum susceptance is expected to be greater than or equal to minimum susceptance"); } if (Objects.nonNull(creationInfos.getMaxQAtNominalV()) && Objects.nonNull(creationInfos.getMinQAtNominalV()) && creationInfos.getMaxQAtNominalV() < creationInfos.getMinQAtNominalV()) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "maximum Q at nominal voltage is expected to be greater than or equal to minimum Q"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "maximum Q at nominal voltage is expected to be greater than or equal to minimum Q"); } // check set points if (creationInfos.getRegulationMode() == StaticVarCompensator.RegulationMode.VOLTAGE && creationInfos.getVoltageSetpoint() == null) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "Voltage setpoint is not set"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "Voltage setpoint is not set"); } if (creationInfos.getRegulationMode() == StaticVarCompensator.RegulationMode.REACTIVE_POWER && creationInfos.getReactivePowerSetpoint() == null) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "Reactive power setpoint is not set"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "Reactive power setpoint is not set"); } } public void checkStandbyAutomatonCreation(StaticVarCompensatorCreationInfos creationInfos) { String equipmentName = "StaticVarCompensator"; if (creationInfos.isStandby() && creationInfos.getRegulationMode() != StaticVarCompensator.RegulationMode.VOLTAGE && !creationInfos.isRegulating()) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, "Standby is only supported in Voltage Regulation mode"); + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, "Standby is only supported in Voltage Regulation mode"); } if (Objects.nonNull(creationInfos.getB0()) && Objects.nonNull(creationInfos.getMinSusceptance()) && Objects.nonNull(creationInfos.getMaxSusceptance()) && - (creationInfos.getB0() < creationInfos.getMinSusceptance() || creationInfos.getB0() > creationInfos.getMaxSusceptance())) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, - "b0 must be within the range of minimum susceptance and maximum susceptance"); + (creationInfos.getB0() < creationInfos.getMinSusceptance() || creationInfos.getB0() > creationInfos.getMaxSusceptance())) { + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, + "b0 must be within the range of minimum susceptance and maximum susceptance"); } if (Objects.nonNull(creationInfos.getQ0()) && Objects.nonNull(creationInfos.getMinQAtNominalV()) && Objects.nonNull(creationInfos.getMaxQAtNominalV()) && - (creationInfos.getQ0() < creationInfos.getMinQAtNominalV() || creationInfos.getQ0() > creationInfos.getMaxQAtNominalV())) { - throw makeEquipmentException(creationInfos.getErrorType(), creationInfos.getEquipmentId(), equipmentName, - "q0 must be within the range of minimum Q and maximum Q"); + (creationInfos.getQ0() < creationInfos.getMinQAtNominalV() || creationInfos.getQ0() > creationInfos.getMaxQAtNominalV())) { + throw makeEquipmentException(creationInfos.getEquipmentId(), equipmentName, + "q0 must be within the range of minimum Q and maximum Q"); } } @@ -1609,7 +1599,7 @@ public static void addToReports(List reports, Double newValue, Strin } public void createReactiveLimits(ReactiveLimitsHolderInfos creationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReporter) { if (Boolean.TRUE.equals(creationInfos.getReactiveCapabilityCurve())) { createReactiveCapabilityCurve(creationInfos, reactiveLimitsHolder, subReporter); @@ -1619,22 +1609,22 @@ public void createReactiveLimits(ReactiveLimitsHolderInfos creationInfos, } public void createMinMaxReactiveLimits(ReactiveLimitsHolderInfos batteryCreationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReportNode) { List minMaxReactiveLimitsReports = new ArrayList<>(); if (batteryCreationInfos.getMinQ() != null && batteryCreationInfos.getMaxQ() != null) { reactiveLimitsHolder.newMinMaxReactiveLimits() - .setMinQ(batteryCreationInfos.getMinQ()) - .setMaxQ(batteryCreationInfos.getMaxQ()) - .add(); + .setMinQ(batteryCreationInfos.getMinQ()) + .setMaxQ(batteryCreationInfos.getMaxQ()) + .add(); minMaxReactiveLimitsReports.add(ModificationUtils.getInstance().buildCreationReport( - batteryCreationInfos.getMinQ(), - MIN_REACTIVE_POWER_FIELDNAME)); + batteryCreationInfos.getMinQ(), + MIN_REACTIVE_POWER_FIELDNAME)); minMaxReactiveLimitsReports.add(ModificationUtils.getInstance().buildCreationReport( - batteryCreationInfos.getMaxQ(), - MAX_REACTIVE_POWER_FIELDNAME)); + batteryCreationInfos.getMaxQ(), + MAX_REACTIVE_POWER_FIELDNAME)); ReportNode subReporterReactiveLimits = subReportNode.newReportNode().withMessageTemplate(REACTIVE_LIMITS).add(); @@ -1643,51 +1633,50 @@ public void createMinMaxReactiveLimits(ReactiveLimitsHolderInfos batteryCreation } public void createReactiveCapabilityCurve(ReactiveLimitsHolderInfos creationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReportNode) { List pointsReports = new ArrayList<>(); ReactiveCapabilityCurveAdder adder = reactiveLimitsHolder.newReactiveCapabilityCurve(); List points = creationInfos.getReactiveCapabilityCurvePoints(); IntStream.range(0, points.size()) - .forEach(i -> { - String fieldSuffix; - ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); - if (i == 0) { - fieldSuffix = "min"; - } else if (i == (points.size() - 1)) { - fieldSuffix = "max"; - } else { - fieldSuffix = Integer.toString(i - 1); - } - createReactiveCapabilityCurvePoint(adder, newPoint, pointsReports, fieldSuffix); - }); + .forEach(i -> { + String fieldSuffix; + ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); + if (i == 0) { + fieldSuffix = "min"; + } else if (i == (points.size() - 1)) { + fieldSuffix = "max"; + } else { + fieldSuffix = Integer.toString(i - 1); + } + createReactiveCapabilityCurvePoint(adder, newPoint, pointsReports, fieldSuffix); + }); adder.add(); ReportNode subReporterReactiveLimits = subReportNode.newReportNode().withMessageTemplate(REACTIVE_LIMITS).add(); ModificationUtils.getInstance().reportModifications(subReporterReactiveLimits, pointsReports, "network.modification.curveReactiveLimitsCreated"); } private void createReactiveCapabilityCurvePoint(ReactiveCapabilityCurveAdder adder, - ReactiveCapabilityCurvePointsInfos point, - List reports, - String fieldSuffix) { + ReactiveCapabilityCurvePointsInfos point, + List reports, + String fieldSuffix) { adder.beginPoint() - .setMaxQ(point.getMaxQ()) - .setMinQ(point.getMinQ()) - .setP(point.getP()) - .endPoint(); + .setMaxQ(point.getMaxQ()) + .setMinQ(point.getMinQ()) + .setP(point.getP()) + .endPoint(); addToReports(reports, point.getP(), "P" + fieldSuffix); addToReports(reports, point.getMinQ(), "QminP" + fieldSuffix); addToReports(reports, point.getMaxQ(), "QmaxP" + fieldSuffix); } public boolean isValidFilter(ReportNode subReportNode, - NetworkModificationException.Type errorType, Map exportFilters) { boolean noValidEquipmentId = exportFilters.values().stream() - .allMatch(filterEquipments -> CollectionUtils.isEmpty(filterEquipments.getIdentifiableAttributes())); + .allMatch(filterEquipments -> CollectionUtils.isEmpty(filterEquipments.getIdentifiableAttributes())); if (noValidEquipmentId) { - createReport(subReportNode, "network.modification.invalidFilters", Map.of("errorType", errorType), TypedValue.ERROR_SEVERITY); + createReport(subReportNode, "network.modification.invalidFilters", Map.of(), TypedValue.ERROR_SEVERITY); return false; } @@ -1696,37 +1685,37 @@ public boolean isValidFilter(ReportNode subReportNode, public static Set getIdentifiableAttributes(Map exportFilters, List filterInfos, ReportNode subReportNode) { filterInfos.stream() - .filter(f -> !exportFilters.containsKey(f.getId())) - .forEach(f -> createReport(subReportNode, "network.modification.filterNotFound", Map.of("name", f.getName()), TypedValue.WARN_SEVERITY)); + .filter(f -> !exportFilters.containsKey(f.getId())) + .forEach(f -> createReport(subReportNode, "network.modification.filterNotFound", Map.of("name", f.getName()), TypedValue.WARN_SEVERITY)); return filterInfos - .stream() - .filter(f -> exportFilters.containsKey(f.getId())) - .flatMap(f -> exportFilters.get(f.getId()) - .getIdentifiableAttributes() - .stream()) - .collect(Collectors.toCollection(LinkedHashSet::new)); + .stream() + .filter(f -> exportFilters.containsKey(f.getId())) + .flatMap(f -> exportFilters.get(f.getId()) + .getIdentifiableAttributes() + .stream()) + .collect(Collectors.toCollection(LinkedHashSet::new)); } @Nullable - public static Map getUuidFilterEquipmentsMap(IFilterService filterService, Network network, ReportNode subReportNode, Map filters, NetworkModificationException.Type errorType) { + public static Map getUuidFilterEquipmentsMap(IFilterService filterService, Network network, ReportNode subReportNode, Map filters) { Map exportFilters = filterService.getUuidFilterEquipmentsMap(network, filters); - boolean isValidFilter = ModificationUtils.getInstance().isValidFilter(subReportNode, errorType, exportFilters); + boolean isValidFilter = ModificationUtils.getInstance().isValidFilter(subReportNode, exportFilters); return isValidFilter ? exportFilters : null; } public static void logWrongEquipmentsIdsFilters(ReportNode subReportNode, Map exportFilters, Map filters) { // collect logs for all filters with wrong equipments ids exportFilters.entrySet().stream() - .filter(e -> !CollectionUtils.isEmpty(e.getValue().getNotFoundEquipments())) - .forEach(f -> { - FilterEquipments filterEquipments = f.getValue(); - var equipmentIds = String.join(", ", filterEquipments.getNotFoundEquipments()); - createReport(subReportNode, - "network.modification.filterEquipmentsNotFound.inFilter", - Map.of("equipmentIds", equipmentIds, "filters", filters.get(filterEquipments.getFilterId())), TypedValue.WARN_SEVERITY); - }); + .filter(e -> !CollectionUtils.isEmpty(e.getValue().getNotFoundEquipments())) + .forEach(f -> { + FilterEquipments filterEquipments = f.getValue(); + var equipmentIds = String.join(", ", filterEquipments.getNotFoundEquipments()); + createReport(subReportNode, + "network.modification.filterEquipmentsNotFound.inFilter", + Map.of("equipmentIds", equipmentIds, "filters", filters.get(filterEquipments.getFilterId())), TypedValue.WARN_SEVERITY); + }); } public static void insertReportNode(ReportNode parent, ReportNode child) { @@ -1742,37 +1731,37 @@ public static void insertReportNode(ReportNode parent, ReportNode child) { } public static void createInjectionInNodeBreaker(VoltageLevel voltageLevel, InjectionCreationInfos injectionCreationInfos, - Network network, InjectionAdder injectionAdder, ReportNode subReportNode) { + Network network, InjectionAdder injectionAdder, ReportNode subReportNode) { int position = ModificationUtils.getInstance().getPosition(injectionCreationInfos.getConnectionPosition(), - injectionCreationInfos.getBusOrBusbarSectionId(), network, voltageLevel); + injectionCreationInfos.getBusOrBusbarSectionId(), network, voltageLevel); CreateFeederBay algo = new CreateFeederBayBuilder() - .withBusOrBusbarSectionId(injectionCreationInfos.getBusOrBusbarSectionId()) - .withInjectionDirection(injectionCreationInfos.getConnectionDirection()) - .withInjectionFeederName(injectionCreationInfos.getConnectionName() != null - ? injectionCreationInfos.getConnectionName() - : injectionCreationInfos.getEquipmentId()) - .withInjectionPositionOrder(position) - .withInjectionAdder(injectionAdder) - .withLogOrThrowIfIncorrectPositionOrder(false) - .build(); + .withBusOrBusbarSectionId(injectionCreationInfos.getBusOrBusbarSectionId()) + .withInjectionDirection(injectionCreationInfos.getConnectionDirection()) + .withInjectionFeederName(injectionCreationInfos.getConnectionName() != null + ? injectionCreationInfos.getConnectionName() + : injectionCreationInfos.getEquipmentId()) + .withInjectionPositionOrder(position) + .withInjectionAdder(injectionAdder) + .withLogOrThrowIfIncorrectPositionOrder(false) + .build(); algo.apply(network, true, subReportNode); } public static void createBranchInNodeBreaker(VoltageLevel voltageLevel1, VoltageLevel voltageLevel2, BranchCreationInfos branchCreationInfos, - Network network, BranchAdder branchAdder, ReportNode subReportNode) { + Network network, BranchAdder branchAdder, ReportNode subReportNode) { var position1 = ModificationUtils.getInstance().getPosition(branchCreationInfos.getConnectionPosition1(), branchCreationInfos.getBusOrBusbarSectionId1(), network, voltageLevel1); var position2 = ModificationUtils.getInstance().getPosition(branchCreationInfos.getConnectionPosition2(), branchCreationInfos.getBusOrBusbarSectionId2(), network, voltageLevel2); CreateBranchFeederBays algo = new CreateBranchFeederBaysBuilder() - .withBusOrBusbarSectionId1(branchCreationInfos.getBusOrBusbarSectionId1()) - .withBusOrBusbarSectionId2(branchCreationInfos.getBusOrBusbarSectionId2()) - .withFeederName1(branchCreationInfos.getConnectionName1() != null ? branchCreationInfos.getConnectionName1() : branchCreationInfos.getEquipmentId()) - .withFeederName2(branchCreationInfos.getConnectionName2() != null ? branchCreationInfos.getConnectionName2() : branchCreationInfos.getEquipmentId()) - .withDirection1(branchCreationInfos.getConnectionDirection1()) - .withDirection2(branchCreationInfos.getConnectionDirection2()) - .withPositionOrder1(position1) - .withPositionOrder2(position2) - .withBranchAdder(branchAdder).build(); + .withBusOrBusbarSectionId1(branchCreationInfos.getBusOrBusbarSectionId1()) + .withBusOrBusbarSectionId2(branchCreationInfos.getBusOrBusbarSectionId2()) + .withFeederName1(branchCreationInfos.getConnectionName1() != null ? branchCreationInfos.getConnectionName1() : branchCreationInfos.getEquipmentId()) + .withFeederName2(branchCreationInfos.getConnectionName2() != null ? branchCreationInfos.getConnectionName2() : branchCreationInfos.getEquipmentId()) + .withDirection1(branchCreationInfos.getConnectionDirection1()) + .withDirection2(branchCreationInfos.getConnectionDirection2()) + .withPositionOrder1(position1) + .withPositionOrder2(position2) + .withBranchAdder(branchAdder).build(); algo.apply(network, true, subReportNode); } @@ -1782,12 +1771,12 @@ public static void reportInjectionCreationConnectivity(InjectionCreationInfos in } List connectivityReports = buildConnectivityReports( - injectionCreationInfos.getConnectionName(), - injectionCreationInfos.getConnectionDirection(), - injectionCreationInfos.getConnectionPosition(), - injectionCreationInfos.isTerminalConnected(), - injectionCreationInfos.getEquipmentId(), - FeederSide.INJECTION_SINGLE_SIDE + injectionCreationInfos.getConnectionName(), + injectionCreationInfos.getConnectionDirection(), + injectionCreationInfos.getConnectionPosition(), + injectionCreationInfos.isTerminalConnected(), + injectionCreationInfos.getEquipmentId(), + FeederSide.INJECTION_SINGLE_SIDE ); if (!connectivityReports.isEmpty()) { @@ -1802,12 +1791,12 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr return; } connectivityReports.addAll(buildConnectivityReports( - branchCreationInfos.getConnectionName1(), - branchCreationInfos.getConnectionDirection1(), - branchCreationInfos.getConnectionPosition1(), - branchCreationInfos.isConnected1(), - branchCreationInfos.getEquipmentId(), - FeederSide.BRANCH_SIDE_ONE + branchCreationInfos.getConnectionName1(), + branchCreationInfos.getConnectionDirection1(), + branchCreationInfos.getConnectionPosition1(), + branchCreationInfos.isConnected1(), + branchCreationInfos.getEquipmentId(), + FeederSide.BRANCH_SIDE_ONE )); if (Objects.isNull(branchCreationInfos.getVoltageLevelId2()) || Objects.isNull(branchCreationInfos.getBusOrBusbarSectionId2())) { @@ -1815,12 +1804,12 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr } if (!Objects.isNull(branchCreationInfos.getVoltageLevelId2()) && !Objects.isNull(branchCreationInfos.getBusOrBusbarSectionId2())) { connectivityReports.addAll(buildConnectivityReports( - branchCreationInfos.getConnectionName2(), - branchCreationInfos.getConnectionDirection2(), - branchCreationInfos.getConnectionPosition2(), - branchCreationInfos.isConnected2(), - branchCreationInfos.getEquipmentId(), - FeederSide.BRANCH_SIDE_TWO + branchCreationInfos.getConnectionName2(), + branchCreationInfos.getConnectionDirection2(), + branchCreationInfos.getConnectionPosition2(), + branchCreationInfos.isConnected2(), + branchCreationInfos.getEquipmentId(), + FeederSide.BRANCH_SIDE_TWO )); } @@ -1830,38 +1819,38 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr } private static List buildConnectivityReports( - String connectionName, - ConnectablePosition.Direction connectionDirection, - Integer connectionPosition, - boolean isConnected, - String equipmentId, - FeederSide side) { + String connectionName, + ConnectablePosition.Direction connectionDirection, + Integer connectionPosition, + boolean isConnected, + String equipmentId, + FeederSide side) { List reports = new ArrayList<>(); if (connectionName != null || connectionDirection != null || connectionPosition != null) { if (connectionName != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionName, getConnectionNameField(side))); + .buildCreationReport(connectionName, getConnectionNameField(side))); } if (connectionDirection != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionDirection, getConnectionDirectionField(side))); + .buildCreationReport(connectionDirection, getConnectionDirectionField(side))); } if (connectionPosition != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionPosition, getConnectionPositionField(side))); + .buildCreationReport(connectionPosition, getConnectionPositionField(side))); } if (!isConnected) { reports.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate(EQUIPMENT_DISCONNECTED) - .withUntypedValue("id", equipmentId) - .withSeverity(TypedValue.INFO_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate(EQUIPMENT_DISCONNECTED) + .withUntypedValue("id", equipmentId) + .withSeverity(TypedValue.INFO_SEVERITY) + .build()); } } @@ -1872,33 +1861,33 @@ public static Double parseDoubleOrNaNIfNull(String value) { return value != null ? Double.parseDouble(value) : Double.NaN; } - public static void checkIsNotNegativeValue(String errorMessage, Double valueToCheck, NetworkModificationException.Type exceptionType, String valueName) throws NetworkModificationException { + public static void checkIsNotNegativeValue(String errorMessage, Double valueToCheck, String valueName) { if (valueToCheck != null && !Double.isNaN(valueToCheck) && valueToCheck < 0) { - throw new NetworkModificationException(exceptionType, errorMessage + "can not have a negative value for " + valueName); + throw new NetworkModificationRunException(errorMessage + "can not have a negative value for " + valueName); } } - public static void checkIsPercentage(String errorMessage, Float valueToCheck, NetworkModificationException.Type exceptionType, String valueName) throws NetworkModificationException { + public static void checkIsPercentage(String errorMessage, Float valueToCheck, String valueName) { if (valueToCheck != null && (valueToCheck < 0 || valueToCheck > 100)) { - throw new NetworkModificationException(exceptionType, errorMessage + "must have " + valueName + " between 0 and 100"); + throw new NetworkModificationRunException(errorMessage + "must have " + valueName + " between 0 and 100"); } } - public static void checkIsInInterval(String errorMessage, Float valueToCheck, Pair interval, NetworkModificationException.Type exceptionType, String valueName) throws NetworkModificationException { + public static void checkIsInInterval(String errorMessage, Float valueToCheck, Pair interval, String valueName) { if (valueToCheck != null && (valueToCheck < interval.getFirst() || valueToCheck > interval.getSecond())) { - throw new NetworkModificationException(exceptionType, errorMessage + "must have " + valueName + " " + interval.getFirst() + " and " + interval.getSecond()); + throw new NetworkModificationRunException(errorMessage + "must have " + valueName + " " + interval.getFirst() + " and " + interval.getSecond()); } } - public static void checkLimitsGroupExist(String errorMessage, String limitsGroupIdToSet, NetworkModificationException.Type exceptionType, List existingOperationalLimitsGroupIds, int side) throws NetworkModificationException { + public static void checkLimitsGroupExist(String errorMessage, String limitsGroupIdToSet, List existingOperationalLimitsGroupIds, int side) { if (StringUtils.hasText(limitsGroupIdToSet) && !existingOperationalLimitsGroupIds.contains(limitsGroupIdToSet)) { - throw new NetworkModificationException(exceptionType, errorMessage + + throw new NetworkModificationRunException(errorMessage + String.format("missing limit set %s applicable on side %d : equipment ignored", limitsGroupIdToSet, side)); } } public static List getOperationalLimitsGroupsOnSide(List operationalLimitsGroupInfos, - OperationalLimitsGroupInfos.Applicability applicability) { + OperationalLimitsGroupInfos.Applicability applicability) { if (operationalLimitsGroupInfos == null || operationalLimitsGroupInfos.isEmpty()) { return List.of(); } @@ -1912,10 +1901,10 @@ public static boolean hasLimitSet(List operationalL } private boolean isNotModificationVoltageLevelBusOrBusBarInfos(AttributeModification voltageLevelId, - AttributeModification busOrBusbarSectionId) { + AttributeModification busOrBusbarSectionId) { return Optional.ofNullable(voltageLevelId).isEmpty() && Optional.ofNullable(busOrBusbarSectionId).isEmpty() - || Optional.ofNullable(voltageLevelId).map(AttributeModification::getValue).isEmpty() && - Optional.ofNullable(busOrBusbarSectionId).map(AttributeModification::getValue).isEmpty(); + || Optional.ofNullable(voltageLevelId).map(AttributeModification::getValue).isEmpty() && + Optional.ofNullable(busOrBusbarSectionId).map(AttributeModification::getValue).isEmpty(); } public void moveFeederBay(Connectable connectable, Terminal terminal, @@ -1929,24 +1918,24 @@ public void moveFeederBay(Connectable connectable, Terminal terminal, Network network = connectable.getNetwork(); String finalVoltageLevelId = voltageLevelId.getValue() != null ? - voltageLevelId.getValue() : - network.getVoltageLevel(terminal.getVoltageLevel().getId()).getId(); + voltageLevelId.getValue() : + network.getVoltageLevel(terminal.getVoltageLevel().getId()).getId(); String finalBusOrBusbarSectionId = busOrBusbarSectionId != null ? - busOrBusbarSectionId.getValue() : - ModificationUtils.getInstance().getBusOrBusbarSection(terminal); + busOrBusbarSectionId.getValue() : + ModificationUtils.getInstance().getBusOrBusbarSection(terminal); new MoveFeederBayBuilder().withConnectableId(connectable.getId()) - .withTargetVoltageLevelId(finalVoltageLevelId) - .withTerminal(terminal) - .withTargetBusOrBusBarSectionId(finalBusOrBusbarSectionId) - .build().apply(network, true, subReportNode); + .withTargetVoltageLevelId(finalVoltageLevelId) + .withTerminal(terminal) + .withTargetBusOrBusBarSectionId(finalBusOrBusbarSectionId) + .build().apply(network, true, subReportNode); } public void checkVoltageLevelModification(Network network, - AttributeModification voltageLevelId, - AttributeModification busOrBusbarSectionId, - Terminal terminal) { + AttributeModification voltageLevelId, + AttributeModification busOrBusbarSectionId, + Terminal terminal) { Terminal targetTerminal = Objects.requireNonNull(terminal); if (checkAttributeModificationValue(voltageLevelId) && checkAttributeModificationValue(busOrBusbarSectionId)) { ModificationUtils.getInstance().controlBus(ModificationUtils.getInstance().getVoltageLevel(network, voltageLevelId.getValue()), busOrBusbarSectionId.getValue()); @@ -1954,7 +1943,7 @@ public void checkVoltageLevelModification(Network network, ModificationUtils.getInstance().controlBus(targetTerminal.getVoltageLevel(), busOrBusbarSectionId.getValue()); } else if (checkAttributeModificationValue(voltageLevelId) && !checkAttributeModificationValue(busOrBusbarSectionId)) { ModificationUtils.getInstance().controlBus(ModificationUtils.getInstance().getVoltageLevel(network, voltageLevelId.getValue()), - BusbarSectionFinderTraverser.findBusbarSectionId(terminal) + BusbarSectionFinderTraverser.findBusbarSectionId(terminal) ); } } @@ -1981,23 +1970,23 @@ public void createShortCircuitExtension(Double stepUpTransformerX, Double direct } } catch (PowsyblException e) { shortCircuitReports.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.ShortCircuitExtensionAddError") - .withUntypedValue("id", equipmentId) - .withUntypedValue("message", e.getMessage()) - .withUntypedValue("equipmentType", equipmentType) - .withSeverity(TypedValue.ERROR_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.ShortCircuitExtensionAddError") + .withUntypedValue("id", equipmentId) + .withUntypedValue("message", e.getMessage()) + .withUntypedValue("equipmentType", equipmentType) + .withSeverity(TypedValue.ERROR_SEVERITY) + .build()); } reportModifications(subReportNode, shortCircuitReports, "network.modification.shortCircuitCreated"); } } public void modifyShortCircuitExtension(AttributeModification directTransX, - AttributeModification stepUpTransformerX, - ShortCircuitExtension shortCircuitExtension, - Supplier> shortCircuitExtensionAdderSupplier, - ReportNode subReportNode) { + AttributeModification stepUpTransformerX, + ShortCircuitExtension shortCircuitExtension, + Supplier> shortCircuitExtensionAdderSupplier, + ReportNode subReportNode) { List reports = new ArrayList<>(); double oldTransientReactance = shortCircuitExtension != null ? shortCircuitExtension.getDirectTransX() : Double.NaN; double oldStepUpTransformerReactance = shortCircuitExtension != null ? shortCircuitExtension.getStepUpTransformerX() : Double.NaN; @@ -2006,43 +1995,43 @@ public void modifyShortCircuitExtension(AttributeModification directTran String stepUpTransformerXNewValue = stepUpTransformerX != null ? stepUpTransformerX.getValue().toString() : null; if (directTransX != null && stepUpTransformerX != null) { shortCircuitExtensionAdderSupplier.get() - .withDirectTransX(directTransX.getValue()) - .withStepUpTransformerX(stepUpTransformerX.getValue()) - .add(); + .withDirectTransX(directTransX.getValue()) + .withStepUpTransformerX(stepUpTransformerX.getValue()) + .add(); reports.add(buildModificationReport( - oldTransientReactance, - directTransX.getValue(), - TRANSIENT_REACTANCE)); + oldTransientReactance, + directTransX.getValue(), + TRANSIENT_REACTANCE)); reports.add(buildModificationReport( - oldStepUpTransformerReactance, - stepUpTransformerXNewValue, - TRANSFORMER_REACTANCE)); + oldStepUpTransformerReactance, + stepUpTransformerXNewValue, + TRANSFORMER_REACTANCE)); } else if (directTransX != null) { shortCircuitExtensionAdderSupplier.get() - .withStepUpTransformerX(oldStepUpTransformerReactance) - .withDirectTransX(directTransX.getValue()) - .add(); + .withStepUpTransformerX(oldStepUpTransformerReactance) + .withDirectTransX(directTransX.getValue()) + .add(); reports.add(buildModificationReport( - oldTransientReactance, - directTransX.getValue(), - TRANSIENT_REACTANCE)); + oldTransientReactance, + directTransX.getValue(), + TRANSIENT_REACTANCE)); } else if (stepUpTransformerX != null) { if (Double.isNaN(stepUpTransformerX.getValue())) { shortCircuitExtensionAdderSupplier.get() - .withDirectTransX(oldTransientReactance) - .add(); + .withDirectTransX(oldTransientReactance) + .add(); stepUpTransformerXNewValue = NO_VALUE; } else { shortCircuitExtensionAdderSupplier.get() - .withStepUpTransformerX(stepUpTransformerX.getValue()) - .withDirectTransX(oldTransientReactance) - .add(); + .withStepUpTransformerX(stepUpTransformerX.getValue()) + .withDirectTransX(oldTransientReactance) + .add(); } reports.add(buildModificationReport( - oldStepUpTransformerReactance, - stepUpTransformerXNewValue, - TRANSFORMER_REACTANCE)); + oldStepUpTransformerReactance, + stepUpTransformerXNewValue, + TRANSFORMER_REACTANCE)); } if (subReportNode != null) { reportModifications(subReportNode, reports, "network.modification.shortCircuitAttributesModified"); diff --git a/src/main/resources/org/gridsuite/modification/reports.properties b/src/main/resources/org/gridsuite/modification/reports.properties index 81cdee12..f357c11b 100644 --- a/src/main/resources/org/gridsuite/modification/reports.properties +++ b/src/main/resources/org/gridsuite/modification/reports.properties @@ -171,7 +171,7 @@ network.modification.generatorNotFound.generatorsWithoutOutage = Generators with network.modification.generatorScaling = Generator scaling network.modification.groovyScript = Apply groovy script network.modification.groovyScriptApplied = Groovy script applied -network.modification.invalidFilters = ${errorType}: There is no valid equipment ID among the provided filter(s) +network.modification.invalidFilters = There is no valid equipment ID among the provided filter(s) network.modification.lcc.creation = Lcc creation ${lccId} network.modification.lccCharacteristics = Characteristics network.modification.lccCreated = New lcc with id=${id} created diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java index fc308aaf..7c224372 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -37,7 +37,7 @@ class BatteryCreationInBusBreakerTest extends AbstractNetworkModificationTest { public void checkModification() { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); } @Override @@ -84,7 +84,7 @@ protected void assertAfterNetworkModificationApplication() { void testCreateWithBusbarSectionErrors() throws Exception { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java index 529abdf3..75bb2a31 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -44,7 +44,7 @@ public void checkModification() { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); BatteryCreation batteryCreation = (BatteryCreation) batteryCreationInfos.toModification(); - assertThrows(NetworkModificationException.class, () -> batteryCreation.check(network)); + assertThrows(NetworkModificationRunException.class, () -> batteryCreation.check(network)); BatteryCreationInfos batteryCreationInfos1 = BatteryCreationInfos.builder() .equipmentId("v4Battery") @@ -53,7 +53,7 @@ public void checkModification() { .droop(101f) .build(); BatteryCreation batteryCreation1 = (BatteryCreation) batteryCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation1.check(network)).getMessage(); assertEquals("CREATE_BATTERY_ERROR : Battery 'v4Battery' : must have Droop between 0 and 100", message); @@ -64,7 +64,7 @@ public void checkModification() { .droop(-1f) .build(); BatteryCreation batteryCreation2 = (BatteryCreation) batteryCreationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation2.check(network)).getMessage(); assertEquals("CREATE_BATTERY_ERROR : Battery 'v4Battery' : must have Droop between 0 and 100", message); @@ -72,7 +72,7 @@ public void checkModification() { .equipmentId("v3Battery") .build(); BatteryCreation batteryCreation3 = (BatteryCreation) batteryCreationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation3.check(network)).getMessage(); assertEquals("BATTERY_ALREADY_EXISTS : v3Battery", message); } @@ -134,13 +134,13 @@ void testCreateWithErrors() throws Exception { // not found voltage level batteryCreationInfos.setEquipmentId("idBattery1"); batteryCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); assertEquals("VOLTAGE_LEVEL_NOT_FOUND : notFoundVoltageLevelId", exception.getMessage()); // not found busbar section batteryCreationInfos.setVoltageLevelId("v2"); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbarSection", exception.getMessage()); // invalid min active power @@ -156,32 +156,32 @@ void testCreateWithErrors() throws Exception { batteryCreationInfos1.setReactiveCapabilityCurve(false); batteryCreationInfos1.setMinQ(Double.NaN); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : minimum reactive power is not set", exception.getMessage()); BatteryCreationInfos batteryCreationInfos2 = (BatteryCreationInfos) buildModification(); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMaxQ(Double.NaN); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : maximum reactive power is not set", exception.getMessage()); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMinQ(200.); batteryCreationInfos2.setMaxQ(100.); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit BatteryCreationInfos batteryCreationInfos3 = (BatteryCreationInfos) buildModification(); batteryCreationInfos3.getReactiveCapabilityCurvePoints().get(0).setP(Double.NaN); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // try to create an existing battery BatteryCreationInfos batteryCreationInfos4 = (BatteryCreationInfos) buildModification(); batteryCreationInfos4.setEquipmentId("v3Battery"); - exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); assertEquals("BATTERY_ALREADY_EXISTS : v3Battery", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java index b146a435..5b7279fe 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.ReactiveLimitsKind; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.BatteryShortCircuit; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -39,7 +39,7 @@ public void checkModification() { BatteryModificationInfos batteryModificationInfos = buildModification(); batteryModificationInfos.setTargetP(new AttributeModification<>(-1.0, OperationType.SET)); BatteryModification batteryModification = (BatteryModification) batteryModificationInfos.toModification(); - assertThrows(NetworkModificationException.class, + assertThrows(NetworkModificationRunException.class, () -> batteryModification.check(network)); BatteryModificationInfos batteryModificationInfos1 = BatteryModificationInfos.builder() @@ -47,7 +47,7 @@ public void checkModification() { .droop(new AttributeModification<>(101f, OperationType.SET)) .build(); BatteryModification batteryModification1 = (BatteryModification) batteryModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> batteryModification1.check(network)).getMessage(); assertEquals("MODIFY_BATTERY_ERROR : Battery 'v3Battery' : must have Droop between 0 and 100", message); @@ -56,7 +56,7 @@ public void checkModification() { .droop(new AttributeModification<>(-1f, OperationType.SET)) .build(); BatteryModification batteryModification2 = (BatteryModification) batteryModificationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> batteryModification2.check(network)).getMessage(); assertEquals("MODIFY_BATTERY_ERROR : Battery 'v3Battery' : must have Droop between 0 and 100", message); } @@ -155,7 +155,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { Double maxActivePower = batteryModificationInfos.getMaxP() != null ? batteryModificationInfos.getMaxP().getValue() : battery.getMaxP(); Double activePower = batteryModificationInfos.getTargetP() != null ? batteryModificationInfos.getTargetP().getValue() : battery.getTargetP(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); assertEquals("MODIFY_BATTERY_ERROR : Battery '" + "v3Battery" + "' : Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]", exception.getMessage()); @@ -192,7 +192,7 @@ void testMinQGreaterThanMaxQ() { minQ.set(newPoint.getMinQ()); }); } - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); assertEquals("MODIFY_BATTERY_ERROR : Battery '" + "v3Battery" + "' : maximum reactive power " + maxQ.get() + " is expected to be greater than or equal to minimum reactive power " + minQ.get(), exception.getMessage()); @@ -221,7 +221,7 @@ void testConnectionError() { BatteryModificationInfos batteryModificationInfos = new BatteryModificationInfos(); batteryModificationInfos.setEquipmentId("v3Battery"); batteryModificationInfos.setTerminalConnected(new AttributeModification<>(true, OperationType.SET)); - String message = assertThrows(NetworkModificationException.class, () -> batteryModificationInfos.toModification().apply(getNetwork())).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().apply(getNetwork())).getMessage(); assertEquals("INJECTION_MODIFICATION_ERROR : Could not connect equipment 'v3Battery'", message); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java index 8e7a3b19..d4b86aff 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPositionAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.CreateVoltageLevelSectionInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -52,22 +52,22 @@ public void checkModification() { AbstractModification modification = voltageLevelSectionInfos.toModification(); assertEquals("CREATE_VOLTAGE_LEVEL_SECTION", modification.getName()); - String message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("BUSBAR_SECTION_NOT_FOUND : 1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); - message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); + message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("BUSBAR_SECTION_NOT_FOUND : 1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); voltageLevelSectionInfos.setVoltageLevelId("notFoundVoltageLevel"); voltageLevelSectionInfos.setBusbarSectionId("bbs1"); voltageLevelSectionInfos.setBusbarIndex(1); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("CREATE_VOLTAGE_LEVEL_ERROR : Voltage level not found: notFoundVoltageLevel", message); voltageLevelSectionInfos.setVoltageLevelId("v1"); voltageLevelSectionInfos.setBusbarSectionId("notFoundBusbar"); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbar not found in voltage level v1", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java index a177a5f0..dc63bf44 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.CreateVoltageLevelTopologyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; @@ -30,19 +30,19 @@ public void checkModification() { CreateVoltageLevelTopologyInfos createVoltageLevelTopologyInfos = new CreateVoltageLevelTopologyInfos(); AbstractModification modification = createVoltageLevelTopologyInfos.toModification(); Network network = getNetwork(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR : Missing required attributes to modify the equipment", message); + assertEquals("Missing required attributes to modify the equipment", message); createVoltageLevelTopologyInfos.setVoltageLevelId("notFoundVoltageLevel"); createVoltageLevelTopologyInfos.setSectionCount(3); createVoltageLevelTopologyInfos.setSwitchKinds(List.of(SwitchKind.DISCONNECTOR)); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR : The switch kinds list must have a size equal to the section count minus one", message); createVoltageLevelTopologyInfos.setSectionCount(2); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); assertEquals("CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR : " + "voltage level notFoundVoltageLevel is not found", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java index b322555a..1218a3c5 100644 --- a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.commons.PowsyblException; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.DeleteAttachingLineInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; @@ -30,7 +30,7 @@ class DeleteAttachingLineTest extends AbstractNetworkModificationTest { public void checkModification() { DeleteAttachingLineInfos deleteAttachingLineInfos = (DeleteAttachingLineInfos) buildModification(); deleteAttachingLineInfos.setLineToAttachTo1Id("notFoundLine"); - assertThrows(NetworkModificationException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationRunException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); } @Override @@ -76,7 +76,7 @@ void createNewLineWithExistingIdTest() throws Exception { // try to create an already existing line DeleteAttachingLineInfos deleteAttachingLineInfos = (DeleteAttachingLineInfos) buildModification(); deleteAttachingLineInfos.setReplacingLine1Id("l2"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); assertEquals("LINE_ALREADY_EXISTS : l2", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java b/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java index 9960054c..81801c74 100644 --- a/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java @@ -8,7 +8,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.DeleteVoltageLevelOnLineInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -29,7 +29,7 @@ class DeleteVoltageLevelOnLineTest extends AbstractNetworkModificationTest { public void checkModification() { DeleteVoltageLevelOnLineInfos deleteVoltageLevelOnLineInfos = (DeleteVoltageLevelOnLineInfos) buildModification(); deleteVoltageLevelOnLineInfos.setLineToAttachTo1Id("notFoundLine"); - assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); } @Override @@ -66,8 +66,8 @@ void createWithInvalidLineIdTest() throws Exception { .lineToAttachTo2Id("ll") .replacingLine1Id("replacementLineId") .build(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); - assertEquals("LINE_NOT_FOUND : ll", exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + assertEquals("Line not found: ll", exception.getMessage()); } @Test @@ -75,8 +75,8 @@ void createNewLineWithExistingIdTest() throws Exception { // try to create an already existing line DeleteVoltageLevelOnLineInfos deleteVoltageLevelOnLineInfos = (DeleteVoltageLevelOnLineInfos) buildModification(); deleteVoltageLevelOnLineInfos.setReplacingLine1Id("l2"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); - assertEquals("LINE_ALREADY_EXISTS : l2", exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + assertEquals("Line already exists: l2", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java index 5bfd79e8..22870985 100644 --- a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.IdentifiableType; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -29,7 +29,7 @@ class EquipmentAttributeModificationTest extends AbstractNetworkModificationTest public void checkModification() { EquipmentAttributeModificationInfos switchStatusModificationInfos = (EquipmentAttributeModificationInfos) buildModification(); switchStatusModificationInfos.setEquipmentId("notFound"); - assertThrows(NetworkModificationException.class, () -> switchStatusModificationInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationRunException.class, () -> switchStatusModificationInfos.toModification().check(getNetwork())); } @Override @@ -64,7 +64,7 @@ void testWithErrors() throws Exception { .equipmentId("v1b1") .build(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> switchStatusModificationInfos.toModification().apply(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> switchStatusModificationInfos.toModification().apply(getNetwork())); assertEquals("ATTRIBUTE_NOT_EDITABLE : SWITCH attribute 'close' not editable", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java b/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java index 5d386ded..ad8cc070 100644 --- a/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.modification.topology.RemoveSubstationBuilder; import com.powsybl.iidm.network.IdentifiableType; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentDeletionInfos; import org.gridsuite.modification.dto.HvdcLccDeletionInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -37,7 +37,7 @@ class EquipmentDeletionTest extends AbstractNetworkModificationTest { public void checkModification() { EquipmentDeletionInfos equipmentDeletionInfos = (EquipmentDeletionInfos) buildModification(); equipmentDeletionInfos.setEquipmentId("notFoundLoad"); - assertThrows(NetworkModificationException.class, () -> equipmentDeletionInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationRunException.class, () -> equipmentDeletionInfos.toModification().check(getNetwork())); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java index 9bd44f61..7cb99b37 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java @@ -15,7 +15,7 @@ import org.gridsuite.filter.identifierlistfilter.IdentifierListFilter; import org.gridsuite.filter.utils.EquipmentType; import org.gridsuite.modification.IFilterService; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.junit.jupiter.api.BeforeEach; @@ -652,11 +652,11 @@ void testGenerationDispatchErrorCheck() { GenerationDispatchInfos modification = GenerationDispatchInfos.builder().lossCoefficient(150.).defaultOutageRate(0.).build(); final GenerationDispatch generationDispatch1 = new GenerationDispatch(modification); - assertThrows(NetworkModificationException.class, () -> generationDispatch1.check(network), "GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100"); + assertThrows(NetworkModificationRunException.class, () -> generationDispatch1.check(network), "GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100"); modification = GenerationDispatchInfos.builder().lossCoefficient(20.).defaultOutageRate(140.).build(); final GenerationDispatch generationDispatch2 = new GenerationDispatch(modification); - assertThrows(NetworkModificationException.class, () -> generationDispatch2.check(network), "GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100"); + assertThrows(NetworkModificationRunException.class, () -> generationDispatch2.check(network), "GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100"); } @Test @@ -760,12 +760,12 @@ protected void assertAfterNetworkModificationApplication() { protected void checkModification() { GenerationDispatchInfos modification = buildModification(); modification.setLossCoefficient(150.); - NetworkModificationException e = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); + NetworkModificationRunException e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); assertEquals("GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100", e.getMessage()); modification.setLossCoefficient(20.); modification.setDefaultOutageRate(140.); - e = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); + e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); assertEquals("GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100", e.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java index ef09ea96..4aa0c9de 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.EnergySource; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -22,7 +22,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUS_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -41,9 +40,8 @@ protected Network createNetwork(UUID networkUuid) { protected void checkModification() { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); - assertEquals(BUS_NOT_FOUND, exception.getType()); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); } @@ -98,7 +96,7 @@ protected void assertAfterNetworkModificationApplication() { void testCreateWithBusbarSectionErrors() throws Exception { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); } @@ -110,7 +108,7 @@ void testCreateWithRegulatedTerminalError() throws Exception { generatorCreationInfos.setRegulatingTerminalType("LINE"); generatorCreationInfos.setRegulatingTerminalId("titi"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=titi not found with type LINE", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java index 275d051a..b447132f 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -104,14 +104,14 @@ protected void checkModification() { generatorCreationInfos.setEquipmentId("idGenerator1"); generatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); GeneratorCreation generatorCreation1 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation1.check(network)); + //FIXME MBRexception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation1.check(network)); assertEquals("VOLTAGE_LEVEL_NOT_FOUND : notFoundVoltageLevelId", exception.getMessage()); // not found busbar section generatorCreationInfos.setVoltageLevelId("v2"); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); GeneratorCreation generatorCreation2 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation2.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation2.check(network)); assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbarSection", exception.getMessage()); // invalid min active power @@ -129,7 +129,7 @@ protected void checkModification() { generatorCreationInfos.setMinQ(Double.NaN); GeneratorCreation generatorCreation4 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation4.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation4.check(network)); assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : minimum reactive power is not set", exception.getMessage()); generatorCreationInfos.setMinQ(0.0); @@ -137,7 +137,7 @@ protected void checkModification() { generatorCreationInfos.setMaxQ(Double.NaN); GeneratorCreation generatorCreation5 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation5.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation5.check(network)); assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : maximum reactive power is not set", exception.getMessage()); generatorCreationInfos.setReactiveCapabilityCurve(false); @@ -145,7 +145,7 @@ protected void checkModification() { generatorCreationInfos.setMaxQ(100.); GeneratorCreation generatorCreation6 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation6.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation6.check(network)); assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit @@ -154,13 +154,13 @@ protected void checkModification() { generatorCreationInfos.getReactiveCapabilityCurvePoints().getFirst().setP(Double.NaN); GeneratorCreation generatorCreation7 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation7.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation7.check(network)); assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // // try to create an existing generator generatorCreationInfos.setEquipmentId("v5generator"); GeneratorCreation generatorCreation8 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> generatorCreation8.check(network)); + //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation8.check(network)); assertEquals("GENERATOR_ALREADY_EXISTS : v5generator", exception.getMessage()); GeneratorCreationInfos generatorCreationInfos1 = GeneratorCreationInfos.builder() @@ -170,7 +170,7 @@ protected void checkModification() { .droop(101f) .build(); GeneratorCreation generatorCreation9 = (GeneratorCreation) generatorCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation9.check(network)).getMessage(); assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : must have Droop between 0 and 100", message); @@ -181,7 +181,7 @@ protected void checkModification() { .droop(-1f) .build(); GeneratorCreation generatorCreation10 = (GeneratorCreation) generatorCreationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation10.check(network)).getMessage(); assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : must have Droop between 0 and 100", message); @@ -192,7 +192,7 @@ protected void checkModification() { .targetV(-100d) .build(); GeneratorCreation generatorCreation11 = (GeneratorCreation) generatorCreationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation11.check(network)).getMessage(); assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : can not have a negative value for Target Voltage", message); @@ -203,7 +203,7 @@ protected void checkModification() { .ratedS(-100d) .build(); GeneratorCreation generatorCreation12 = (GeneratorCreation) generatorCreationInfos4.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation12.check(network)).getMessage(); assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : can not have a negative value for Rated apparent power", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java index 90ccef8b..c4f83f52 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.GeneratorShortCircuit; import com.powsybl.iidm.network.extensions.GeneratorStartup; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -122,7 +122,7 @@ protected void checkModification() { GeneratorModificationInfos generatorModificationInfos2 = (GeneratorModificationInfos) buildModification(); generatorModificationInfos2.setRegulatingTerminalId(new AttributeModification<>(null, OperationType.UNSET)); GeneratorModification generatorModification2 = (GeneratorModification) generatorModificationInfos2.toModification(); - NetworkModificationException exception2 = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, () -> generatorModification2.check(network)); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); @@ -133,7 +133,7 @@ protected void checkModification() { generatorModificationInfos3.setRegulatingTerminalId(new AttributeModification<>(null, OperationType.UNSET)); generatorModificationInfos3.setRegulatingTerminalType(new AttributeModification<>(null, OperationType.UNSET)); GeneratorModification generatorModification3 = (GeneratorModification) generatorModificationInfos3.toModification(); - NetworkModificationException exception3 = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception3 = assertThrows(NetworkModificationRunException.class, () -> generatorModification3.check(network)); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal", exception3.getMessage()); @@ -151,7 +151,7 @@ protected void checkModification() { .droop(new AttributeModification<>(101f, OperationType.SET)) .build(); GeneratorModification generatorModification5 = (GeneratorModification) generatorModificationInfos5.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> generatorModification5.check(network)).getMessage(); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : must have Droop between 0 and 100", message); @@ -160,7 +160,7 @@ protected void checkModification() { .droop(new AttributeModification<>(-1f, OperationType.SET)) .build(); GeneratorModification generatorModification6 = (GeneratorModification) generatorModificationInfos6.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorModification6.check(network)).getMessage(); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : must have Droop between 0 and 100", message); @@ -169,7 +169,7 @@ protected void checkModification() { .targetV(new AttributeModification<>(-100d, OperationType.SET)) .build(); GeneratorModification generatorModification7 = (GeneratorModification) generatorModificationInfos7.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorModification7.check(network)).getMessage(); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : can not have a negative value for Target Voltage", message); @@ -178,7 +178,7 @@ protected void checkModification() { .ratedS(new AttributeModification<>(-100d, OperationType.SET)) .build(); GeneratorModification generatorModification8 = (GeneratorModification) generatorModificationInfos8.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> generatorModification8.check(network)).getMessage(); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : can not have a negative value for Rated apparent power", message); } @@ -214,7 +214,7 @@ void testMinQGreaterThanMaxQ() { } Network network = getNetwork(); GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorModification.check(network)); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : maximum reactive power 100.0 is expected to be greater than or equal to minimum reactive power 300.0", exception.getMessage()); @@ -232,7 +232,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { Network network = getNetwork(); GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorModification.check(network)); assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Active power 110.0 is expected to be equal to 0 or within the range of minimum active power and maximum active power: [0.0, 100.0]", exception.getMessage()); diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorScalingTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorScalingTest.java index 2dbfe16f..7d9937a2 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorScalingTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorScalingTest.java @@ -173,7 +173,7 @@ void testFilterWithWrongIds() throws Exception { .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) .withMessageTemplate("test").build()); generatorScaling.apply(getNetwork(), report); - assertLogMessage(generatorScalingInfo.getErrorType().name() + ": There is no valid equipment ID among the provided filter(s)", + assertLogMessage("There is no valid equipment ID among the provided filter(s)", "network.modification.invalidFilters", report); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java index f061d28b..0aac6599 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java @@ -7,13 +7,12 @@ package org.gridsuite.modification.modifications; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.GroovyScriptInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.GROOVY_SCRIPT_EMPTY; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -45,14 +44,14 @@ protected void checkModification() { GroovyScriptInfos groovyScriptInfos = (GroovyScriptInfos) buildModification(); groovyScriptInfos.setScript(""); // apply empty groovy script - Exception exception = assertThrows(NetworkModificationException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(GROOVY_SCRIPT_EMPTY).getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("GROOVY_SCRIPT_EMPTY").getMessage(), exception.getMessage()); groovyScriptInfos.setScript(" "); // apply blank groovy script - exception = assertThrows(NetworkModificationException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(GROOVY_SCRIPT_EMPTY).getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("GROOVY_SCRIPT_EMPTY").getMessage(), exception.getMessage()); groovyScriptInfos.setScript("network.getGenerator('there is no generator').targetP=12\n"); diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java index f3f74c36..f7576f0f 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.HvdcLine; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; @@ -22,7 +22,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUS_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -117,8 +116,7 @@ protected void checkModification() { lccCreationInfos.getConverterStation1().setBusOrBusbarSectionId("notFoundBus"); LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lccCreation.check(network)); - assertEquals(BUS_NOT_FOUND, exception.getType()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java index 361e8aa9..1aa28871 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.LccConverterStation; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; @@ -23,7 +23,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.VOLTAGE_LEVEL_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -140,8 +139,8 @@ protected void checkModification() { lccCreationInfos.setConverterStation2(converterStationCreationInfos); LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lccCreation.check(network)); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "notFoundVoltageLevelId").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); + assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java index 99da1239..e6df6145 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java @@ -9,14 +9,13 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; import java.util.*; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.junit.jupiter.api.Assertions.*; /** @@ -87,8 +86,8 @@ protected void assertAfterNetworkModificationApplication() { } private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWithExistingLine, String existingLineId) throws Exception { - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> tryWithExistingLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, existingLineId).getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithExistingLine.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException(existingLineId).getMessage(), exception.getMessage()); } @@ -96,8 +95,8 @@ private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWith protected void checkModification() { LineAttachToVoltageLevelInfos lineAttachToAbsentLine = (LineAttachToVoltageLevelInfos) buildModification(); lineAttachToAbsentLine.setLineToAttachToId("absent_line_id"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineAttachToAbsentLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_NOT_FOUND, "absent_line_id").getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineAttachToAbsentLine.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), exception.getMessage()); } @@ -118,8 +117,8 @@ void testCreateWithExistingEquipments() throws Exception { // try to create an already existing VL LineAttachToVoltageLevelInfos tryWithAttachmentPointId = (LineAttachToVoltageLevelInfos) buildModification(); tryWithAttachmentPointId.setAttachmentPointId("v5"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> tryWithAttachmentPointId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_ALREADY_EXISTS, "v5").getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithAttachmentPointId.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("v5").getMessage(), exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java index 9cd614ac..003f1741 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.OperationalLimitsGroup; import com.powsybl.iidm.network.ValidationException; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -23,7 +23,6 @@ import java.util.Set; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUS_NOT_FOUND; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE1; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.SIDE2; import static org.junit.jupiter.api.Assertions.*; @@ -44,8 +43,8 @@ class LineCreationInBusBreakerTest extends AbstractNetworkModificationTest { protected void checkModification() { LineCreationInfos lineCreationInfos = (LineCreationInfos) buildModification(); lineCreationInfos.setBusOrBusbarSectionId2("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(BUS_NOT_FOUND, "notFoundBus").getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineCreationInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("notFoundBus").getMessage(), exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java index ee39d70d..963def39 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -20,7 +20,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.junit.jupiter.api.Assertions.*; /** @@ -37,15 +36,15 @@ protected void checkModification() { lineCreationInfos.setEquipmentId("idLine4"); lineCreationInfos.setVoltageLevelId1("notFoundVoltageLevelId1"); LineCreation lineCreation = (LineCreation) lineCreationInfos.toModification(); - Exception exception = assertThrows(NetworkModificationException.class, () -> lineCreation.check(network)); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "notFoundVoltageLevelId1").getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation.check(network)); + assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId1").getMessage(), exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); lineCreationInfos.setBusOrBusbarSectionId1("notFoundBusbarSection1"); LineCreation lineCreation1 = (LineCreation) lineCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> lineCreation1.check(network)); - assertEquals(new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, "notFoundBusbarSection1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation1.check(network)); + assertEquals(new NetworkModificationRunException("notFoundBusbarSection1").getMessage(), exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); @@ -64,8 +63,8 @@ protected void checkModification() { // try to create an existing line lineCreationInfos.setEquipmentId("line2"); LineCreation lineCreation4 = (LineCreation) lineCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> lineCreation4.check(network)); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, "line2").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation4.check(network)); + assertEquals(new NetworkModificationRunException("line2").getMessage(), exception.getMessage()); LineCreationInfos lineCreationInfos1 = LineCreationInfos.builder() @@ -77,7 +76,7 @@ protected void checkModification() { .r(-1d) .build(); LineCreation lineCreation5 = (LineCreation) lineCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> lineCreation5.check(network)).getMessage(); assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Resistance R", message); @@ -90,7 +89,7 @@ protected void checkModification() { .g1(-2d) .build(); LineCreation lineCreation6 = (LineCreation) lineCreationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> lineCreation6.check(network)).getMessage(); assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Conductance on side 1 G1", message); @@ -103,7 +102,7 @@ protected void checkModification() { .g2(-100d) .build(); LineCreation lineCreation7 = (LineCreation) lineCreationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> lineCreation7.check(network)).getMessage(); assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Conductance on side 2 G2", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java index 109f7d65..19c8006a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java @@ -15,7 +15,7 @@ import com.powsybl.iidm.network.extensions.Measurements; import com.powsybl.iidm.network.extensions.MeasurementsAdder; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.NetworkCreation; @@ -24,7 +24,6 @@ import java.util.*; import static org.assertj.core.api.Assertions.assertThat; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability.*; import static org.gridsuite.modification.dto.OperationalLimitsGroupModificationType.DELETE; import static org.gridsuite.modification.dto.OperationalLimitsGroupModificationType.MODIFY_OR_ADD; @@ -126,15 +125,15 @@ protected void checkModification() { LineModificationInfos lineModificationInfos = (LineModificationInfos) buildModification(); lineModificationInfos.setEquipmentId("lineNotFound"); LineModification lineModification = (LineModification) lineModificationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineModification.check(network)); - assertEquals(new NetworkModificationException(LINE_NOT_FOUND, "Line 'lineNotFound' : does not exist in network").getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineModification.check(network)); + assertEquals(new NetworkModificationRunException("Line 'lineNotFound' : does not exist in network").getMessage(), exception.getMessage()); LineModificationInfos lineModificationInfos1 = LineModificationInfos.builder() .equipmentId("line1") .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); LineModification lineModification1 = (LineModification) lineModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> lineModification1.check(network)).getMessage(); assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Resistance R", message); @@ -143,7 +142,7 @@ protected void checkModification() { .g1(new AttributeModification<>(-2d, OperationType.SET)) .build(); LineModification lineModification2 = (LineModification) lineModificationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> lineModification2.check(network)).getMessage(); assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Conductance on side 1 G1", message); @@ -152,7 +151,7 @@ protected void checkModification() { .g2(new AttributeModification<>(-100d, OperationType.SET)) .build(); LineModification lineModification3 = (LineModification) lineModificationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> lineModification3.check(network)).getMessage(); assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Conductance on side 2 G2", message); } @@ -326,17 +325,17 @@ void testApplicabilityChangeFromEquipmentToSide1() { void testConnectWhenNoSwitchesOpened() { getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 1", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(false); getNetwork().getSwitch("v3bl1").setOpen(false); getNetwork().getSwitch("v4dl1").setOpen(true); getNetwork().getSwitch("v4bl1").setOpen(true); - exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 2", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); - exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 1 & 2", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java index 0d36f667..86117e6c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.CouplingDeviceInfos; import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -19,7 +19,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -31,8 +30,8 @@ class LineSplitWithNewVoltageLevelTest extends AbstractNetworkModificationTest { protected void checkModification() { LineSplitWithVoltageLevelInfos lineSplitAbsentLine = (LineSplitWithVoltageLevelInfos) buildModification(); lineSplitAbsentLine.setLineToSplitId("absent_line_id"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineSplitAbsentLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_NOT_FOUND, "absent_line_id").getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineSplitAbsentLine.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java index c11ef536..8c92663d 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java @@ -8,15 +8,13 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUSBAR_SECTION_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; import static org.junit.jupiter.api.Assertions.*; /** @@ -57,30 +55,30 @@ protected void checkModification() { // try to create an already existing line LineSplitWithVoltageLevelInfos tryWithNewLine1Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine1Id.setNewLine1Id("line1"); - Exception exception = assertThrows(NetworkModificationException.class, () -> tryWithNewLine1Id.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, "line1").getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine1Id.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("line1").getMessage(), exception.getMessage()); // same test with "newLine2Id" LineSplitWithVoltageLevelInfos tryWithNewLine2Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine2Id.setNewLine2Id("line1"); - exception = assertThrows(NetworkModificationException.class, () -> tryWithNewLine2Id.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, "line1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine2Id.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("line1").getMessage(), exception.getMessage()); // testCreateWithWrongBusBar // not existing busbar LineSplitWithVoltageLevelInfos tryWithBadId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithBadId.setBbsOrBusId("999A"); - exception = assertThrows(NetworkModificationException.class, () -> tryWithBadId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, "999A").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> tryWithBadId.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("999A").getMessage(), exception.getMessage()); // try with a switch, not a busbar LineSplitWithVoltageLevelInfos tryWithSwitchId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithSwitchId.setBbsOrBusId("v1d1"); - exception = assertThrows(NetworkModificationException.class, () -> tryWithSwitchId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, "v1d1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> tryWithSwitchId.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("v1d1").getMessage(), exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java index 98045358..0189258d 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java @@ -8,15 +8,13 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.LinesAttachToSplitLinesInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_ALREADY_EXISTS; -import static org.gridsuite.modification.NetworkModificationException.Type.LINE_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -65,20 +63,20 @@ protected void checkModification() { // use an unexisting line LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos.setLineToAttachTo1Id("absent_line_id"); - Exception exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_NOT_FOUND, "absent_line_id").getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), exception.getMessage()); // try to create an already existing line LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos1 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos1.setReplacingLine1Id("l1"); - exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos1.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, "l1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos1.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("l1").getMessage(), exception.getMessage()); // same test on 'replacingLine2Id' LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos2 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos2.setReplacingLine2Id("l1"); - exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos2.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(LINE_ALREADY_EXISTS, "l1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos2.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("l1").getMessage(), exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java index a7e06eb1..acfa1bfd 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LoadCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -20,8 +20,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUSBAR_SECTION_NOT_FOUND; -import static org.gridsuite.modification.NetworkModificationException.Type.VOLTAGE_LEVEL_NOT_FOUND; import static org.junit.jupiter.api.Assertions.*; /** @@ -36,14 +34,14 @@ protected void checkModification() { LoadCreationInfos loadCreationInfos = (LoadCreationInfos) buildModification(); // VoltageLevel not found loadCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> loadCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "notFoundVoltageLevelId").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); loadCreationInfos.setEquipmentId("idLoad1"); loadCreationInfos.setVoltageLevelId("v2"); loadCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); - exception = assertThrows(NetworkModificationException.class, () -> loadCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, "notFoundBusbarSection").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); + assertEquals(new NetworkModificationRunException("notFoundBusbarSection").getMessage(), exception.getMessage()); loadCreationInfos.setBusOrBusbarSectionId("1B"); loadCreationInfos.setP0(Double.NaN); diff --git a/src/test/java/org/gridsuite/modification/modifications/LoadScalingTest.java b/src/test/java/org/gridsuite/modification/modifications/LoadScalingTest.java index 898bbac8..410bea6a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LoadScalingTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LoadScalingTest.java @@ -175,7 +175,7 @@ void testFilterWithWrongIds() throws Exception { .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) .withMessageTemplate("test").build()); loadScaling.apply(getNetwork(), report); - assertLogMessage(loadScalingInfo.getErrorType().name() + ": There is no valid equipment ID among the provided filter(s)", + assertLogMessage("There is no valid equipment ID among the provided filter(s)", "network.modification.invalidFilters", report); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java b/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java index 2e3eb846..16ea1c1e 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java @@ -7,7 +7,7 @@ package org.gridsuite.modification.modifications; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.junit.jupiter.api.Test; @@ -16,7 +16,6 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.catchRuntimeException; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_GENERATOR_ERROR; /** * @author David SARTORI @@ -29,48 +28,39 @@ void testCheckMaxQGreaterThanMinQ() { var point1 = ReactiveCapabilityCurvePointsInfos.builder().minQ(10.0).maxQ(20.0).build(); ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point1), - MODIFY_GENERATOR_ERROR, "old KO, new OK: No exception should be thrown"); var point2 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - var exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + var exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point2), - MODIFY_GENERATOR_ERROR, "old OK, new KO: ") ); - assertThat(exception.getType()).isEqualTo(MODIFY_GENERATOR_ERROR); assertThat(exception) .hasMessageEndingWith("old OK, new KO: maximum reactive power 10.0 is expected to be greater than or equal to minimum reactive power 20.0"); var point3 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point3), - MODIFY_GENERATOR_ERROR, "old null, new KO: ") ); - assertThat(exception.getType()).isEqualTo(MODIFY_GENERATOR_ERROR); assertThat(exception) .hasMessageEndingWith("old null, new KO: maximum reactive power 10.0 is expected to be greater than or equal to minimum reactive power 20.0"); var point4 = ReactiveCapabilityCurvePointsInfos.builder().minQ(10.0).maxQ(20.0).build(); ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point4), - MODIFY_GENERATOR_ERROR, "old null, new OK: No exception should be thrown"); var point5 = ReactiveCapabilityCurvePointsInfos.builder().minQ(10.0).maxQ(20.0).build(); ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point5), - MODIFY_GENERATOR_ERROR, "old OK, new null: No exception should be thrown"); var point6 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point6), - MODIFY_GENERATOR_ERROR, "old KO, new null: ") ); - assertThat(exception.getType()).isEqualTo(MODIFY_GENERATOR_ERROR); assertThat(exception) .hasMessageEndingWith("old KO, new null: maximum reactive power 10.0 is expected to be greater than or equal to minimum reactive power 20.0"); } diff --git a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java index 7f9b149c..9aeb3f4e 100644 --- a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.MoveFeederBayInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.MoveVoltageLevelFeederBaysInfos; @@ -112,7 +112,7 @@ private void testVoltageLevelNotFound(Network network) { .voltageLevelId("notFound") .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Voltage level notFound is not found", message); } @@ -131,7 +131,7 @@ private void testBusBarNotFound(Network network) { .feederBays(moveFeederBayInfos) .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Bus or busbar section notFound where connectable v3load is supposed to be is not found in voltage level v3", message); } @@ -150,7 +150,7 @@ private void testConnectableNotFound(Network network) { .feederBays(moveFeederBayInfos) .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Connectable notFound not found", message); } @@ -169,7 +169,7 @@ private void testConnectableNotInjectionOrBranch(Network network) { .feederBays(moveFeederBayInfos) .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); } @@ -198,7 +198,7 @@ void testGetTerminal() { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS", moveVoltageLevelFeederBays.getName()); - String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, transformerInfo)).getMessage(); + String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, transformerInfo)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); MoveFeederBayInfos invalidSideInfo = MoveFeederBayInfos.builder() .equipmentId("line1") @@ -208,7 +208,7 @@ void testGetTerminal() { .connectionPosition(4) .connectionDirection(ConnectablePosition.Direction.TOP) .build(); - message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, invalidSideInfo)).getMessage(); + message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, invalidSideInfo)).getMessage(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Invalid connection side: THREE for branch line1", message); MoveFeederBayInfos injectionInfo = MoveFeederBayInfos.builder() .equipmentId("v3Battery") diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java index 3534929a..ef1267bb 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -73,7 +73,7 @@ protected void checkModification() { assertNotNull(line); OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().apply(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); assertEquals("OPERATING_STATUS_MODIFICATION_ERROR : Unable to energise equipment end", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java index ee1fb9a7..becce93a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -73,7 +73,7 @@ protected void checkModification() { assertNotNull(line); OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().apply(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); assertEquals("OPERATING_STATUS_MODIFICATION_ERROR : Unable to energise equipment end", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java index 13eb4a60..e3f1e327 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.network.store.iidm.impl.NetworkFactoryImpl; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -136,7 +136,7 @@ protected void checkModification() { // line not existing OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("notFound"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().check(getNetwork())); assertEquals("EQUIPMENT_NOT_FOUND : notFound", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java index b589c8d5..1e240ce5 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.OperatingStatus; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -71,7 +71,7 @@ protected void testCreationModificationMessage(ModificationInfos modificationInf protected void checkModification() { OperatingStatusModificationInfos modification = (OperatingStatusModificationInfos) buildModification(); modification.setEquipmentId("NotFoundEquipmentId"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); assertEquals("EQUIPMENT_NOT_FOUND : NotFoundEquipmentId", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java index e7d46223..7c0caff4 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; @@ -33,7 +33,7 @@ class ShuntCompensatorCreationInBusBreakerTest extends AbstractNetworkModificati protected void checkModification() { ShuntCompensatorCreationInfos shunt = (ShuntCompensatorCreationInfos) buildModification(); shunt.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> shunt.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shunt.toModification().check(getNetwork())); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java index 679cbac4..5d483370 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; @@ -65,19 +65,19 @@ protected void checkModification() { // try to create an existing equipment modificationToCreate.setEquipmentId("v5shunt"); assertNotNull(getNetwork().getShuntCompensator("v5shunt")); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("SHUNT_COMPENSATOR_ALREADY_EXISTS : v5shunt", exception.getMessage()); // CreateWithMaximumSectionCountError modificationToCreate.setEquipmentId("newShunt"); modificationToCreate.setMaximumSectionCount(0); - exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("CREATE_SHUNT_COMPENSATOR_ERROR : Maximum section count should be greater or equal to 1", exception.getMessage()); // CreateWithSectionError modificationToCreate.setMaximumSectionCount(2); modificationToCreate.setSectionCount(3); - exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("CREATE_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (2), actual : 3", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java index d078000c..b706f3ac 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.ShuntCompensatorLinearModel; import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -44,7 +44,7 @@ protected void checkModification() { .equipmentId("wrong id") .build(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator.toModification().check(getNetwork())); assertEquals("SHUNT_COMPENSATOR_NOT_FOUND : Shunt compensator wrong id does not exist in network", exception.getMessage()); // WrongMaximumSectionCount @@ -53,7 +53,7 @@ protected void checkModification() { .sectionCount(new AttributeModification<>(3, OperationType.SET)) .maximumSectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator1.toModification().check(getNetwork())); assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Maximum section count should be greater or equal to 1", exception.getMessage()); // testWrongSectionCount @@ -63,7 +63,7 @@ protected void checkModification() { .maximumSectionCount(new AttributeModification<>(1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator2.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator2.toModification().check(getNetwork())); assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeSectionCount @@ -79,7 +79,7 @@ protected void checkModification() { .sectionCount(new AttributeModification<>(3, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationException.class, () -> shuntCompensatorModifications.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications.toModification().check(getNetwork())); assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeMaximumSectionCount @@ -91,7 +91,7 @@ protected void checkModification() { .equipmentId("v7shunt") .sectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationException.class, () -> shuntCompensatorModifications1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications1.toModification().check(getNetwork())); assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : -1", exception.getMessage()); // NegativeQmaxAtNominalV @@ -100,7 +100,7 @@ protected void checkModification() { .equipmentId("v5shunt") .maxQAtNominalV(new AttributeModification<>(-15.0, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator5.toModification().apply(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator5.toModification().apply(getNetwork())); assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Qmax at nominal voltage should be greater or equal to 0", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java index 1c615e62..11a4da62 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.StaticVarCompensator; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; @@ -79,7 +79,7 @@ protected void assertAfterNetworkModificationApplication() { protected void checkModification() { StaticVarCompensatorCreationInfos staticVarCompensatorCreationInfos = (StaticVarCompensatorCreationInfos) buildModification(); staticVarCompensatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreationInfos.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos.toModification().check(getNetwork())); assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); // CreateWithRegulatedTerminalError @@ -88,7 +88,7 @@ protected void checkModification() { staticVarCompensatorCreationInfos1.setRegulatingTerminalVlId("v1"); staticVarCompensatorCreationInfos1.setRegulatingTerminalId("test"); staticVarCompensatorCreationInfos1.setRegulatingTerminalType("STATIC_VAR_COMPENSATOR"); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreationInfos1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos1.toModification().check(getNetwork())); assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=test not found with type STATIC_VAR_COMPENSATOR", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java index 4aa1e02b..45f970d4 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.StaticVarCompensator; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; @@ -24,7 +24,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.utils.TestUtils.assertLogMessage; import static org.junit.jupiter.api.Assertions.*; @@ -79,24 +78,24 @@ protected void checkModification() { // try to create an existing cspr compensatorCreationInfos.setEquipmentId("v5Compensator"); StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - Exception exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation.check(network)); - assertEquals(new NetworkModificationException(STATIC_VAR_COMPENSATOR_ALREADY_EXISTS, "v5Compensator").getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation.check(network)); + assertEquals(new NetworkModificationRunException("v5Compensator").getMessage(), exception.getMessage()); // not found voltage level compensatorCreationInfos.setEquipmentId("idStaticVarCompensator2"); compensatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); StaticVarCompensatorCreation staticVarCompensatorCreation1 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation1.check(network)); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "notFoundVoltageLevelId").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation1.check(network)); + assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); // not found busbar section compensatorCreationInfos.setVoltageLevelId("v2"); compensatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation2.check(network)); - assertEquals(new NetworkModificationException(BUSBAR_SECTION_NOT_FOUND, "notFoundBusbarSection").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation2.check(network)); + assertEquals(new NetworkModificationRunException("notFoundBusbarSection").getMessage(), exception.getMessage()); // invalid min susceptance @@ -106,7 +105,7 @@ protected void checkModification() { compensatorCreationInfos.setMinQAtNominalV(null); StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation3.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation3.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : StaticVarCompensator 'idStaticVarCompensator2' : minimum susceptance is not set", exception.getMessage()); compensatorCreationInfos.setMinSusceptance(200.0); @@ -114,7 +113,7 @@ protected void checkModification() { compensatorCreationInfos.setMaxQAtNominalV(null); compensatorCreationInfos.setMinQAtNominalV(null); StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation4.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation4.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is not set", exception.getMessage()); @@ -124,7 +123,7 @@ protected void checkModification() { compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.REACTIVE_POWER); compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation5.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation5.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is expected to be greater than or equal to minimum susceptance", exception.getMessage()); @@ -133,7 +132,7 @@ protected void checkModification() { compensatorCreationInfos.setMaxQAtNominalV(200.0); compensatorCreationInfos.setMinQAtNominalV(300.0); StaticVarCompensatorCreation staticVarCompensatorCreation6 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation6.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation6.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : maximum Q at nominal voltage is expected to be greater than or equal to minimum Q", exception.getMessage()); @@ -142,7 +141,7 @@ protected void checkModification() { compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.REACTIVE_POWER); compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation7 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation7.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation7.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : Reactive power setpoint is not set", exception.getMessage()); @@ -150,7 +149,7 @@ protected void checkModification() { compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.VOLTAGE); compensatorCreationInfos.setVoltageSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation8 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation8.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation8.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : Voltage setpoint is not set", exception.getMessage()); @@ -186,7 +185,7 @@ protected void checkModification() { compensatorCreationInfos2.setQ0(400.0); StaticVarCompensatorCreation staticVarCompensatorCreation9 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation9.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation9.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : q0 must be within the range of minimum Q and maximum Q", exception.getMessage()); @@ -197,7 +196,7 @@ protected void checkModification() { compensatorCreationInfos2.setB0(400.0); compensatorCreationInfos2.setQ0(null); StaticVarCompensatorCreation staticVarCompensatorCreation10 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation10.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation10.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : b0 must be within the range of minimum susceptance and maximum susceptance", exception.getMessage()); @@ -207,7 +206,7 @@ protected void checkModification() { compensatorCreationInfos2.setStandby(true); StaticVarCompensatorCreation staticVarCompensatorCreation11 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation11.check(network)); + exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation11.check(network)); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + "StaticVarCompensator 'idStaticVarCompensator2' : Standby is only supported in Voltage Regulation mode", exception.getMessage()); @@ -238,7 +237,7 @@ void testCreationInfoChecks() { .voltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) staticVarCompensatorCreationInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation.check(network)).getMessage(); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for voltage set point", message); @@ -256,7 +255,7 @@ void testCreationInfoChecks() { .highVoltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation2.check(network)).getMessage(); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for high voltage set point", message); @@ -274,7 +273,7 @@ void testCreationInfoChecks() { .lowVoltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation3.check(network)).getMessage(); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for low voltage set point", message); @@ -292,7 +291,7 @@ void testCreationInfoChecks() { .highVoltageThreshold(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos4.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation4.check(network)).getMessage(); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for high voltage threshold", message); @@ -310,7 +309,7 @@ void testCreationInfoChecks() { .lowVoltageThreshold(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos5.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation5.check(network)).getMessage(); assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for low voltage threshold", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java index 7f2ec927..197d2fa2 100644 --- a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Substation; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import java.util.List; @@ -68,7 +68,7 @@ protected void checkModification() { .equipmentId("unknown") .country(new AttributeModification<>(Country.JP, OperationType.SET)) .build(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> infos.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> infos.toModification().check(getNetwork())); assertEquals("SUBSTATION_NOT_FOUND : Substation unknown does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java index 20e02dce..f96e397c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java @@ -18,7 +18,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.BUS_NOT_FOUND; import static org.gridsuite.modification.dto.OperationalLimitsGroupInfos.*; import static org.junit.jupiter.api.Assertions.*; @@ -174,7 +173,7 @@ protected void checkModification() { twoWindingsTransformerCreationInfos.setBusOrBusbarSectionId1("notFoundBus"); exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); - assertEquals(BUS_NOT_FOUND + " : notFoundBus", exception.getMessage()); + assertEquals(" : notFoundBus", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java index d87bc1bd..de5f568c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.PhaseTapChanger; import com.powsybl.iidm.network.TwoWindingsTransformer; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -406,7 +406,7 @@ protected void checkModification() { // try to create an existing equipment TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos = (TwoWindingsTransformerCreationInfos) buildModification(); twoWindingsTransformerCreationInfos.setEquipmentId("trf1"); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); assertEquals("TWO_WINDINGS_TRANSFORMER_ALREADY_EXISTS : trf1", exception.getMessage()); } @@ -462,7 +462,7 @@ void testCreationInfoChecks() { .r(-1d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Resistance R", message); @@ -475,7 +475,7 @@ void testCreationInfoChecks() { .g(-2d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation2 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation2.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Conductance G", message); @@ -488,7 +488,7 @@ void testCreationInfoChecks() { .ratedU1(-1) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation3 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation3.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 1", message); @@ -501,7 +501,7 @@ void testCreationInfoChecks() { .ratedU2(-1) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation4 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos4.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation4.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 2", message); @@ -516,7 +516,7 @@ void testCreationInfoChecks() { .build()) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation5 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos5.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation5.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Target voltage for ratio tap changer", message); @@ -529,7 +529,7 @@ void testCreationInfoChecks() { .ratedS(-200d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation6 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos6.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation6.check(network)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated nominal power", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java index 6d5bb230..661d9c85 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.Measurements; import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimated; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.NetworkCreation; @@ -217,7 +217,7 @@ protected void checkModification() { TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos = (TwoWindingsTransformerModificationInfos) buildModification(); twoWindingsTransformerModificationInfos.setEquipmentId("2wt_not_existing"); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.check(network)); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.check(network)); assertEquals("TWO_WINDINGS_TRANSFORMER_NOT_FOUND : Two windings transformer '2wt_not_existing' : it does not exist in the network", exception.getMessage()); // no phase tap changer on this transformer @@ -226,7 +226,7 @@ protected void checkModification() { twtModificationInfos2.getRatioTapChanger().setTerminalRefConnectableId(new AttributeModification<>(null, OperationType.UNSET)); twtModificationInfos2.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification2 = (TwoWindingsTransformerModification) twtModificationInfos2.toModification(); - NetworkModificationException exception2 = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification2.check(network)); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); @@ -236,7 +236,7 @@ protected void checkModification() { twtModificationInfos4.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); twtModificationInfos4.getRatioTapChanger().setTerminalRefConnectableId(new AttributeModification<>("test", OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification4 = (TwoWindingsTransformerModification) twtModificationInfos4.toModification(); - NetworkModificationException exception4 = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception4 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification4.check(network)); assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=test not found with type TWO_WINDINGS_TRANSFORMER", exception4.getMessage()); @@ -245,7 +245,7 @@ protected void checkModification() { twtModificationInfos5.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); twtModificationInfos5.getRatioTapChanger().setTerminalRefConnectableVlId(new AttributeModification<>("test", OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification5 = (TwoWindingsTransformerModification) twtModificationInfos5.toModification(); - NetworkModificationException exception5 = assertThrows(NetworkModificationException.class, + NetworkModificationRunException exception5 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification5.check(network)); assertEquals("VOLTAGE_LEVEL_NOT_FOUND : Voltage level with id=test not found", exception5.getMessage()); @@ -268,7 +268,7 @@ protected void checkModification() { .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification6 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification6.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Resistance R", message); @@ -277,7 +277,7 @@ protected void checkModification() { .g(new AttributeModification<>(-2d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification7 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification7.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Conductance G", message); @@ -286,7 +286,7 @@ protected void checkModification() { .ratedU1(new AttributeModification<>(-100d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification8 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification8.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 1", message); @@ -295,7 +295,7 @@ protected void checkModification() { .ratedU2(new AttributeModification<>(-100d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification9 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos4.toModification(); - message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification9.check(network)).getMessage(); + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification9.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 2", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos5 = TwoWindingsTransformerModificationInfos.builder() @@ -304,7 +304,7 @@ protected void checkModification() { .targetV(new AttributeModification<>(-100d, OperationType.SET)).build()) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification10 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos5.toModification(); - message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification10.check(network)).getMessage(); + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification10.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Target voltage for ratio tap changer", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos6 = TwoWindingsTransformerModificationInfos.builder() @@ -312,7 +312,7 @@ protected void checkModification() { .ratedS(new AttributeModification<>(-200d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification11 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos6.toModification(); - message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification11.check(network)).getMessage(); + message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification11.check(network)).getMessage(); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated nominal power", message); } @@ -467,7 +467,7 @@ void testPhaseTapChangerRegulationModification2() { // modification 1 assert Network network = getNetwork(); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) phaseTapChangerCreation.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.apply(network)); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.apply(network)); assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation value is missing when modifying, phase tap changer can not regulate", exception.getMessage()); // modification 2 : settings @@ -525,7 +525,7 @@ private void changeConnectionState(TwoWindingsTransformer existingEquipment, Two if (!Objects.isNull(errorMessage)) { Network network = getNetwork(); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) modificationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.apply(network)); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.apply(network)); // change not applied assertThat(terminal.isConnected()).isNotEqualTo(expectedState); assertThat(exception.getMessage()).isEqualTo(errorMessage); @@ -593,12 +593,12 @@ void testProcessPhaseTapChangerCreation() { preparePhaseTapChangerAdder(adder); AttributeModification regulationValueModification = new AttributeModification<>(10.0, OperationType.SET); AttributeModification regulatingModification = new AttributeModification<>(true, OperationType.SET); - String message = assertThrows(NetworkModificationException.class, () -> processPhaseTapRegulation(null, adder, false, + String message = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, null, regulationValueModification, null, regulatingModification, regulationReports)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation mode is missing when creating tap phase changer with regulation enabled", message); AttributeModification regulationModeModification = new AttributeModification<>(PhaseTapChanger.RegulationMode.CURRENT_LIMITER, OperationType.SET); - String message2 = assertThrows(NetworkModificationException.class, () -> processPhaseTapRegulation(null, adder, false, + String message2 = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, regulationModeModification, null, null, regulatingModification, regulationReports)).getMessage(); assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation value is missing when creating tap phase changer with regulation enabled", message2); processPhaseTapRegulation(null, adder, false, diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java index 991f45e8..ad5235ea 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Country; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.SubstationCreationInfos; @@ -22,7 +22,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.junit.jupiter.api.Assertions.*; /** @@ -64,54 +63,54 @@ protected void checkModification() { vli.setSubstationId("absent_station"); VoltageLevelCreation voltageLevelCreation = (VoltageLevelCreation) vli.toModification(); - Exception exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation.apply(network)); - assertEquals(new NetworkModificationException(SUBSTATION_NOT_FOUND, "absent_station").getMessage(), + Exception exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation.apply(network)); + assertEquals(new NetworkModificationRunException("absent_station").getMessage(), exception.getMessage()); VoltageLevelCreationInfos vli1 = (VoltageLevelCreationInfos) buildModification(); vli1.getCouplingDevices().getFirst().setBusbarSectionId1("1.1"); vli1.getCouplingDevices().getFirst().setBusbarSectionId2("1.1"); VoltageLevelCreation voltageLevelCreation1 = (VoltageLevelCreation) vli1.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation1.check(network)); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "Coupling between same bus bar section is not allowed").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation1.check(network)); + assertEquals(new NetworkModificationRunException("Coupling between same bus bar section is not allowed").getMessage(), exception.getMessage()); VoltageLevelCreationInfos vli2 = (VoltageLevelCreationInfos) buildModification(); vli2.setIpMin(0.0); vli2.setIpMax(null); VoltageLevelCreation voltageLevelCreation2 = (VoltageLevelCreation) vli2.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation2.check(network)); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "IpMax is required").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation2.check(network)); + assertEquals(new NetworkModificationRunException("IpMax is required").getMessage(), exception.getMessage()); // try to create an existing VL VoltageLevelCreationInfos vli3 = (VoltageLevelCreationInfos) buildModification(); vli3.setEquipmentId("v1"); VoltageLevelCreation voltageLevelCreation3 = (VoltageLevelCreation) vli3.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation3.check(network)); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_ALREADY_EXISTS, "v1").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation3.check(network)); + assertEquals(new NetworkModificationRunException("v1").getMessage(), exception.getMessage()); // check values VoltageLevelCreationInfos vli4 = (VoltageLevelCreationInfos) buildModification(); vli4.setNominalV(-400); VoltageLevelCreation voltageLevelCreation4 = (VoltageLevelCreation) vli4.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation4.check(network)); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "Voltage level 'vlId' : can not have a negative value for Nominal Voltage").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation4.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for Nominal Voltage").getMessage(), exception.getMessage()); VoltageLevelCreationInfos vli5 = (VoltageLevelCreationInfos) buildModification(); vli5.setLowVoltageLimit(-100d); VoltageLevelCreation voltageLevelCreation5 = (VoltageLevelCreation) vli5.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation5.check(network)); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "Voltage level 'vlId' : can not have a negative value for Low voltage limit").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation5.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for Low voltage limit").getMessage(), exception.getMessage()); VoltageLevelCreationInfos vli6 = (VoltageLevelCreationInfos) buildModification(); vli6.setHighVoltageLimit(-50d); VoltageLevelCreation voltageLevelCreation6 = (VoltageLevelCreation) vli6.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation6.check(network)); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, "Voltage level 'vlId' : can not have a negative value for High voltage limit").getMessage(), + exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation6.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for High voltage limit").getMessage(), exception.getMessage()); } @@ -180,10 +179,10 @@ private void testIccWithError(Double ipMin, Double ipMax, String reportError) { vli.setIpMax(ipMax); Network network = getNetwork(); VoltageLevelCreation voltageLevelCreation = (VoltageLevelCreation) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation.check(network)); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation.check(network)); // VL could not have been created assertNull(getNetwork().getVoltageLevel("vl_ko")); - assertEquals(new NetworkModificationException(CREATE_VOLTAGE_LEVEL_ERROR, reportError).getMessage(), exception.getMessage()); + assertEquals(new NetworkModificationRunException(reportError).getMessage(), exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java index c3098712..8c6d1c5b 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuit; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -20,7 +20,6 @@ import java.util.Map; import java.util.UUID; -import static org.gridsuite.modification.NetworkModificationException.Type.MODIFY_VOLTAGE_LEVEL_ERROR; import static org.junit.jupiter.api.Assertions.*; /** @@ -110,8 +109,8 @@ private void testIpMinIpMaxNotChanged(Double ipMin, Double ipMax, String reportE } Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, reportError).getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationRunException(reportError).getMessage(), exception.getMessage()); } private void testIpMinGreaterThanIpMax() { @@ -167,8 +166,8 @@ private void testSetIpMinOnEquipmentWithoutExtension() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "IpMax is required").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationRunException("IpMax is required").getMessage(), exception.getMessage()); } private void testSetNominalVoltage() { @@ -180,8 +179,8 @@ private void testSetNominalVoltage() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "Voltage level 'v2' : can not have a negative value for Nominal Voltage").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for Nominal Voltage").getMessage(), exception.getMessage()); } private void testSetLowVoltageLimit() { @@ -193,8 +192,8 @@ private void testSetLowVoltageLimit() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "Voltage level 'v2' : can not have a negative value for Low voltage limit").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for Low voltage limit").getMessage(), exception.getMessage()); } private void testSetHighVoltageLimit() { @@ -206,8 +205,8 @@ private void testSetHighVoltageLimit() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationException(MODIFY_VOLTAGE_LEVEL_ERROR, "Voltage level 'v2' : can not have a negative value for High voltage limit").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for High voltage limit").getMessage(), exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java index 91f5fa7d..c87cc87b 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.VoltageLevel; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.VoltageLevelTopologyModificationInfos; @@ -21,7 +21,6 @@ import java.util.*; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.utils.TestUtils.assertLogMessage; import static org.junit.jupiter.api.Assertions.*; @@ -115,9 +114,7 @@ private void testCheckWithVoltageLevelNotFound() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); applyModification(voltageLevelTopologyModification); Network network = getNetwork(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); - - assertEquals(VOLTAGE_LEVEL_NOT_FOUND, exception.getType()); + assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); } private void testCheckWithEmptyEquipmentAttributeModifications() { @@ -130,9 +127,7 @@ private void testCheckWithEmptyEquipmentAttributeModifications() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); Network network = getNetwork(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); - - assertEquals(MODIFY_VOLTAGE_LEVEL_TOPOLOGY_ERROR, exception.getType()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); assertTrue(exception.getMessage().contains("Missing required switches")); } @@ -154,9 +149,7 @@ private void testCheckWithEquipmentAttributeNotFound() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); Network network = getNetwork(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); - - assertEquals(EQUIPMENT_NOT_FOUND, exception.getType()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); } private void testCheckLogMessages() { diff --git a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java index 4f4ae33c..536c7162 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -21,7 +21,6 @@ import java.util.UUID; import static org.assertj.core.api.Assertions.assertThat; -import static org.gridsuite.modification.NetworkModificationException.Type.*; import static org.gridsuite.modification.modifications.VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG; import static org.junit.jupiter.api.Assertions.*; @@ -177,8 +176,8 @@ protected void checkModification() { converterStationCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); vscCreationInfos.setConverterStation2(converterStationCreationInfos); VscCreation vscCreation = (VscCreation) vscCreationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> vscCreation.check(network)); - assertEquals(new NetworkModificationException(VOLTAGE_LEVEL_NOT_FOUND, "notFoundVoltageLevelId").getMessage(), exception.getMessage()); + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation.check(network)); + assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); // invalid min max reactive limit vscCreationInfos = (VscCreationInfos) buildModification(); @@ -189,8 +188,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation1 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> vscCreation1.check(network)); - assertEquals(new NetworkModificationException(CREATE_VSC_ERROR, "Vsc 'vsc1' : minimum reactive power is not set").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation1.check(network)); + assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : minimum reactive power is not set").getMessage(), exception.getMessage()); vscCreationInfos = (VscCreationInfos) buildModification(); converterStationCreationInfos = buildConverterStationWithMinMaxReactiveLimits(); @@ -200,8 +199,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation2 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> vscCreation2.check(network)); - assertEquals(new NetworkModificationException(CREATE_VSC_ERROR, "Vsc 'vsc1' : maximum reactive power is not set").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation2.check(network)); + assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : maximum reactive power is not set").getMessage(), exception.getMessage()); vscCreationInfos = (VscCreationInfos) buildModification(); converterStationCreationInfos = buildConverterStationWithMinMaxReactiveLimits(); @@ -212,8 +211,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation3 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> vscCreation3.check(network)); - assertEquals(new NetworkModificationException(CREATE_VSC_ERROR, "Vsc 'vsc1' : maximum reactive power is expected to be greater than or equal to minimum reactive power").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation3.check(network)); + assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : maximum reactive power is expected to be greater than or equal to minimum reactive power").getMessage(), exception.getMessage()); // invalid reactive capability curve limit vscCreationInfos = (VscCreationInfos) buildModification(); @@ -223,15 +222,15 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation4 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> vscCreation4.check(network)); - assertEquals(new NetworkModificationException(CREATE_VSC_ERROR, "Vsc 'vsc1' : P is not set in a reactive capability curve limits point").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation4.check(network)); + assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : P is not set in a reactive capability curve limits point").getMessage(), exception.getMessage()); // try to create an existing vsc vscCreationInfos = (VscCreationInfos) buildModification(); vscCreationInfos.setEquipmentId("hvdcLine"); VscCreation vscCreation5 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationException.class, () -> vscCreation5.check(network)); - assertEquals(new NetworkModificationException(HVDC_LINE_ALREADY_EXISTS, "hvdcLine").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation5.check(network)); + assertEquals(new NetworkModificationRunException("hvdcLine").getMessage(), exception.getMessage()); VscCreationInfos vscCreationInfos6 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -240,7 +239,7 @@ protected void checkModification() { .r(-1d) .build(); VscCreation vscCreation6 = (VscCreation) vscCreationInfos6.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> vscCreation6.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for Resistance R", message); @@ -255,7 +254,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscCreation vscCreation7 = (VscCreation) vscCreationInfos7.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscCreation7.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 1", message); @@ -270,7 +269,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation8 = (VscCreation) vscCreationInfos8.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscCreation8.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 2", message); @@ -281,7 +280,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscCreation vscCreation9 = (VscCreation) vscCreationInfos9.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscCreation9.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for Nominal voltage", message); @@ -296,7 +295,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation10 = (VscCreation) vscCreationInfos10.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscCreation10.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : must have loss factor side 2 between 0 and 100", message); @@ -311,7 +310,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation11 = (VscCreation) vscCreationInfos11.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscCreation11.check(network)).getMessage(); assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : must have loss factor side 1 between 0 and 100", message); } @@ -378,9 +377,8 @@ private VscCreationInfos buildModificationWithDroopAbsentInfos(boolean isPresent private void checkDroopWithAbsentInfos(VscCreationInfos vscCreationInfos) { Network network = getNetwork(); VscCreation vscCreation = (VscCreation) vscCreationInfos.toModification(); - NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> vscCreation.check(network)); - assertEquals(new NetworkModificationException(WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL, - ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG).getMessage(), + NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation.check(network)); + assertEquals(new NetworkModificationRunException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG).getMessage(), exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java index c13360b4..85e373c9 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.NetworkModificationException; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -24,7 +24,6 @@ import java.util.stream.IntStream; import static org.assertj.core.api.Assertions.assertThat; -import static org.gridsuite.modification.NetworkModificationException.Type.WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL; import static org.gridsuite.modification.modifications.VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG; import static org.junit.jupiter.api.Assertions.*; /** @@ -238,10 +237,10 @@ private VscModificationInfos buildModificationWithDroopAbsentInfos(boolean isPre private static void checkDroopWithAbsentInfos(VscModificationInfos modificationInfos, Network networkWithoutExt) { VscModification vscModification = new VscModification(modificationInfos); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> vscModification.check(networkWithoutExt)) .getMessage(); - assertThat(message).isEqualTo(WRONG_HVDC_ANGLE_DROOP_ACTIVE_POWER_CONTROL.name() + " : " + assertThat(message).isEqualTo(" : " + ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } @@ -316,7 +315,7 @@ void testDtoContainRequiredData() { var networkuuid = UUID.randomUUID(); Network networkWitoutExt = NetworkCreation.createWithVSC(networkuuid, true); VscModification vscModification = new VscModification(modificationInfos); - assertThrows(NetworkModificationException.class, () -> vscModification.check(networkWitoutExt)); + assertThrows(NetworkModificationRunException.class, () -> vscModification.check(networkWitoutExt)); } @Test @@ -372,7 +371,7 @@ protected void checkModification() { .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); VscModification vscModification = (VscModification) vscModificationInfos.toModification(); - String message = assertThrows(NetworkModificationException.class, + String message = assertThrows(NetworkModificationRunException.class, () -> vscModification.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for Resistance R", message); @@ -385,7 +384,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscModification vscModification2 = (VscModification) vscModificationInfos2.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscModification2.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 1", message); @@ -398,7 +397,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification3 = (VscModification) vscModificationInfos3.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscModification3.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 2", message); @@ -409,7 +408,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscModification vscModification4 = (VscModification) vscModificationInfos4.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscModification4.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for Nominal voltage", message); @@ -422,7 +421,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification5 = (VscModification) vscModificationInfos5.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscModification5.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : must have loss factor side 2 between 0 and 100", message); @@ -435,7 +434,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification6 = (VscModification) vscModificationInfos6.toModification(); - message = assertThrows(NetworkModificationException.class, + message = assertThrows(NetworkModificationRunException.class, () -> vscModification6.check(network)).getMessage(); assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : must have loss factor side 1 between 0 and 100", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/byfilterdeletion/AbstractByFilterDeletionTest.java b/src/test/java/org/gridsuite/modification/modifications/byfilterdeletion/AbstractByFilterDeletionTest.java index 2cf11be8..c3a56be3 100644 --- a/src/test/java/org/gridsuite/modification/modifications/byfilterdeletion/AbstractByFilterDeletionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/byfilterdeletion/AbstractByFilterDeletionTest.java @@ -126,7 +126,7 @@ void testCreateAllFiltersWrong() throws Exception { .withMessageTemplate("test") .build()); byFilterDeletion.apply(getNetwork(), report); - assertLogMessage(byFilterDeletionInfos.getErrorType().name() + ": There is no valid equipment ID among the provided filter(s)", + assertLogMessage("There is no valid equipment ID among the provided filter(s)", "network.modification.invalidFilters", report); } From 3d6ca7a598fb84874642a427e323adb60fb39d1b Mon Sep 17 00:00:00 2001 From: benrejebmoh Date: Wed, 10 Dec 2025 20:42:14 +0100 Subject: [PATCH 2/9] error handling refactoring --- .../CreateVoltageLevelTopology.java | 2 +- .../modifications/GenerationDispatch.java | 2 +- .../modifications/LineCreation.java | 2 +- .../TwoWindingsTransformerModification.java | 4 +- .../VoltageInitModification.java | 2 +- .../tabular/TabularCreation.java | 2 +- .../tabular/TabularModification.java | 2 +- .../BatteryCreationInBusBreakerTest.java | 2 +- .../BatteryCreationInNodeBreakerTest.java | 36 +++++++-------- .../BatteryModificationTest.java | 10 ++--- .../CreateVoltageLevelSectionTest.java | 8 ++-- .../CreateVoltageLevelTopologyTest.java | 4 +- .../DeleteAttachingLineTest.java | 2 +- .../EquipmentAttributeModificationTest.java | 2 +- .../modifications/GenerationDispatchTest.java | 4 +- .../GeneratorCreationInBusBreakerTest.java | 6 +-- .../GeneratorCreationInNodeBreakerTest.java | 38 ++++++++-------- .../GeneratorModificationTest.java | 16 +++---- .../modifications/GroovyScriptTest.java | 5 +-- .../LccCreationInBusBreakerTest.java | 2 +- .../LccCreationInNodeBreakerTest.java | 2 +- .../LineAttachToVoltageLevelTest.java | 11 ++--- .../LineCreationInBusBreakerTest.java | 3 +- .../LineCreationInNodeBreakerTest.java | 15 +++---- .../modifications/LineModificationTest.java | 12 ++--- .../LineSplitWithNewVoltageLevelTest.java | 3 +- .../LineSplitWithVoltageLevelTest.java | 11 ++--- .../LinesAttachToSplitLinesTest.java | 9 ++-- .../LoadCreationInNodeBreakerTest.java | 4 +- .../MoveVoltageLevelFeederBaysTest.java | 12 ++--- ...usModificationEnergiseSideOneLineTest.java | 2 +- ...usModificationEnergiseSideTwoLineTest.java | 2 +- ...tingStatusModificationLockoutLineTest.java | 2 +- ...eratingStatusModificationTripLineTest.java | 2 +- ...ntCompensatorCreationInBusBreakerTest.java | 2 +- ...tCompensatorCreationInNodeBreakerTest.java | 6 +-- .../ShuntCompensatorModificationTest.java | 12 ++--- ...arCompensatorCreationInBusBreakerTest.java | 4 +- ...rCompensatorCreationInNodeBreakerTest.java | 45 +++++++------------ .../SubstationModificationTest.java | 2 +- ...ingsTransformerCreationBusBreakerTest.java | 7 +-- ...ngsTransformerCreationNodeBreakerTest.java | 14 +++--- ...woWindingsTransformerModificationTest.java | 28 ++++++------ .../VoltageLevelCreationTest.java | 21 +++------ .../VoltageLevelModificationTest.java | 12 ++--- .../modifications/VscCreationTest.java | 16 +++---- .../modifications/VscModificationTest.java | 15 +++---- 47 files changed, 196 insertions(+), 229 deletions(-) diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java index 4a7d6bed..c1b1ec83 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java @@ -44,7 +44,7 @@ public void check(Network network) { throw new NetworkModificationRunException("The switch kinds list must have a size equal to the section count minus one"); } if (network.getVoltageLevel(createVoltageLevelTopologyInfos.getVoltageLevelId()) == null) { - throw new NetworkModificationRunException("voltage level " + + throw new NetworkModificationRunException("Voltage level " + createVoltageLevelTopologyInfos.getVoltageLevelId() + " is not found"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java index 57f50f06..989ef69d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java +++ b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java @@ -346,7 +346,7 @@ public void initApplicationContext(IFilterService filterService, ILoadFlowServic } @Override - public void check(Network network) throws NetworkModificationRunException { + public void check(Network network) { double lossCoefficient = generationDispatchInfos.getLossCoefficient(); if (lossCoefficient < 0. || lossCoefficient > 100.) { throw new NetworkModificationRunException("Generation dispatch error: the loss coefficient must be between 0 and 100"); diff --git a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java index cd6222d0..32dbd992 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java @@ -37,7 +37,7 @@ public LineCreation(LineCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationRunException { + public void check(Network network) { if (network.getLine(modificationInfos.getEquipmentId()) != null) { throw new NetworkModificationRunException("line already exists: " + modificationInfos.getEquipmentId()); } diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java index 72edb5b4..2baff3b6 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java @@ -41,7 +41,7 @@ public void check(Network network) { String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; TwoWindingsTransformer transformer = network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()); if (transformer == null) { - throw new NetworkModificationRunException(errorMessage + " does not exist in the network"); + throw new NetworkModificationRunException(errorMessage + "does not exist in the network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), transformer.getTerminal1()); @@ -319,7 +319,7 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, AttributeModification regulationValueModification, AttributeModification targetDeadbandModification, AttributeModification regulatingModification, - List regulationReports) throws NetworkModificationRunException { + List regulationReports) { // checks will be done in powsybl AttributeModification finalTargetDeadbandModification = targetDeadbandModification; diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java index 9191b0d2..0cc8e77d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java @@ -43,7 +43,7 @@ public class VoltageInitModification extends AbstractModification { private static final String COUNT = "count"; @Override - public void check(Network network) throws NetworkModificationRunException { + public void check(Network network) { if (voltageInitModificationInfos == null) { throw new NetworkModificationRunException("No voltage init modification to apply !!"); } diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java index daf1e5a3..12acd159 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java @@ -24,7 +24,7 @@ public TabularCreation(TabularCreationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationRunException { + public void check(Network network) { if (modificationInfos == null) { throw new NetworkModificationRunException("No tabular creation to apply !!"); } diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java index 34f24fcd..57958b78 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java @@ -25,7 +25,7 @@ public TabularModification(TabularModificationInfos modificationInfos) { } @Override - public void check(Network network) throws NetworkModificationRunException { + public void check(Network network) { if (modificationInfos == null) { throw new NetworkModificationRunException("No tabular modification to apply !!"); } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java index 7c224372..cb5c3df5 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java @@ -86,7 +86,7 @@ void testCreateWithBusbarSectionErrors() throws Exception { batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java index 75bb2a31..e1595bbe 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java @@ -55,7 +55,7 @@ public void checkModification() { BatteryCreation batteryCreation1 = (BatteryCreation) batteryCreationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation1.check(network)).getMessage(); - assertEquals("CREATE_BATTERY_ERROR : Battery 'v4Battery' : must have Droop between 0 and 100", message); + assertEquals("Battery 'v4Battery' : must have Droop between 0 and 100", message); BatteryCreationInfos batteryCreationInfos2 = BatteryCreationInfos.builder() .equipmentId("v4Battery") @@ -66,7 +66,7 @@ public void checkModification() { BatteryCreation batteryCreation2 = (BatteryCreation) batteryCreationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation2.check(network)).getMessage(); - assertEquals("CREATE_BATTERY_ERROR : Battery 'v4Battery' : must have Droop between 0 and 100", message); + assertEquals("Battery 'v4Battery' : must have Droop between 0 and 100", message); BatteryCreationInfos batteryCreationInfos3 = BatteryCreationInfos.builder() .equipmentId("v3Battery") @@ -74,7 +74,7 @@ public void checkModification() { BatteryCreation batteryCreation3 = (BatteryCreation) batteryCreationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> batteryCreation3.check(network)).getMessage(); - assertEquals("BATTERY_ALREADY_EXISTS : v3Battery", message); + assertEquals("Battery already exists: v3Battery", message); } @Override @@ -128,20 +128,20 @@ void testCreateWithErrors() throws Exception { // invalid Battery id BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setEquipmentId(""); - PowsyblException exception = assertThrows(PowsyblException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); + RuntimeException exception = assertThrows(PowsyblException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); assertEquals("Invalid id ''", exception.getMessage()); // not found voltage level batteryCreationInfos.setEquipmentId("idBattery1"); batteryCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); - assertEquals("VOLTAGE_LEVEL_NOT_FOUND : notFoundVoltageLevelId", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section batteryCreationInfos.setVoltageLevelId("v2"); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); - assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbarSection", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min active power batteryCreationInfos.setVoltageLevelId("v2"); @@ -156,33 +156,33 @@ void testCreateWithErrors() throws Exception { batteryCreationInfos1.setReactiveCapabilityCurve(false); batteryCreationInfos1.setMinQ(Double.NaN); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); - assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : minimum reactive power is not set", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); + assertEquals("Battery 'idBattery1' : minimum reactive power is not set", exception.getMessage()); BatteryCreationInfos batteryCreationInfos2 = (BatteryCreationInfos) buildModification(); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMaxQ(Double.NaN); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); - assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : maximum reactive power is not set", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + assertEquals("Battery 'idBattery1' : maximum reactive power is not set", exception.getMessage()); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMinQ(200.); batteryCreationInfos2.setMaxQ(100.); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); - assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + assertEquals("Battery 'idBattery1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit BatteryCreationInfos batteryCreationInfos3 = (BatteryCreationInfos) buildModification(); batteryCreationInfos3.getReactiveCapabilityCurvePoints().get(0).setP(Double.NaN); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); - assertEquals("CREATE_BATTERY_ERROR : Battery 'idBattery1' : P is not set in a reactive capability curve limits point", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); + assertEquals("Battery 'idBattery1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // try to create an existing battery BatteryCreationInfos batteryCreationInfos4 = (BatteryCreationInfos) buildModification(); batteryCreationInfos4.setEquipmentId("v3Battery"); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); - assertEquals("BATTERY_ALREADY_EXISTS : v3Battery", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); + assertEquals("Battery already exists: v3Battery", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java index 5b7279fe..6333a391 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java @@ -49,7 +49,7 @@ public void checkModification() { BatteryModification batteryModification1 = (BatteryModification) batteryModificationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> batteryModification1.check(network)).getMessage(); - assertEquals("MODIFY_BATTERY_ERROR : Battery 'v3Battery' : must have Droop between 0 and 100", message); + assertEquals("Battery 'v3Battery' : must have Droop between 0 and 100", message); BatteryModificationInfos batteryModificationInfos2 = BatteryModificationInfos.builder() .equipmentId("v3Battery") @@ -58,7 +58,7 @@ public void checkModification() { BatteryModification batteryModification2 = (BatteryModification) batteryModificationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> batteryModification2.check(network)).getMessage(); - assertEquals("MODIFY_BATTERY_ERROR : Battery 'v3Battery' : must have Droop between 0 and 100", message); + assertEquals("Battery 'v3Battery' : must have Droop between 0 and 100", message); } @Override @@ -157,7 +157,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); - assertEquals("MODIFY_BATTERY_ERROR : Battery '" + "v3Battery" + "' : Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]", + assertEquals("Battery '" + "v3Battery" + "' : Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]", exception.getMessage()); } @@ -194,7 +194,7 @@ void testMinQGreaterThanMaxQ() { } NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); - assertEquals("MODIFY_BATTERY_ERROR : Battery '" + "v3Battery" + "' : maximum reactive power " + maxQ.get() + assertEquals("Battery '" + "v3Battery" + "' : maximum reactive power " + maxQ.get() + " is expected to be greater than or equal to minimum reactive power " + minQ.get(), exception.getMessage()); } @@ -222,6 +222,6 @@ void testConnectionError() { batteryModificationInfos.setEquipmentId("v3Battery"); batteryModificationInfos.setTerminalConnected(new AttributeModification<>(true, OperationType.SET)); String message = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().apply(getNetwork())).getMessage(); - assertEquals("INJECTION_MODIFICATION_ERROR : Could not connect equipment 'v3Battery'", message); + assertEquals("Could not connect equipment 'v3Battery'", message); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java index d4b86aff..8248b287 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java @@ -53,23 +53,23 @@ public void checkModification() { assertEquals("CREATE_VOLTAGE_LEVEL_SECTION", modification.getName()); String message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("BUSBAR_SECTION_NOT_FOUND : 1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); + assertEquals("1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("BUSBAR_SECTION_NOT_FOUND : 1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); + assertEquals("1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); voltageLevelSectionInfos.setVoltageLevelId("notFoundVoltageLevel"); voltageLevelSectionInfos.setBusbarSectionId("bbs1"); voltageLevelSectionInfos.setBusbarIndex(1); message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("CREATE_VOLTAGE_LEVEL_ERROR : Voltage level not found: notFoundVoltageLevel", message); + assertEquals("Voltage level not found: notFoundVoltageLevel", message); voltageLevelSectionInfos.setVoltageLevelId("v1"); voltageLevelSectionInfos.setBusbarSectionId("notFoundBusbar"); message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbar not found in voltage level v1", message); + assertEquals("notFoundBusbar not found in voltage level v1", message); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java index dc63bf44..08850531 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java @@ -39,12 +39,12 @@ public void checkModification() { createVoltageLevelTopologyInfos.setSwitchKinds(List.of(SwitchKind.DISCONNECTOR)); message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR : The switch kinds list must have a size equal to the section count minus one", message); + assertEquals("The switch kinds list must have a size equal to the section count minus one", message); createVoltageLevelTopologyInfos.setSectionCount(2); message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); - assertEquals("CREATE_VOLTAGE_LEVEL_TOPOLOGY_ERROR : " + "voltage level notFoundVoltageLevel is not found", message); + assertEquals("Voltage level notFoundVoltageLevel is not found", message); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java index 1218a3c5..6436fea0 100644 --- a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java @@ -77,7 +77,7 @@ void createNewLineWithExistingIdTest() throws Exception { DeleteAttachingLineInfos deleteAttachingLineInfos = (DeleteAttachingLineInfos) buildModification(); deleteAttachingLineInfos.setReplacingLine1Id("l2"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); - assertEquals("LINE_ALREADY_EXISTS : l2", exception.getMessage()); + assertEquals("Line already exist: l2", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java index 22870985..cc6cc88c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java @@ -65,7 +65,7 @@ void testWithErrors() throws Exception { .build(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> switchStatusModificationInfos.toModification().apply(getNetwork())); - assertEquals("ATTRIBUTE_NOT_EDITABLE : SWITCH attribute 'close' not editable", exception.getMessage()); + assertEquals("SWITCH attribute 'close' not editable", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java index 7cb99b37..be000e9d 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java @@ -761,12 +761,12 @@ protected void checkModification() { GenerationDispatchInfos modification = buildModification(); modification.setLossCoefficient(150.); NetworkModificationRunException e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); - assertEquals("GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100", e.getMessage()); + assertEquals("Generation dispatch error: the loss coefficient must be between 0 and 100", e.getMessage()); modification.setLossCoefficient(20.); modification.setDefaultOutageRate(140.); e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); - assertEquals("GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100", e.getMessage()); + assertEquals("Generation dispatch error: the default outage rate must be between 0 and 100", e.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java index 4aa0c9de..dbefb73a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java @@ -42,7 +42,7 @@ protected void checkModification() { generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Override @@ -98,7 +98,7 @@ void testCreateWithBusbarSectionErrors() throws Exception { generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Test @@ -110,7 +110,7 @@ void testCreateWithRegulatedTerminalError() throws Exception { NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); - assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=titi not found with type LINE", exception.getMessage()); + assertEquals("Equipment with id=titi not found with type LINE", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java index b447132f..1f107dd0 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java @@ -97,22 +97,22 @@ protected void checkModification() { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setEquipmentId(""); GeneratorCreation generatorCreation = (GeneratorCreation) generatorCreationInfos.toModification(); - PowsyblException exception = assertThrows(PowsyblException.class, () -> generatorCreation.apply(network)); + RuntimeException exception = assertThrows(PowsyblException.class, () -> generatorCreation.apply(network)); assertEquals("Invalid id ''", exception.getMessage()); // not found voltage level generatorCreationInfos.setEquipmentId("idGenerator1"); generatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); GeneratorCreation generatorCreation1 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBRexception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation1.check(network)); - assertEquals("VOLTAGE_LEVEL_NOT_FOUND : notFoundVoltageLevelId", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation1.check(network)); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section generatorCreationInfos.setVoltageLevelId("v2"); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); GeneratorCreation generatorCreation2 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation2.check(network)); - assertEquals("BUSBAR_SECTION_NOT_FOUND : notFoundBusbarSection", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation2.check(network)); + assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min active power generatorCreationInfos.setVoltageLevelId("v2"); @@ -129,24 +129,24 @@ protected void checkModification() { generatorCreationInfos.setMinQ(Double.NaN); GeneratorCreation generatorCreation4 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation4.check(network)); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : minimum reactive power is not set", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation4.check(network)); + assertEquals("Generator 'idGenerator1' : minimum reactive power is not set", exception.getMessage()); generatorCreationInfos.setMinQ(0.0); generatorCreationInfos.setReactiveCapabilityCurve(false); generatorCreationInfos.setMaxQ(Double.NaN); GeneratorCreation generatorCreation5 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation5.check(network)); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : maximum reactive power is not set", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation5.check(network)); + assertEquals("Generator 'idGenerator1' : maximum reactive power is not set", exception.getMessage()); generatorCreationInfos.setReactiveCapabilityCurve(false); generatorCreationInfos.setMinQ(200.); generatorCreationInfos.setMaxQ(100.); GeneratorCreation generatorCreation6 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation6.check(network)); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation6.check(network)); + assertEquals("Generator 'idGenerator1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit generatorCreationInfos.setMinQ(20.0); @@ -154,14 +154,14 @@ protected void checkModification() { generatorCreationInfos.getReactiveCapabilityCurvePoints().getFirst().setP(Double.NaN); GeneratorCreation generatorCreation7 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation7.check(network)); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'idGenerator1' : P is not set in a reactive capability curve limits point", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation7.check(network)); + assertEquals("Generator 'idGenerator1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // // try to create an existing generator generatorCreationInfos.setEquipmentId("v5generator"); GeneratorCreation generatorCreation8 = (GeneratorCreation) generatorCreationInfos.toModification(); - //FIXME MBR exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation8.check(network)); - assertEquals("GENERATOR_ALREADY_EXISTS : v5generator", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation8.check(network)); + assertEquals("Generator already exists: v5generator", exception.getMessage()); GeneratorCreationInfos generatorCreationInfos1 = GeneratorCreationInfos.builder() .equipmentId("v4Generator") @@ -172,7 +172,7 @@ protected void checkModification() { GeneratorCreation generatorCreation9 = (GeneratorCreation) generatorCreationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation9.check(network)).getMessage(); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : must have Droop between 0 and 100", message); + assertEquals("Generator 'v4Generator' : must have Droop between 0 and 100", message); GeneratorCreationInfos generatorCreationInfos2 = GeneratorCreationInfos.builder() .equipmentId("v4Generator") @@ -183,7 +183,7 @@ protected void checkModification() { GeneratorCreation generatorCreation10 = (GeneratorCreation) generatorCreationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation10.check(network)).getMessage(); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : must have Droop between 0 and 100", message); + assertEquals("Generator 'v4Generator' : must have Droop between 0 and 100", message); GeneratorCreationInfos generatorCreationInfos3 = GeneratorCreationInfos.builder() .equipmentId("v4Generator") @@ -194,7 +194,7 @@ protected void checkModification() { GeneratorCreation generatorCreation11 = (GeneratorCreation) generatorCreationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation11.check(network)).getMessage(); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : can not have a negative value for Target Voltage", message); + assertEquals("Generator 'v4Generator' : can not have a negative value for Target Voltage", message); GeneratorCreationInfos generatorCreationInfos4 = GeneratorCreationInfos.builder() .equipmentId("v4Generator") @@ -205,7 +205,7 @@ protected void checkModification() { GeneratorCreation generatorCreation12 = (GeneratorCreation) generatorCreationInfos4.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorCreation12.check(network)).getMessage(); - assertEquals("CREATE_GENERATOR_ERROR : Generator 'v4Generator' : can not have a negative value for Rated apparent power", message); + assertEquals("Generator 'v4Generator' : can not have a negative value for Rated apparent power", message); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java index c4f83f52..2a1da3e4 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java @@ -124,7 +124,7 @@ protected void checkModification() { GeneratorModification generatorModification2 = (GeneratorModification) generatorModificationInfos2.toModification(); NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, () -> generatorModification2.check(network)); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Regulation is set to Distant but regulating terminal information are incomplete", + assertEquals("Generator 'idGenerator' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); // check regulating terminal @@ -135,7 +135,7 @@ protected void checkModification() { GeneratorModification generatorModification3 = (GeneratorModification) generatorModificationInfos3.toModification(); NetworkModificationRunException exception3 = assertThrows(NetworkModificationRunException.class, () -> generatorModification3.check(network)); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal", + assertEquals("Generator 'idGenerator' : Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal", exception3.getMessage()); // check regulating terminal @@ -153,7 +153,7 @@ protected void checkModification() { GeneratorModification generatorModification5 = (GeneratorModification) generatorModificationInfos5.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> generatorModification5.check(network)).getMessage(); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : must have Droop between 0 and 100", message); + assertEquals("Generator 'idGenerator' : must have Droop between 0 and 100", message); GeneratorModificationInfos generatorModificationInfos6 = GeneratorModificationInfos.builder() .equipmentId("idGenerator") @@ -162,7 +162,7 @@ protected void checkModification() { GeneratorModification generatorModification6 = (GeneratorModification) generatorModificationInfos6.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorModification6.check(network)).getMessage(); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : must have Droop between 0 and 100", message); + assertEquals("Generator 'idGenerator' : must have Droop between 0 and 100", message); GeneratorModificationInfos generatorModificationInfos7 = GeneratorModificationInfos.builder() .equipmentId("idGenerator") @@ -171,7 +171,7 @@ protected void checkModification() { GeneratorModification generatorModification7 = (GeneratorModification) generatorModificationInfos7.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorModification7.check(network)).getMessage(); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : can not have a negative value for Target Voltage", message); + assertEquals("Generator 'idGenerator' : can not have a negative value for Target Voltage", message); GeneratorModificationInfos generatorModificationInfos8 = GeneratorModificationInfos.builder() .equipmentId("idGenerator") @@ -180,7 +180,7 @@ protected void checkModification() { GeneratorModification generatorModification8 = (GeneratorModification) generatorModificationInfos8.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> generatorModification8.check(network)).getMessage(); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : can not have a negative value for Rated apparent power", message); + assertEquals("Generator 'idGenerator' : can not have a negative value for Rated apparent power", message); } @Test @@ -216,7 +216,7 @@ void testMinQGreaterThanMaxQ() { GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorModification.check(network)); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : maximum reactive power 100.0 is expected to be greater than or equal to minimum reactive power 300.0", + assertEquals("Generator 'idGenerator' : maximum reactive power 100.0 is expected to be greater than or equal to minimum reactive power 300.0", exception.getMessage()); } @@ -234,7 +234,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> generatorModification.check(network)); - assertEquals("MODIFY_GENERATOR_ERROR : Generator 'idGenerator' : Active power 110.0 is expected to be equal to 0 or within the range of minimum active power and maximum active power: [0.0, 100.0]", + assertEquals("Generator 'idGenerator' : Active power 110.0 is expected to be equal to 0 or within the range of minimum active power and maximum active power: [0.0, 100.0]", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java index 0aac6599..32bcbfc8 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java @@ -45,13 +45,12 @@ protected void checkModification() { groovyScriptInfos.setScript(""); // apply empty groovy script Exception exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("GROOVY_SCRIPT_EMPTY").getMessage(), - exception.getMessage()); + assertEquals("Groovy script empty", exception.getMessage()); groovyScriptInfos.setScript(" "); // apply blank groovy script exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("GROOVY_SCRIPT_EMPTY").getMessage(), + assertEquals("Groovy script empty", exception.getMessage()); groovyScriptInfos.setScript("network.getGenerator('there is no generator').targetP=12\n"); diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java index f7576f0f..6832c485 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java @@ -117,6 +117,6 @@ protected void checkModification() { LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java index 1aa28871..20033bf1 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java @@ -140,7 +140,7 @@ protected void checkModification() { LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); - assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java index e6df6145..9e31a466 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java @@ -85,10 +85,9 @@ protected void assertAfterNetworkModificationApplication() { assertNull(getNetwork().getLine("line3")); } - private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWithExistingLine, String existingLineId) throws Exception { + private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWithExistingLine, String existingLineId) { NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithExistingLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException(existingLineId).getMessage(), - exception.getMessage()); + assertEquals("Line already exists: " + existingLineId, exception.getMessage()); } @Override @@ -96,8 +95,7 @@ protected void checkModification() { LineAttachToVoltageLevelInfos lineAttachToAbsentLine = (LineAttachToVoltageLevelInfos) buildModification(); lineAttachToAbsentLine.setLineToAttachToId("absent_line_id"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineAttachToAbsentLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), - exception.getMessage()); + assertEquals("Line not found: absent_line_id", exception.getMessage()); } @Test @@ -118,8 +116,7 @@ void testCreateWithExistingEquipments() throws Exception { LineAttachToVoltageLevelInfos tryWithAttachmentPointId = (LineAttachToVoltageLevelInfos) buildModification(); tryWithAttachmentPointId.setAttachmentPointId("v5"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithAttachmentPointId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("v5").getMessage(), - exception.getMessage()); + assertEquals("Voltage level already exists: v5", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java index 003f1741..e8dac66f 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java @@ -44,8 +44,7 @@ protected void checkModification() { LineCreationInfos lineCreationInfos = (LineCreationInfos) buildModification(); lineCreationInfos.setBusOrBusbarSectionId2("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("notFoundBus").getMessage(), - exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java index 963def39..f2cf1722 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java @@ -37,15 +37,13 @@ protected void checkModification() { lineCreationInfos.setVoltageLevelId1("notFoundVoltageLevelId1"); LineCreation lineCreation = (LineCreation) lineCreationInfos.toModification(); Exception exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation.check(network)); - assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId1").getMessage(), - exception.getMessage()); + assertEquals("Voltage level notFoundVoltageLevelId1 does not exist in network", exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); lineCreationInfos.setBusOrBusbarSectionId1("notFoundBusbarSection1"); LineCreation lineCreation1 = (LineCreation) lineCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation1.check(network)); - assertEquals(new NetworkModificationRunException("notFoundBusbarSection1").getMessage(), - exception.getMessage()); + assertEquals("Busbar section notFoundBusbarSection1 does not exist in network", exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); lineCreationInfos.setBusOrBusbarSectionId1("1.1"); @@ -64,8 +62,7 @@ protected void checkModification() { lineCreationInfos.setEquipmentId("line2"); LineCreation lineCreation4 = (LineCreation) lineCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation4.check(network)); - assertEquals(new NetworkModificationRunException("line2").getMessage(), - exception.getMessage()); + assertEquals("line already exists: line2", exception.getMessage()); LineCreationInfos lineCreationInfos1 = LineCreationInfos.builder() .equipmentId("line8") @@ -78,7 +75,7 @@ protected void checkModification() { LineCreation lineCreation5 = (LineCreation) lineCreationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> lineCreation5.check(network)).getMessage(); - assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Resistance R", message); + assertEquals("Line 'line8' : can not have a negative value for Resistance R", message); LineCreationInfos lineCreationInfos2 = LineCreationInfos.builder() .equipmentId("line8") @@ -91,7 +88,7 @@ protected void checkModification() { LineCreation lineCreation6 = (LineCreation) lineCreationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> lineCreation6.check(network)).getMessage(); - assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Conductance on side 1 G1", message); + assertEquals("Line 'line8' : can not have a negative value for Conductance on side 1 G1", message); LineCreationInfos lineCreationInfos3 = LineCreationInfos.builder() .equipmentId("line8") @@ -104,7 +101,7 @@ protected void checkModification() { LineCreation lineCreation7 = (LineCreation) lineCreationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> lineCreation7.check(network)).getMessage(); - assertEquals("CREATE_LINE_ERROR : Line 'line8' : can not have a negative value for Conductance on side 2 G2", message); + assertEquals("Line 'line8' : can not have a negative value for Conductance on side 2 G2", message); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java index 19c8006a..9989f370 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java @@ -135,7 +135,7 @@ protected void checkModification() { LineModification lineModification1 = (LineModification) lineModificationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> lineModification1.check(network)).getMessage(); - assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Resistance R", message); + assertEquals("Line 'line1' : can not have a negative value for Resistance R", message); LineModificationInfos lineModificationInfos2 = LineModificationInfos.builder() .equipmentId("line1") @@ -144,7 +144,7 @@ protected void checkModification() { LineModification lineModification2 = (LineModification) lineModificationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> lineModification2.check(network)).getMessage(); - assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Conductance on side 1 G1", message); + assertEquals("Line 'line1' : can not have a negative value for Conductance on side 1 G1", message); LineModificationInfos lineModificationInfos3 = LineModificationInfos.builder() .equipmentId("line1") @@ -153,7 +153,7 @@ protected void checkModification() { LineModification lineModification3 = (LineModification) lineModificationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> lineModification3.check(network)).getMessage(); - assertEquals("MODIFY_LINE_ERROR : Line 'line1' : can not have a negative value for Conductance on side 2 G2", message); + assertEquals("Line 'line1' : can not have a negative value for Conductance on side 2 G2", message); } @Override @@ -326,17 +326,17 @@ void testConnectWhenNoSwitchesOpened() { getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); - assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 1", exception.getMessage()); + assertEquals("Could not connect equipment 'line1' on side 1", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(false); getNetwork().getSwitch("v3bl1").setOpen(false); getNetwork().getSwitch("v4dl1").setOpen(true); getNetwork().getSwitch("v4bl1").setOpen(true); exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); - assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 2", exception.getMessage()); + assertEquals("Could not connect equipment 'line1' on side 2", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); - assertEquals("BRANCH_MODIFICATION_ERROR : Could not connect equipment 'line1' on side 1 & 2", exception.getMessage()); + assertEquals("Could not connect equipment 'line1' on side 1 & 2", exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java index 86117e6c..3625d312 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java @@ -31,8 +31,7 @@ protected void checkModification() { LineSplitWithVoltageLevelInfos lineSplitAbsentLine = (LineSplitWithVoltageLevelInfos) buildModification(); lineSplitAbsentLine.setLineToSplitId("absent_line_id"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineSplitAbsentLine.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), - exception.getMessage()); + assertEquals("Line not found: absent_line_id", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java index 8c92663d..ac084da8 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java @@ -56,30 +56,27 @@ protected void checkModification() { LineSplitWithVoltageLevelInfos tryWithNewLine1Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine1Id.setNewLine1Id("line1"); Exception exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine1Id.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("line1").getMessage(), + assertEquals("Line already exists: line1", exception.getMessage()); // same test with "newLine2Id" LineSplitWithVoltageLevelInfos tryWithNewLine2Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine2Id.setNewLine2Id("line1"); exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine2Id.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("line1").getMessage(), - exception.getMessage()); + assertEquals("Line already exists: line1", exception.getMessage()); // testCreateWithWrongBusBar // not existing busbar LineSplitWithVoltageLevelInfos tryWithBadId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithBadId.setBbsOrBusId("999A"); exception = assertThrows(NetworkModificationRunException.class, () -> tryWithBadId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("999A").getMessage(), - exception.getMessage()); + assertEquals("Busbar section 999A does not exist in network", exception.getMessage()); // try with a switch, not a busbar LineSplitWithVoltageLevelInfos tryWithSwitchId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithSwitchId.setBbsOrBusId("v1d1"); exception = assertThrows(NetworkModificationRunException.class, () -> tryWithSwitchId.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("v1d1").getMessage(), - exception.getMessage()); + assertEquals("Busbar section v1d1 does not exist in network", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java index 0189258d..31f9c4df 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java @@ -64,20 +64,17 @@ protected void checkModification() { LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos.setLineToAttachTo1Id("absent_line_id"); Exception exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("absent_line_id").getMessage(), - exception.getMessage()); + assertEquals("Line not found: absent_line_id", exception.getMessage()); // try to create an already existing line LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos1 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos1.setReplacingLine1Id("l1"); exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos1.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("l1").getMessage(), - exception.getMessage()); + assertEquals("Line already exists: l1", exception.getMessage()); // same test on 'replacingLine2Id' LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos2 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos2.setReplacingLine2Id("l1"); exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos2.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("l1").getMessage(), - exception.getMessage()); + assertEquals("Line already exists: l1", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java index acfa1bfd..e51d0775 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java @@ -35,13 +35,13 @@ protected void checkModification() { // VoltageLevel not found loadCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); loadCreationInfos.setEquipmentId("idLoad1"); loadCreationInfos.setVoltageLevelId("v2"); loadCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); - assertEquals(new NetworkModificationRunException("notFoundBusbarSection").getMessage(), exception.getMessage()); + assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); loadCreationInfos.setBusOrBusbarSectionId("1B"); loadCreationInfos.setP0(Double.NaN); diff --git a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java index 9aeb3f4e..4ad6d1c6 100644 --- a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java @@ -113,7 +113,7 @@ private void testVoltageLevelNotFound(Network network) { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Voltage level notFound is not found", message); + assertEquals("Voltage level notFound is not found", message); } private void testBusBarNotFound(Network network) { @@ -132,7 +132,7 @@ private void testBusBarNotFound(Network network) { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Bus or busbar section notFound where connectable v3load is supposed to be is not found in voltage level v3", message); + assertEquals("Bus or busbar section notFound where connectable v3load is supposed to be is not found in voltage level v3", message); } private void testConnectableNotFound(Network network) { @@ -151,7 +151,7 @@ private void testConnectableNotFound(Network network) { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Connectable notFound not found", message); + assertEquals("Connectable notFound not found", message); } private void testConnectableNotInjectionOrBranch(Network network) { @@ -170,7 +170,7 @@ private void testConnectableNotInjectionOrBranch(Network network) { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); + assertEquals("MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); } @Override @@ -199,7 +199,7 @@ void testGetTerminal() { MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS", moveVoltageLevelFeederBays.getName()); String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, transformerInfo)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); + assertEquals("MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); MoveFeederBayInfos invalidSideInfo = MoveFeederBayInfos.builder() .equipmentId("line1") .busbarSectionId("random") @@ -209,7 +209,7 @@ void testGetTerminal() { .connectionDirection(ConnectablePosition.Direction.TOP) .build(); message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, invalidSideInfo)).getMessage(); - assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR : Invalid connection side: THREE for branch line1", message); + assertEquals("Invalid connection side: THREE for branch line1", message); MoveFeederBayInfos injectionInfo = MoveFeederBayInfos.builder() .equipmentId("v3Battery") .busbarSectionId("3A") diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java index ef1267bb..9cb70b64 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java @@ -74,7 +74,7 @@ protected void checkModification() { OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); - assertEquals("OPERATING_STATUS_MODIFICATION_ERROR : Unable to energise equipment end", exception.getMessage()); + assertEquals("Unable to energise equipment end", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java index becce93a..3fa2c168 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java @@ -74,7 +74,7 @@ protected void checkModification() { OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); - assertEquals("OPERATING_STATUS_MODIFICATION_ERROR : Unable to energise equipment end", exception.getMessage()); + assertEquals("Unable to energise equipment end", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java index e3f1e327..31293402 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java @@ -137,7 +137,7 @@ protected void checkModification() { OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("notFound"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().check(getNetwork())); - assertEquals("EQUIPMENT_NOT_FOUND : notFound", exception.getMessage()); + assertEquals("Equipment not found: notFound", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java index 1e240ce5..e7093558 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java @@ -72,7 +72,7 @@ protected void checkModification() { OperatingStatusModificationInfos modification = (OperatingStatusModificationInfos) buildModification(); modification.setEquipmentId("NotFoundEquipmentId"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); - assertEquals("EQUIPMENT_NOT_FOUND : NotFoundEquipmentId", exception.getMessage()); + assertEquals("Equipment not found: NotFoundEquipmentId", exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java index 7c0caff4..0ee95094 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java @@ -34,7 +34,7 @@ protected void checkModification() { ShuntCompensatorCreationInfos shunt = (ShuntCompensatorCreationInfos) buildModification(); shunt.setBusOrBusbarSectionId("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shunt.toModification().check(getNetwork())); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java index 5d483370..609b5c44 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java @@ -66,19 +66,19 @@ protected void checkModification() { modificationToCreate.setEquipmentId("v5shunt"); assertNotNull(getNetwork().getShuntCompensator("v5shunt")); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); - assertEquals("SHUNT_COMPENSATOR_ALREADY_EXISTS : v5shunt", exception.getMessage()); + assertEquals("Shunt compensator already exists: v5shunt", exception.getMessage()); // CreateWithMaximumSectionCountError modificationToCreate.setEquipmentId("newShunt"); modificationToCreate.setMaximumSectionCount(0); exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); - assertEquals("CREATE_SHUNT_COMPENSATOR_ERROR : Maximum section count should be greater or equal to 1", exception.getMessage()); + assertEquals("Maximum section count should be greater or equal to 1", exception.getMessage()); // CreateWithSectionError modificationToCreate.setMaximumSectionCount(2); modificationToCreate.setSectionCount(3); exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); - assertEquals("CREATE_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (2), actual : 3", exception.getMessage()); + assertEquals("Section count should be between 0 and Maximum section count (2), actual : 3", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java index b706f3ac..8588d453 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java @@ -45,7 +45,7 @@ protected void checkModification() { .build(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator.toModification().check(getNetwork())); - assertEquals("SHUNT_COMPENSATOR_NOT_FOUND : Shunt compensator wrong id does not exist in network", exception.getMessage()); + assertEquals("Shunt compensator wrong id does not exist in network", exception.getMessage()); // WrongMaximumSectionCount var shuntCompensator1 = ShuntCompensatorModificationInfos.builder() @@ -54,7 +54,7 @@ protected void checkModification() { .maximumSectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator1.toModification().check(getNetwork())); - assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Maximum section count should be greater or equal to 1", exception.getMessage()); + assertEquals("Unable to modify shunt compensator: Maximum section count should be greater or equal to 1", exception.getMessage()); // testWrongSectionCount var shuntCompensator2 = ShuntCompensatorModificationInfos.builder() @@ -64,7 +64,7 @@ protected void checkModification() { .build(); exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator2.toModification().check(getNetwork())); - assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); + assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeSectionCount VoltageLevel v5 = getNetwork().getVoltageLevel("v5"); @@ -80,7 +80,7 @@ protected void checkModification() { .build(); exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications.toModification().check(getNetwork())); - assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); + assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeMaximumSectionCount var shuntCompensator4 = getNetwork().getShuntCompensator("v7shunt"); @@ -92,7 +92,7 @@ protected void checkModification() { .sectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications1.toModification().check(getNetwork())); - assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Section count should be between 0 and Maximum section count (1), actual : -1", exception.getMessage()); + assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : -1", exception.getMessage()); // NegativeQmaxAtNominalV var shuntCompensator5 = ShuntCompensatorModificationInfos.builder() @@ -101,7 +101,7 @@ protected void checkModification() { .maxQAtNominalV(new AttributeModification<>(-15.0, OperationType.SET)) .build(); exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator5.toModification().apply(getNetwork())); - assertEquals("MODIFY_SHUNT_COMPENSATOR_ERROR : Qmax at nominal voltage should be greater or equal to 0", exception.getMessage()); + assertEquals("Unable to modify shunt compensator: Qmax at nominal voltage should be greater or equal to 0", exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java index 11a4da62..99649c6a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java @@ -80,7 +80,7 @@ protected void checkModification() { StaticVarCompensatorCreationInfos staticVarCompensatorCreationInfos = (StaticVarCompensatorCreationInfos) buildModification(); staticVarCompensatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos.toModification().check(getNetwork())); - assertEquals("BUS_NOT_FOUND : notFoundBus", exception.getMessage()); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); // CreateWithRegulatedTerminalError StaticVarCompensatorCreationInfos staticVarCompensatorCreationInfos1 = (StaticVarCompensatorCreationInfos) buildModification(); @@ -89,7 +89,7 @@ protected void checkModification() { staticVarCompensatorCreationInfos1.setRegulatingTerminalId("test"); staticVarCompensatorCreationInfos1.setRegulatingTerminalType("STATIC_VAR_COMPENSATOR"); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos1.toModification().check(getNetwork())); - assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=test not found with type STATIC_VAR_COMPENSATOR", exception.getMessage()); + assertEquals("Equipment with id=test not found with type STATIC_VAR_COMPENSATOR", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java index 45f970d4..a59b4d82 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java @@ -79,24 +79,21 @@ protected void checkModification() { compensatorCreationInfos.setEquipmentId("v5Compensator"); StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); Exception exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation.check(network)); - assertEquals(new NetworkModificationRunException("v5Compensator").getMessage(), - exception.getMessage()); + assertEquals("static var compensator already exists: v5Compensator", exception.getMessage()); // not found voltage level compensatorCreationInfos.setEquipmentId("idStaticVarCompensator2"); compensatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); StaticVarCompensatorCreation staticVarCompensatorCreation1 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation1.check(network)); - assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), - exception.getMessage()); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section compensatorCreationInfos.setVoltageLevelId("v2"); compensatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation2.check(network)); - assertEquals(new NetworkModificationRunException("notFoundBusbarSection").getMessage(), - exception.getMessage()); + assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min susceptance compensatorCreationInfos.setVoltageLevelId("v2"); @@ -106,7 +103,7 @@ protected void checkModification() { StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation3.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : StaticVarCompensator 'idStaticVarCompensator2' : minimum susceptance is not set", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : minimum susceptance is not set", exception.getMessage()); compensatorCreationInfos.setMinSusceptance(200.0); compensatorCreationInfos.setMaxSusceptance(null); @@ -114,8 +111,7 @@ protected void checkModification() { compensatorCreationInfos.setMinQAtNominalV(null); StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation4.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is not set", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is not set", exception.getMessage()); compensatorCreationInfos.setMaxSusceptance(100.0); @@ -124,8 +120,7 @@ protected void checkModification() { compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation5.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is expected to be greater than or equal to minimum susceptance", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is expected to be greater than or equal to minimum susceptance", exception.getMessage()); compensatorCreationInfos.setMaxSusceptance(null); compensatorCreationInfos.setMinSusceptance(null); @@ -133,8 +128,7 @@ protected void checkModification() { compensatorCreationInfos.setMinQAtNominalV(300.0); StaticVarCompensatorCreation staticVarCompensatorCreation6 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation6.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : maximum Q at nominal voltage is expected to be greater than or equal to minimum Q", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum Q at nominal voltage is expected to be greater than or equal to minimum Q", exception.getMessage()); compensatorCreationInfos.setMaxQAtNominalV(200.0); compensatorCreationInfos.setMinQAtNominalV(100.0); @@ -142,16 +136,14 @@ protected void checkModification() { compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation7 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation7.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : Reactive power setpoint is not set", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Reactive power setpoint is not set", exception.getMessage()); compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.VOLTAGE); compensatorCreationInfos.setVoltageSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation8 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation8.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : Voltage setpoint is not set", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Voltage setpoint is not set", exception.getMessage()); //CreateWithStandbyAutomatonErrors StaticVarCompensatorCreationInfos compensatorCreationInfos1 = (StaticVarCompensatorCreationInfos) buildModification(); @@ -186,8 +178,7 @@ protected void checkModification() { StaticVarCompensatorCreation staticVarCompensatorCreation9 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation9.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : q0 must be within the range of minimum Q and maximum Q", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : q0 must be within the range of minimum Q and maximum Q", exception.getMessage()); compensatorCreationInfos2.setMinQAtNominalV(null); compensatorCreationInfos2.setMaxQAtNominalV(null); @@ -197,8 +188,7 @@ protected void checkModification() { compensatorCreationInfos2.setQ0(null); StaticVarCompensatorCreation staticVarCompensatorCreation10 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation10.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : b0 must be within the range of minimum susceptance and maximum susceptance", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : b0 must be within the range of minimum susceptance and maximum susceptance", exception.getMessage()); compensatorCreationInfos2.setB0(250.0); compensatorCreationInfos2.setRegulating(false); @@ -207,8 +197,7 @@ protected void checkModification() { StaticVarCompensatorCreation staticVarCompensatorCreation11 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation11.check(network)); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : " + - "StaticVarCompensator 'idStaticVarCompensator2' : Standby is only supported in Voltage Regulation mode", + assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Standby is only supported in Voltage Regulation mode", exception.getMessage()); } @@ -239,7 +228,7 @@ void testCreationInfoChecks() { StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) staticVarCompensatorCreationInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation.check(network)).getMessage(); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for voltage set point", message); + assertEquals("Static var compensator 'svc3' : can not have a negative value for voltage set point", message); StaticVarCompensatorCreationInfos staticVarCompensatorModificationInfos2 = StaticVarCompensatorCreationInfos.builder() .equipmentId("svc3") @@ -257,7 +246,7 @@ void testCreationInfoChecks() { StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation2.check(network)).getMessage(); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for high voltage set point", message); + assertEquals("Static var compensator 'svc3' : can not have a negative value for high voltage set point", message); StaticVarCompensatorCreationInfos staticVarCompensatorModificationInfos3 = StaticVarCompensatorCreationInfos.builder() .equipmentId("svc3") @@ -275,7 +264,7 @@ void testCreationInfoChecks() { StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation3.check(network)).getMessage(); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for low voltage set point", message); + assertEquals("Static var compensator 'svc3' : can not have a negative value for low voltage set point", message); StaticVarCompensatorCreationInfos staticVarCompensatorModificationInfos4 = StaticVarCompensatorCreationInfos.builder() .equipmentId("svc3") @@ -293,7 +282,7 @@ void testCreationInfoChecks() { StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos4.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation4.check(network)).getMessage(); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for high voltage threshold", message); + assertEquals("Static var compensator 'svc3' : can not have a negative value for high voltage threshold", message); StaticVarCompensatorCreationInfos staticVarCompensatorModificationInfos5 = StaticVarCompensatorCreationInfos.builder() .equipmentId("svc3") @@ -311,6 +300,6 @@ void testCreationInfoChecks() { StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos5.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation5.check(network)).getMessage(); - assertEquals("CREATE_STATIC_VAR_COMPENSATOR_ERROR : Static var compensator 'svc3' : can not have a negative value for low voltage threshold", message); + assertEquals("Static var compensator 'svc3' : can not have a negative value for low voltage threshold", message); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java index 197d2fa2..54634bb1 100644 --- a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java @@ -69,7 +69,7 @@ protected void checkModification() { .country(new AttributeModification<>(Country.JP, OperationType.SET)) .build(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> infos.toModification().check(getNetwork())); - assertEquals("SUBSTATION_NOT_FOUND : Substation unknown does not exist in network", exception.getMessage()); + assertEquals("Substation unknown does not exist in network", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java index f96e397c..585c33d7 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java @@ -12,6 +12,7 @@ import com.powsybl.iidm.network.PhaseTapChanger; import com.powsybl.iidm.network.extensions.ConnectablePosition; import org.gridsuite.modification.dto.*; +import org.gridsuite.modification.error.NetworkModificationRunException; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; import java.util.List; @@ -168,12 +169,12 @@ protected ModificationInfos buildModification() { protected void checkModification() { TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos = (TwoWindingsTransformerCreationInfos) buildModification(); twoWindingsTransformerCreationInfos.setEquipmentId(""); - PowsyblException exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().apply(getNetwork())); + RuntimeException exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().apply(getNetwork())); assertEquals("Invalid id ''", exception.getMessage()); twoWindingsTransformerCreationInfos.setBusOrBusbarSectionId1("notFoundBus"); - exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); - assertEquals(" : notFoundBus", exception.getMessage()); + exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); + assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java index de5f568c..a4637079 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java @@ -407,7 +407,7 @@ protected void checkModification() { TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos = (TwoWindingsTransformerCreationInfos) buildModification(); twoWindingsTransformerCreationInfos.setEquipmentId("trf1"); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); - assertEquals("TWO_WINDINGS_TRANSFORMER_ALREADY_EXISTS : trf1", exception.getMessage()); + assertEquals("Two winding transformer already exists: trf1", exception.getMessage()); } private void testCreateTwoWindingsTransformerInNodeBreaker(TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos) throws Exception { @@ -464,7 +464,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Resistance R", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Resistance R", message); TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos2 = TwoWindingsTransformerCreationInfos.builder() .equipmentId("twt3") @@ -477,7 +477,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation2 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation2.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Conductance G", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Conductance G", message); TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos3 = TwoWindingsTransformerCreationInfos.builder() .equipmentId("twt3") @@ -490,7 +490,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation3 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation3.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 1", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 1", message); TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos4 = TwoWindingsTransformerCreationInfos.builder() .equipmentId("twt3") @@ -503,7 +503,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation4 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos4.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation4.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 2", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 2", message); TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos5 = TwoWindingsTransformerCreationInfos.builder() .equipmentId("twt3") @@ -518,7 +518,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation5 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos5.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation5.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Target voltage for ratio tap changer", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Target voltage for ratio tap changer", message); TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos6 = TwoWindingsTransformerCreationInfos.builder() .equipmentId("twt3") @@ -531,7 +531,7 @@ void testCreationInfoChecks() { TwoWindingsTransformerCreation twoWindingsTransformerCreation6 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos6.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreation6.check(network)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'twt3' : can not have a negative value for Rated nominal power", message); + assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated nominal power", message); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java index 661d9c85..3070eaab 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java @@ -218,7 +218,7 @@ protected void checkModification() { twoWindingsTransformerModificationInfos.setEquipmentId("2wt_not_existing"); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.check(network)); - assertEquals("TWO_WINDINGS_TRANSFORMER_NOT_FOUND : Two windings transformer '2wt_not_existing' : it does not exist in the network", exception.getMessage()); + assertEquals("Two windings transformer '2wt_not_existing' : does not exist in the network", exception.getMessage()); // no phase tap changer on this transformer // ratio tap changer check regulating terminal @@ -228,7 +228,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification2 = (TwoWindingsTransformerModification) twtModificationInfos2.toModification(); NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification2.check(network)); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : Regulation is set to Distant but regulating terminal information are incomplete", + assertEquals("Two windings transformer 'trf1' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); // ratio tap changer check regulating terminal @@ -238,7 +238,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification4 = (TwoWindingsTransformerModification) twtModificationInfos4.toModification(); NetworkModificationRunException exception4 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification4.check(network)); - assertEquals("EQUIPMENT_NOT_FOUND : Equipment with id=test not found with type TWO_WINDINGS_TRANSFORMER", exception4.getMessage()); + assertEquals("Equipment with id=test not found with type TWO_WINDINGS_TRANSFORMER", exception4.getMessage()); // ratio tap changer check regulating terminal TwoWindingsTransformerModificationInfos twtModificationInfos5 = (TwoWindingsTransformerModificationInfos) buildModification(); @@ -247,7 +247,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification5 = (TwoWindingsTransformerModification) twtModificationInfos5.toModification(); NetworkModificationRunException exception5 = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification5.check(network)); - assertEquals("VOLTAGE_LEVEL_NOT_FOUND : Voltage level with id=test not found", exception5.getMessage()); + assertEquals("Voltage level with id=test not found", exception5.getMessage()); // do not throw TwoWindingsTransformerModificationInfos twtModificationInfos6 = (TwoWindingsTransformerModificationInfos) buildModification(); @@ -270,7 +270,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification6 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos1.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification6.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Resistance R", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Resistance R", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos2 = TwoWindingsTransformerModificationInfos.builder() .equipmentId("trf1") @@ -279,7 +279,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification7 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification7.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Conductance G", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Conductance G", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos3 = TwoWindingsTransformerModificationInfos.builder() .equipmentId("trf1") @@ -288,7 +288,7 @@ protected void checkModification() { TwoWindingsTransformerModification twoWindingsTransformerModification8 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification8.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 1", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 1", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos4 = TwoWindingsTransformerModificationInfos.builder() .equipmentId("trf1") @@ -296,7 +296,7 @@ protected void checkModification() { .build(); TwoWindingsTransformerModification twoWindingsTransformerModification9 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos4.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification9.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 2", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 2", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos5 = TwoWindingsTransformerModificationInfos.builder() .equipmentId("trf1") @@ -305,7 +305,7 @@ protected void checkModification() { .build(); TwoWindingsTransformerModification twoWindingsTransformerModification10 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos5.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification10.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Target voltage for ratio tap changer", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Target voltage for ratio tap changer", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos6 = TwoWindingsTransformerModificationInfos.builder() .equipmentId("trf1") @@ -313,7 +313,7 @@ protected void checkModification() { .build(); TwoWindingsTransformerModification twoWindingsTransformerModification11 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos6.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification11.check(network)).getMessage(); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Two windings transformer 'trf1' : can not have a negative value for Rated nominal power", message); + assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated nominal power", message); } private TwoWindingsTransformer createPhaseTapChanger() { @@ -468,7 +468,7 @@ void testPhaseTapChangerRegulationModification2() { Network network = getNetwork(); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) phaseTapChangerCreation.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.apply(network)); - assertEquals("MODIFY_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation value is missing when modifying, phase tap changer can not regulate", exception.getMessage()); + assertEquals("Two winding transformer modification error: Regulation value is missing when modifying, phase tap changer can not regulate", exception.getMessage()); // modification 2 : settings phaseTapChangerCreation.getPhaseTapChanger().setRegulationValue(new AttributeModification<>(10.0, OperationType.SET)); @@ -507,7 +507,7 @@ void testChangeConnectionStatus() { changeConnectionState(getNetwork().getTwoWindingsTransformer("trf2"), TwoSides.ONE, true, true, null); changeConnectionState(getNetwork().getTwoWindingsTransformer("trf2"), TwoSides.ONE, true, false, null); changeConnectionState(getNetwork().getTwoWindingsTransformer("trf2"), TwoSides.TWO, true, true, null); - changeConnectionState(getNetwork().getTwoWindingsTransformer("trf2"), TwoSides.TWO, true, false, "BRANCH_MODIFICATION_ERROR : Could not disconnect equipment 'trf2' on side 2"); + changeConnectionState(getNetwork().getTwoWindingsTransformer("trf2"), TwoSides.TWO, true, false, "Could not disconnect equipment 'trf2' on side 2"); } private void changeConnectionState(TwoWindingsTransformer existingEquipment, TwoSides side, boolean actualState, boolean expectedState, String errorMessage) { @@ -595,12 +595,12 @@ void testProcessPhaseTapChangerCreation() { AttributeModification regulatingModification = new AttributeModification<>(true, OperationType.SET); String message = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, null, regulationValueModification, null, regulatingModification, regulationReports)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation mode is missing when creating tap phase changer with regulation enabled", message); + assertEquals("Two winding transformer creation error: Regulation mode is missing when creating tap phase changer with regulation enabled", message); AttributeModification regulationModeModification = new AttributeModification<>(PhaseTapChanger.RegulationMode.CURRENT_LIMITER, OperationType.SET); String message2 = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, regulationModeModification, null, null, regulatingModification, regulationReports)).getMessage(); - assertEquals("CREATE_TWO_WINDINGS_TRANSFORMER_ERROR : Regulation value is missing when creating tap phase changer with regulation enabled", message2); + assertEquals("Two winding transformer creation error: Regulation value is missing when creating tap phase changer with regulation enabled", message2); processPhaseTapRegulation(null, adder, false, new AttributeModification<>(PhaseTapChanger.RegulationMode.CURRENT_LIMITER, OperationType.SET), null, null, null, regulationReports); diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java index ad5235ea..a10a1197 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java @@ -64,54 +64,47 @@ protected void checkModification() { VoltageLevelCreation voltageLevelCreation = (VoltageLevelCreation) vli.toModification(); Exception exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation.apply(network)); - assertEquals(new NetworkModificationRunException("absent_station").getMessage(), - exception.getMessage()); + assertEquals("Substation absent_station does not exist in network", exception.getMessage()); VoltageLevelCreationInfos vli1 = (VoltageLevelCreationInfos) buildModification(); vli1.getCouplingDevices().getFirst().setBusbarSectionId1("1.1"); vli1.getCouplingDevices().getFirst().setBusbarSectionId2("1.1"); VoltageLevelCreation voltageLevelCreation1 = (VoltageLevelCreation) vli1.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation1.check(network)); - assertEquals(new NetworkModificationRunException("Coupling between same bus bar section is not allowed").getMessage(), - exception.getMessage()); + assertEquals("Coupling between same bus bar section is not allowed", exception.getMessage()); VoltageLevelCreationInfos vli2 = (VoltageLevelCreationInfos) buildModification(); vli2.setIpMin(0.0); vli2.setIpMax(null); VoltageLevelCreation voltageLevelCreation2 = (VoltageLevelCreation) vli2.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation2.check(network)); - assertEquals(new NetworkModificationRunException("IpMax is required").getMessage(), - exception.getMessage()); + assertEquals("IpMax is required", exception.getMessage()); // try to create an existing VL VoltageLevelCreationInfos vli3 = (VoltageLevelCreationInfos) buildModification(); vli3.setEquipmentId("v1"); VoltageLevelCreation voltageLevelCreation3 = (VoltageLevelCreation) vli3.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation3.check(network)); - assertEquals(new NetworkModificationRunException("v1").getMessage(), - exception.getMessage()); + assertEquals("Voltage level v1 already exists", exception.getMessage()); // check values VoltageLevelCreationInfos vli4 = (VoltageLevelCreationInfos) buildModification(); vli4.setNominalV(-400); VoltageLevelCreation voltageLevelCreation4 = (VoltageLevelCreation) vli4.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation4.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for Nominal Voltage").getMessage(), - exception.getMessage()); + assertEquals("Voltage level 'vlId' : can not have a negative value for Nominal Voltage", exception.getMessage()); VoltageLevelCreationInfos vli5 = (VoltageLevelCreationInfos) buildModification(); vli5.setLowVoltageLimit(-100d); VoltageLevelCreation voltageLevelCreation5 = (VoltageLevelCreation) vli5.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation5.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for Low voltage limit").getMessage(), - exception.getMessage()); + assertEquals("Voltage level 'vlId' : can not have a negative value for Low voltage limit", exception.getMessage()); VoltageLevelCreationInfos vli6 = (VoltageLevelCreationInfos) buildModification(); vli6.setHighVoltageLimit(-50d); VoltageLevelCreation voltageLevelCreation6 = (VoltageLevelCreation) vli6.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation6.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'vlId' : can not have a negative value for High voltage limit").getMessage(), - exception.getMessage()); + assertEquals("Voltage level 'vlId' : can not have a negative value for High voltage limit", exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java index 8c6d1c5b..c3b9fa75 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java @@ -115,27 +115,27 @@ private void testIpMinIpMaxNotChanged(Double ipMin, Double ipMax, String reportE private void testIpMinGreaterThanIpMax() { // check only modification inputs - testIpMinIpMaxNotChanged(30.0, 29.0, "IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(30.0, 29.0, "Voltage level modification error: IpMin cannot be greater than IpMax"); } private void testIpMinNegative() { // check only modification inputs - testIpMinIpMaxNotChanged(-30.0, 0.0, "IpMin must be positive"); + testIpMinIpMaxNotChanged(-30.0, 0.0, "Voltage level modification error: IpMin must be positive"); } private void testIpMaxNegative() { // check only modification inputs - testIpMinIpMaxNotChanged(0.0, -12.0, "IpMax must be positive"); + testIpMinIpMaxNotChanged(0.0, -12.0, "Voltage level modification error: IpMax must be positive"); } private void testIpMinGreaterThanEquipmentIpMax() { // check ipMin modification input against equipement ipMax real value (25.0) - testIpMinIpMaxNotChanged(30.0, null, "IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(30.0, null, "Voltage level modification error: IpMin cannot be greater than IpMax"); } private void testEquipmentIpMinGreaterThanIpMax() { // check ipMax modification input against equipement ipMin real value (15.0) - testIpMinIpMaxNotChanged(null, 14.9, "IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(null, 14.9, "Voltage level modification error: IpMin cannot be greater than IpMax"); } @Test @@ -167,7 +167,7 @@ private void testSetIpMinOnEquipmentWithoutExtension() { Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationRunException("IpMax is required").getMessage(), exception.getMessage()); + assertEquals("Voltage level modification error: IpMax is required", exception.getMessage()); } private void testSetNominalVoltage() { diff --git a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java index 536c7162..f336ad39 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java @@ -177,7 +177,7 @@ protected void checkModification() { vscCreationInfos.setConverterStation2(converterStationCreationInfos); VscCreation vscCreation = (VscCreation) vscCreationInfos.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation.check(network)); - assertEquals(new NetworkModificationRunException("notFoundVoltageLevelId").getMessage(), exception.getMessage()); + assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // invalid min max reactive limit vscCreationInfos = (VscCreationInfos) buildModification(); @@ -230,7 +230,7 @@ protected void checkModification() { vscCreationInfos.setEquipmentId("hvdcLine"); VscCreation vscCreation5 = (VscCreation) vscCreationInfos.toModification(); exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation5.check(network)); - assertEquals(new NetworkModificationRunException("hvdcLine").getMessage(), exception.getMessage()); + assertEquals("HVDC line already exists: hvdcLine", exception.getMessage()); VscCreationInfos vscCreationInfos6 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -241,7 +241,7 @@ protected void checkModification() { VscCreation vscCreation6 = (VscCreation) vscCreationInfos6.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> vscCreation6.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for Resistance R", message); + assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for Resistance R", message); VscCreationInfos vscCreationInfos7 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -256,7 +256,7 @@ protected void checkModification() { VscCreation vscCreation7 = (VscCreation) vscCreationInfos7.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscCreation7.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 1", message); + assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 1", message); VscCreationInfos vscCreationInfos8 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -271,7 +271,7 @@ protected void checkModification() { VscCreation vscCreation8 = (VscCreation) vscCreationInfos8.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscCreation8.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 2", message); + assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 2", message); VscCreationInfos vscCreationInfos9 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -282,7 +282,7 @@ protected void checkModification() { VscCreation vscCreation9 = (VscCreation) vscCreationInfos9.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscCreation9.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : can not have a negative value for Nominal voltage", message); + assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for Nominal voltage", message); VscCreationInfos vscCreationInfos10 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -297,7 +297,7 @@ protected void checkModification() { VscCreation vscCreation10 = (VscCreation) vscCreationInfos10.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscCreation10.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : must have loss factor side 2 between 0 and 100", message); + assertEquals("HVDC vsc 'hvdcLine2' : must have loss factor side 2 between 0 and 100", message); VscCreationInfos vscCreationInfos11 = VscCreationInfos.builder() .equipmentId("hvdcLine2") @@ -312,7 +312,7 @@ protected void checkModification() { VscCreation vscCreation11 = (VscCreation) vscCreationInfos11.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscCreation11.check(network)).getMessage(); - assertEquals("CREATE_VSC_ERROR : HVDC vsc 'hvdcLine2' : must have loss factor side 1 between 0 and 100", message); + assertEquals("HVDC vsc 'hvdcLine2' : must have loss factor side 1 between 0 and 100", message); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java index 85e373c9..fec717f4 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java @@ -240,8 +240,7 @@ private static void checkDroopWithAbsentInfos(VscModificationInfos modificationI String message = assertThrows(NetworkModificationRunException.class, () -> vscModification.check(networkWithoutExt)) .getMessage(); - assertThat(message).isEqualTo(" : " - + ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); + assertThat(message).isEqualTo(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } @Test @@ -373,7 +372,7 @@ protected void checkModification() { VscModification vscModification = (VscModification) vscModificationInfos.toModification(); String message = assertThrows(NetworkModificationRunException.class, () -> vscModification.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for Resistance R", message); + assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for Resistance R", message); VscModificationInfos vscModificationInfos2 = VscModificationInfos.builder() .equipmentId("hvdcLine") @@ -386,7 +385,7 @@ protected void checkModification() { VscModification vscModification2 = (VscModification) vscModificationInfos2.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscModification2.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 1", message); + assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 1", message); VscModificationInfos vscModificationInfos3 = VscModificationInfos.builder() .equipmentId("hvdcLine") @@ -399,7 +398,7 @@ protected void checkModification() { VscModification vscModification3 = (VscModification) vscModificationInfos3.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscModification3.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 2", message); + assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 2", message); VscModificationInfos vscModificationInfos4 = VscModificationInfos.builder() .equipmentId("hvdcLine") @@ -410,7 +409,7 @@ protected void checkModification() { VscModification vscModification4 = (VscModification) vscModificationInfos4.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscModification4.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : can not have a negative value for Nominal voltage", message); + assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for Nominal voltage", message); VscModificationInfos vscModificationInfos5 = VscModificationInfos.builder() .equipmentId("hvdcLine") @@ -423,7 +422,7 @@ protected void checkModification() { VscModification vscModification5 = (VscModification) vscModificationInfos5.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscModification5.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : must have loss factor side 2 between 0 and 100", message); + assertEquals("HVDC vsc 'hvdcLine' : must have loss factor side 2 between 0 and 100", message); VscModificationInfos vscModificationInfos6 = VscModificationInfos.builder() .equipmentId("hvdcLine") @@ -436,6 +435,6 @@ protected void checkModification() { VscModification vscModification6 = (VscModification) vscModificationInfos6.toModification(); message = assertThrows(NetworkModificationRunException.class, () -> vscModification6.check(network)).getMessage(); - assertEquals("MODIFY_VSC_ERROR : HVDC vsc 'hvdcLine' : must have loss factor side 1 between 0 and 100", message); + assertEquals("HVDC vsc 'hvdcLine' : must have loss factor side 1 between 0 and 100", message); } } From 641fe5c8528123f87970b95deb8c8f3643b92d6f Mon Sep 17 00:00:00 2001 From: benrejebmoh Date: Thu, 11 Dec 2025 10:42:25 +0100 Subject: [PATCH 3/9] error handling refactoring --- .../modifications/VoltageLevelModification.java | 10 +++++----- .../modifications/VoltageLevelModificationTest.java | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java index 4de3679d..4171c8b7 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java @@ -45,18 +45,18 @@ public void check(Network network) { if (Objects.nonNull(modificationInfos.getIpMin())) { ipMinSet = true; if (modificationInfos.getIpMin().getValue() < 0) { - throw new NetworkModificationRunException("Voltage level modification error: IpMin must be positive"); + throw new NetworkModificationRunException("IpMin must be positive"); } } if (Objects.nonNull(modificationInfos.getIpMax())) { ipMaxSet = true; if (modificationInfos.getIpMax().getValue() < 0) { - throw new NetworkModificationRunException("Voltage level modification error: IpMax must be positive"); + throw new NetworkModificationRunException("IpMax must be positive"); } } if (ipMinSet && ipMaxSet) { if (modificationInfos.getIpMin().getValue() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationRunException("Voltage level modification error: IpMin cannot be greater than IpMax"); + throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); } } else if (ipMinSet || ipMaxSet) { // only one Icc set: check with existing VL attributes @@ -78,12 +78,12 @@ private void checkIccValuesAgainstEquipmentInNetwork(Network network, boolean ip IdentifiableShortCircuit identifiableShortCircuit = existingVoltageLevel.getExtension(IdentifiableShortCircuit.class); if (Objects.isNull(identifiableShortCircuit)) { if (ipMinSet) { - throw new NetworkModificationRunException("Voltage level modification error: IpMax is required"); + throw new NetworkModificationRunException("IpMax is required"); } } else { if (ipMinSet && modificationInfos.getIpMin().getValue() > identifiableShortCircuit.getIpMax() || ipMaxSet && identifiableShortCircuit.getIpMin() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationRunException("Voltage level modification error: IpMin cannot be greater than IpMax"); + throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); } } } diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java index c3b9fa75..4b187f75 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java @@ -115,27 +115,27 @@ private void testIpMinIpMaxNotChanged(Double ipMin, Double ipMax, String reportE private void testIpMinGreaterThanIpMax() { // check only modification inputs - testIpMinIpMaxNotChanged(30.0, 29.0, "Voltage level modification error: IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(30.0, 29.0, "IpMin cannot be greater than IpMax"); } private void testIpMinNegative() { // check only modification inputs - testIpMinIpMaxNotChanged(-30.0, 0.0, "Voltage level modification error: IpMin must be positive"); + testIpMinIpMaxNotChanged(-30.0, 0.0, "IpMin must be positive"); } private void testIpMaxNegative() { // check only modification inputs - testIpMinIpMaxNotChanged(0.0, -12.0, "Voltage level modification error: IpMax must be positive"); + testIpMinIpMaxNotChanged(0.0, -12.0, "IpMax must be positive"); } private void testIpMinGreaterThanEquipmentIpMax() { // check ipMin modification input against equipement ipMax real value (25.0) - testIpMinIpMaxNotChanged(30.0, null, "Voltage level modification error: IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(30.0, null, "IpMin cannot be greater than IpMax"); } private void testEquipmentIpMinGreaterThanIpMax() { // check ipMax modification input against equipement ipMin real value (15.0) - testIpMinIpMaxNotChanged(null, 14.9, "Voltage level modification error: IpMin cannot be greater than IpMax"); + testIpMinIpMaxNotChanged(null, 14.9, "IpMin cannot be greater than IpMax"); } @Test @@ -167,7 +167,7 @@ private void testSetIpMinOnEquipmentWithoutExtension() { Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals("Voltage level modification error: IpMax is required", exception.getMessage()); + assertEquals("IpMax is required", exception.getMessage()); } private void testSetNominalVoltage() { From 62ad5a7fb2de0415dc1fc23f2cbdf9422479d04e Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 10:29:05 +0100 Subject: [PATCH 4/9] chore: remove formatting diffs --- .../modification/utils/ModificationUtils.java | 746 +++++++++--------- 1 file changed, 372 insertions(+), 374 deletions(-) diff --git a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java index 4c4c8767..2b886376 100644 --- a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java +++ b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java @@ -184,11 +184,11 @@ public void controlBranchCreation(Network network, String voltageLevelId1, Strin VoltageLevel voltageLevel1 = getVoltageLevel(network, voltageLevelId1); VoltageLevel voltageLevel2 = getVoltageLevel(network, voltageLevelId2); if (voltageLevel1.getTopologyKind() == TopologyKind.NODE_BREAKER && - voltageLevel2.getTopologyKind() == TopologyKind.NODE_BREAKER) { + voltageLevel2.getTopologyKind() == TopologyKind.NODE_BREAKER) { controlConnectivity(network, voltageLevelId1, - busOrBusbarSectionId1); + busOrBusbarSectionId1); controlConnectivity(network, voltageLevelId2, - busOrBusbarSectionId2); + busOrBusbarSectionId2); } else { // bus or mixed mode controlBus(voltageLevel1, busOrBusbarSectionId1); @@ -198,8 +198,8 @@ public void controlBranchCreation(Network network, String voltageLevelId1, Strin public int getPosition(Integer defaultPosition, String busOrBusbarSectionId, Network network, VoltageLevel voltageLevel) { return defaultPosition != null - ? defaultPosition - : getPosition(busOrBusbarSectionId, network, voltageLevel); + ? defaultPosition + : getPosition(busOrBusbarSectionId, network, voltageLevel); } public int getPosition(String busOrBusbarSectionId, Network network, VoltageLevel voltageLevel) { @@ -288,7 +288,7 @@ public int createNodeBreakerCellSwitches(VoltageLevel voltageLevel, String busBa } public void controlNewOrExistingVoltageLevel(VoltageLevelCreationInfos mayNewVL, - String existingVoltageLevelId, String bbsOrBusId, Network network) { + String existingVoltageLevelId, String bbsOrBusId, Network network) { if (mayNewVL != null) { controlVoltageLevelCreation(mayNewVL, network); } else { @@ -330,45 +330,45 @@ private boolean checkBbs(Network network, String busbarSectionId1, String busbar Identifiable busOrBbs2 = network.getIdentifiable(busbarSectionId2); if (busOrBbs1 == null) { subReportNode.newReportNode() - .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") - .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId1) - .withSeverity(TypedValue.ERROR_SEVERITY) - .add(); + .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") + .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId1) + .withSeverity(TypedValue.ERROR_SEVERITY) + .add(); return false; } if (busOrBbs2 == null) { subReportNode.newReportNode() - .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") - .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId2) - .withSeverity(TypedValue.ERROR_SEVERITY) - .add(); + .withMessageTemplate("network.modification.notFoundBurOrBusbarSection") + .withUntypedValue(BUS_BAR_SECTION_ID, busbarSectionId2) + .withSeverity(TypedValue.ERROR_SEVERITY) + .add(); return false; } return true; } public void createSubstation(SubstationCreationInfos substationCreationInfos, - ReportNode subReportNode, Network network) { + ReportNode subReportNode, Network network) { network.newSubstation() - .setId(substationCreationInfos.getEquipmentId()) - .setName(substationCreationInfos.getEquipmentName()) - .setCountry(substationCreationInfos.getCountry()) - .add(); + .setId(substationCreationInfos.getEquipmentId()) + .setName(substationCreationInfos.getEquipmentName()) + .setCountry(substationCreationInfos.getCountry()) + .add(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.substationCreated") - .withUntypedValue("id", substationCreationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.substationCreated") + .withUntypedValue("id", substationCreationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); // name and country if (substationCreationInfos.getEquipmentName() != null) { ModificationUtils.getInstance() - .reportElementaryCreation(subReportNode, substationCreationInfos.getEquipmentName(), "Name"); + .reportElementaryCreation(subReportNode, substationCreationInfos.getEquipmentName(), "Name"); } if (substationCreationInfos.getCountry() != null) { ModificationUtils.getInstance() - .reportElementaryCreation(subReportNode, substationCreationInfos.getCountry(), "Country"); + .reportElementaryCreation(subReportNode, substationCreationInfos.getCountry(), "Country"); } } @@ -404,25 +404,25 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf if (voltageLevelCreationInfos.getIpMax() != null && voltageLevelCreationInfos.getIpMin() != null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMin(voltageLevelCreationInfos.getIpMin()) - .withIpMax(voltageLevelCreationInfos.getIpMax()) - .add(); + .withIpMin(voltageLevelCreationInfos.getIpMin()) + .withIpMax(voltageLevelCreationInfos.getIpMax()) + .add(); } else if (voltageLevelCreationInfos.getIpMax() != null && voltageLevelCreationInfos.getIpMin() == null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMax(voltageLevelCreationInfos.getIpMax()) - .add(); + .withIpMax(voltageLevelCreationInfos.getIpMax()) + .add(); } else if (voltageLevelCreationInfos.getIpMax() == null && voltageLevelCreationInfos.getIpMin() != null) { voltageLevel.newExtension(IdentifiableShortCircuitAdder.class) - .withIpMin(voltageLevelCreationInfos.getIpMin()) - .add(); + .withIpMin(voltageLevelCreationInfos.getIpMin()) + .add(); } CreateVoltageLevelTopologyBuilder voltageLevelTopologyBuilder = new CreateVoltageLevelTopologyBuilder(); voltageLevelTopologyBuilder.withVoltageLevelId(voltageLevelCreationInfos.getEquipmentId()) - .withAlignedBusesOrBusbarCount(voltageLevelCreationInfos.getBusbarCount()) - .withSectionCount(voltageLevelCreationInfos.getSectionCount()) - .withSwitchKinds(voltageLevelCreationInfos.getSwitchKinds()) - .build().apply(network); + .withAlignedBusesOrBusbarCount(voltageLevelCreationInfos.getBusbarCount()) + .withSectionCount(voltageLevelCreationInfos.getSectionCount()) + .withSwitchKinds(voltageLevelCreationInfos.getSwitchKinds()) + .build().apply(network); voltageLevelCreationInfos.getCouplingDevices().forEach(couplingDevice -> { if (!checkBbs(network, couplingDevice.getBusbarSectionId1(), couplingDevice.getBusbarSectionId2(), subReportNode)) { @@ -432,14 +432,14 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf couplingDeviceBuilder.withBusOrBusbarSectionId1(couplingDevice.getBusbarSectionId1()) .withBusOrBusbarSectionId2(couplingDevice.getBusbarSectionId2()) .withSwitchPrefixId(voltageLevelCreationInfos.getEquipmentId() + "_COUPL") - .build().apply(network, subReportNode); + .build().apply(network, subReportNode); }); subReportNode.newReportNode() - .withMessageTemplate("network.modification.voltageLevelCreated") - .withUntypedValue("id", voltageLevelCreationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.voltageLevelCreated") + .withUntypedValue("id", voltageLevelCreationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); PropertiesUtils.applyProperties(voltageLevel, subReportNode, voltageLevelCreationInfos.getProperties(), "network.modification.VlProperties"); } @@ -447,16 +447,16 @@ public LineAdder createLineAdder(Network network, VoltageLevel voltageLevel1, Vo // common settings LineAdder lineAdder = network.newLine() - .setId(lineCreationInfos.getEquipmentId()) - .setName(lineCreationInfos.getEquipmentName()) - .setVoltageLevel1(lineCreationInfos.getVoltageLevelId1()) - .setVoltageLevel2(lineCreationInfos.getVoltageLevelId2()) - .setR(lineCreationInfos.getR()) - .setX(lineCreationInfos.getX()) - .setG1(lineCreationInfos.getG1() != null ? lineCreationInfos.getG1() : 0.0) - .setB1(lineCreationInfos.getB1() != null ? lineCreationInfos.getB1() : 0.0) - .setG2(lineCreationInfos.getG2() != null ? lineCreationInfos.getG2() : 0.0) - .setB2(lineCreationInfos.getB2() != null ? lineCreationInfos.getB2() : 0.0); + .setId(lineCreationInfos.getEquipmentId()) + .setName(lineCreationInfos.getEquipmentName()) + .setVoltageLevel1(lineCreationInfos.getVoltageLevelId1()) + .setVoltageLevel2(lineCreationInfos.getVoltageLevelId2()) + .setR(lineCreationInfos.getR()) + .setX(lineCreationInfos.getX()) + .setG1(lineCreationInfos.getG1() != null ? lineCreationInfos.getG1() : 0.0) + .setB1(lineCreationInfos.getB1() != null ? lineCreationInfos.getB1() : 0.0) + .setG2(lineCreationInfos.getG2() != null ? lineCreationInfos.getG2() : 0.0) + .setB2(lineCreationInfos.getB2() != null ? lineCreationInfos.getB2() : 0.0); // lineAdder completion by topology setBranchAdderNodeOrBus(lineAdder, voltageLevel1, lineCreationInfos, ONE, withSwitch1); @@ -466,7 +466,7 @@ public LineAdder createLineAdder(Network network, VoltageLevel voltageLevel1, Vo } public void setBranchAdderNodeOrBus(BranchAdder branchAdder, VoltageLevel voltageLevel, BranchCreationInfos branchCreationInfos, - TwoSides side, boolean withSwitch) { + TwoSides side, boolean withSwitch) { String busOrBusbarSectionId = (side == ONE) ? branchCreationInfos.getBusOrBusbarSectionId1() : branchCreationInfos.getBusOrBusbarSectionId2(); if (voltageLevel.getTopologyKind() == TopologyKind.BUS_BREAKER) { setBranchAdderBusBreaker(branchAdder, voltageLevel, side, busOrBusbarSectionId); @@ -509,8 +509,8 @@ private void setBranchAdderNodeBreaker(BranchAdder branchAdder, VoltageLev public static void createReport(ReportNode reportNode, String reporterKey, Map values, TypedValue errorSeverity) { ReportNodeAdder adder = reportNode.newReportNode() - .withMessageTemplate(reporterKey) - .withSeverity(errorSeverity); + .withMessageTemplate(reporterKey) + .withSeverity(errorSeverity); for (Map.Entry valueEntry : values.entrySet()) { adder.withUntypedValue(valueEntry.getKey(), valueEntry.getValue().toString()); @@ -519,14 +519,14 @@ public static void createReport(ReportNode reportNode, String reporterKey, Map Predicate distinctByKey( - Function keyExtractor) { + Function keyExtractor) { Map seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null; } public ReportNode applyElementaryModificationsAndReturnReport(Consumer setter, Supplier getter, - AttributeModification modification, String fieldName) { + AttributeModification modification, String fieldName) { if (modification != null) { T oldValue = getter.get(); T newValue = modification.applyModification(oldValue); @@ -539,11 +539,11 @@ public ReportNode applyElementaryModificationsAndReturnReport(Consumer se public ReportNode createEnabledDisabledReport(String key, boolean enabled) { return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate(key) - .withUntypedValue("status", enabled ? "Enabled" : "Disabled") - .withSeverity(TypedValue.INFO_SEVERITY) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate(key) + .withUntypedValue("status", enabled ? "Enabled" : "Disabled") + .withSeverity(TypedValue.INFO_SEVERITY) + .build(); } public ReportNode reportModifications(ReportNode reportNode, List reports, String subReportNodeKey) { @@ -587,8 +587,8 @@ public ReportNode reportModifications(ReportNode reportNode, List re } public void applyElementaryModifications(Consumer setter, Supplier getter, - AttributeModification modification, - ReportNode subReportNode, String fieldName) { + AttributeModification modification, + ReportNode subReportNode, String fieldName) { if (modification != null) { T oldValue = getter.get(); T newValue = modification.applyModification(oldValue); @@ -613,18 +613,18 @@ public ReportNode buildModificationReport(T oldValue, T newValue, String fie public static ReportNode buildModificationReport(T oldValue, T newValue, String fieldName, TypedValue severity) { final String oldValueString = (oldValue == null || oldValue instanceof Double oldDouble && Double.isNaN(oldDouble)) - ? NO_VALUE : oldValue.toString(); + ? NO_VALUE : oldValue.toString(); final String newValueString = (newValue == null || newValue instanceof Double newDouble && Double.isNaN(newDouble)) - ? NO_VALUE : newValue.toString(); + ? NO_VALUE : newValue.toString(); return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.fieldModification") - .withUntypedValue("arrow", "→") // Workaround to use non-ISO-8859-1 characters in the internationalization file - .withUntypedValue("fieldName", fieldName) - .withUntypedValue("oldValue", oldValueString) - .withUntypedValue("newValue", newValueString) - .withSeverity(severity) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.fieldModification") + .withUntypedValue("arrow", "→") // Workaround to use non-ISO-8859-1 characters in the internationalization file + .withUntypedValue("fieldName", fieldName) + .withUntypedValue("oldValue", oldValueString) + .withUntypedValue("newValue", newValueString) + .withSeverity(severity) + .build(); } public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, String type, String voltageLevelId) { @@ -653,19 +653,19 @@ public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, public List getTerminalsFromIdentifiable(Identifiable identifiable) { if (identifiable instanceof Branch branch) { return Stream.of( - branch.getTerminal1(), - branch.getTerminal2() + branch.getTerminal1(), + branch.getTerminal2() ).toList(); } else if (identifiable instanceof ThreeWindingsTransformer w3t) { return Stream.of( - w3t.getLeg1().getTerminal(), - w3t.getLeg2().getTerminal(), - w3t.getLeg3().getTerminal() + w3t.getLeg1().getTerminal(), + w3t.getLeg2().getTerminal(), + w3t.getLeg3().getTerminal() ).toList(); } else if (identifiable instanceof HvdcLine hvdcLine) { return Stream.of( - hvdcLine.getConverterStation1().getTerminal(), - hvdcLine.getConverterStation2().getTerminal() + hvdcLine.getConverterStation1().getTerminal(), + hvdcLine.getConverterStation2().getTerminal() ).toList(); } throw new NetworkModificationRunException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); @@ -680,10 +680,10 @@ public void disconnectCreatedInjection(InjectionCreationInfos modificationInfos, if (!modificationInfos.isTerminalConnected()) { injection.getTerminal().disconnect(); subReportNode.newReportNode() - .withMessageTemplate(EQUIPMENT_DISCONNECTED) - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate(EQUIPMENT_DISCONNECTED) + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } } @@ -710,10 +710,10 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn List exceptions = new ArrayList<>(); // Pair for Side and Pair for update and terminal List, Terminal>>> modificationsBySides = - List.of( - Pair.create(ThreeSides.ONE, Pair.create(modificationInfos.getTerminal1Connected(), branch.getTerminal1())), - Pair.create(ThreeSides.TWO, Pair.create(modificationInfos.getTerminal2Connected(), branch.getTerminal2())) - ); + List.of( + Pair.create(ThreeSides.ONE, Pair.create(modificationInfos.getTerminal1Connected(), branch.getTerminal1())), + Pair.create(ThreeSides.TWO, Pair.create(modificationInfos.getTerminal2Connected(), branch.getTerminal2())) + ); // We want information for the both sides, not only the first in error for (Pair, Terminal>> side : modificationsBySides) { try { @@ -775,9 +775,9 @@ private void createNewConnectivityPosition(ConnectablePositionAdder adder, } private void modifyConnectablePosition(ConnectablePosition.Feeder feeder, - BasicEquipmentModificationInfos modificationInfos, - List reports, - FeederSide feederSide) { + BasicEquipmentModificationInfos modificationInfos, + List reports, + FeederSide feederSide) { if (feeder != null) { applyModifications(feeder, modificationInfos, reports, feederSide); } @@ -788,23 +788,23 @@ private void applyModifications(ConnectablePosition.Feeder feeder, List reports, FeederSide feederSide) { ReportNode connectionNameReport = applyElementaryModificationsAndReturnReport(feeder::setName, - feeder.getName()::get, - getConnectionName(modificationInfos, feederSide), - getConnectionNameField(feederSide)); + feeder.getName()::get, + getConnectionName(modificationInfos, feederSide), + getConnectionNameField(feederSide)); if (connectionNameReport != null) { reports.add(connectionNameReport); } ReportNode connectionDirectionReport = applyElementaryModificationsAndReturnReport(feeder::setDirection, - feeder::getDirection, - getConnectionDirection(modificationInfos, feederSide), - getConnectionDirectionField(feederSide)); + feeder::getDirection, + getConnectionDirection(modificationInfos, feederSide), + getConnectionDirectionField(feederSide)); if (connectionDirectionReport != null) { reports.add(connectionDirectionReport); } ReportNode connectionPositionReport = applyElementaryModificationsAndReturnReport(feeder::setOrder, - feeder.getOrder()::get, - getConnectionPosition(modificationInfos, feederSide), - getConnectionPositionField(feederSide)); + feeder.getOrder()::get, + getConnectionPosition(modificationInfos, feederSide), + getConnectionPositionField(feederSide)); if (connectionPositionReport != null) { reports.add(connectionPositionReport); } @@ -835,22 +835,22 @@ private void addConnectablePosition(ConnectablePositionAdder adder, } } ReportNode connectionNameReport = applyConnectablePositionAttribute( - feeder::withName, connectionName, equipmentId, reports, - getConnectionNameField(feederSide), connectionDirection, connectionPosition + feeder::withName, connectionName, equipmentId, reports, + getConnectionNameField(feederSide), connectionDirection, connectionPosition ); ReportNode connectionDirectionReport = applyConnectablePositionAttribute( - feeder::withDirection, connectionDirection, - new AttributeModification<>(ConnectablePosition.Direction.UNDEFINED, OperationType.SET), - reports, getConnectionDirectionField(feederSide), - connectionName, connectionPosition + feeder::withDirection, connectionDirection, + new AttributeModification<>(ConnectablePosition.Direction.UNDEFINED, OperationType.SET), + reports, getConnectionDirectionField(feederSide), + connectionName, connectionPosition ); ReportNode connectionPositionReport = applyConnectablePositionAttribute( - feeder::withOrder, connectionPosition, - new AttributeModification<>(position, OperationType.SET), - reports, getConnectionPositionField(feederSide), - connectionName, connectionDirection + feeder::withOrder, connectionPosition, + new AttributeModification<>(position, OperationType.SET), + reports, getConnectionPositionField(feederSide), + connectionName, connectionDirection ); if (connectionNameReport != null || connectionDirectionReport != null || connectionPositionReport != null) { @@ -867,8 +867,8 @@ private ReportNode applyConnectablePositionAttribute(Consumer setter, AttributeModification... dependentAttributes) { AttributeModification finalModification = (newValue == null && isAnyAttributesNonNull(dependentAttributes)) - ? defaultValue - : newValue; + ? defaultValue + : newValue; ReportNode report = applyElementaryModificationsAndReturnReport(setter, () -> null, finalModification, fieldName); if (report != null) { @@ -907,14 +907,14 @@ static String getConnectionFieldName(FeederSide feederSide, String baseFieldName private AttributeModification getVoltageLevelId(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getVoltageLevelId1, BranchModificationInfos::getVoltageLevelId2, - InjectionModificationInfos::getVoltageLevelId); + BranchModificationInfos::getVoltageLevelId1, BranchModificationInfos::getVoltageLevelId2, + InjectionModificationInfos::getVoltageLevelId); } private AttributeModification getBusOrBusbarSectionId(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getBusOrBusbarSectionId1, BranchModificationInfos::getBusOrBusbarSectionId2, - InjectionModificationInfos::getBusOrBusbarSectionId); + BranchModificationInfos::getBusOrBusbarSectionId1, BranchModificationInfos::getBusOrBusbarSectionId2, + InjectionModificationInfos::getBusOrBusbarSectionId); } private AttributeModification getEquipmentId(BasicEquipmentModificationInfos modificationInfos) { @@ -923,8 +923,8 @@ private AttributeModification getEquipmentId(BasicEquipmentModificationI private AttributeModification getConnectionName(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionName1, BranchModificationInfos::getConnectionName2, - InjectionModificationInfos::getConnectionName); + BranchModificationInfos::getConnectionName1, BranchModificationInfos::getConnectionName2, + InjectionModificationInfos::getConnectionName); } private static String getConnectionNameField(FeederSide feederSide) { @@ -941,14 +941,14 @@ private static String getConnectionPositionField(FeederSide feederSide) { private AttributeModification getConnectionDirection(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionDirection1, BranchModificationInfos::getConnectionDirection2, - InjectionModificationInfos::getConnectionDirection); + BranchModificationInfos::getConnectionDirection1, BranchModificationInfos::getConnectionDirection2, + InjectionModificationInfos::getConnectionDirection); } private AttributeModification getConnectionPosition(BasicEquipmentModificationInfos modificationInfos, FeederSide feederSide) { return getConnectionDetail(modificationInfos, feederSide, - BranchModificationInfos::getConnectionPosition1, BranchModificationInfos::getConnectionPosition2, - InjectionModificationInfos::getConnectionPosition); + BranchModificationInfos::getConnectionPosition1, BranchModificationInfos::getConnectionPosition2, + InjectionModificationInfos::getConnectionPosition); } public String getBusOrBusbarSection(Terminal terminal) { @@ -974,19 +974,16 @@ private int getPosition(AttributeModification connectionPosition, String equipmentValue = equipmentId.getValue(); Terminal selectedTerminal = null; switch (feederSide) { - case INJECTION_SINGLE_SIDE -> - selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Injection injection ? injection.getTerminal() : null; - case BRANCH_SIDE_ONE -> - selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal1() : null; - case BRANCH_SIDE_TWO -> - selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal2() : null; + case INJECTION_SINGLE_SIDE -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Injection injection ? injection.getTerminal() : null; + case BRANCH_SIDE_ONE -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal1() : null; + case BRANCH_SIDE_TWO -> selectedTerminal = network.getIdentifiable(equipmentValue) instanceof Branch branch ? branch.getTerminal2() : null; } String voltageLevel = (voltageLevelId != null && voltageLevelId.getValue() != null) - ? voltageLevelId.getValue() - : Optional.ofNullable(selectedTerminal).map(terminal -> terminal.getVoltageLevel().getId()).orElse(null); + ? voltageLevelId.getValue() + : Optional.ofNullable(selectedTerminal).map(terminal -> terminal.getVoltageLevel().getId()).orElse(null); String busOrBusbarSection = (busOrBusbarSectionId != null && busOrBusbarSectionId.getValue() != null) - ? busOrBusbarSectionId.getValue() - : Optional.ofNullable(selectedTerminal).map(this::getBusOrBusbarSection).orElse(null); + ? busOrBusbarSectionId.getValue() + : Optional.ofNullable(selectedTerminal).map(this::getBusOrBusbarSection).orElse(null); Integer connectionPositionValue = (connectionPosition != null) ? connectionPosition.getValue() : null; return getPosition(connectionPositionValue, busOrBusbarSection, network, getVoltageLevel(network, voltageLevel)); } @@ -1040,18 +1037,18 @@ public void disconnectBranch(BranchCreationInfos modificationInfos, Branch br if (!modificationInfos.isConnected1()) { branch.getTerminal1().disconnect(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.terminal1Disconnected") - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.terminal1Disconnected") + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } if (!modificationInfos.isConnected2()) { branch.getTerminal2().disconnect(); subReportNode.newReportNode() - .withMessageTemplate("network.modification.terminal2Disconnected") - .withUntypedValue("id", modificationInfos.getEquipmentId()) - .withSeverity(TypedValue.INFO_SEVERITY) - .add(); + .withMessageTemplate("network.modification.terminal2Disconnected") + .withUntypedValue("id", modificationInfos.getEquipmentId()) + .withSeverity(TypedValue.INFO_SEVERITY) + .add(); } } @@ -1080,10 +1077,10 @@ public Identifiable getEquipmentByIdentifiableType(Network network, Identifia } /** - * @param reportNode Limit set report node + * @param reportNode Limit set report node * @param opLimitsGroup added current limits - * @param branch branch to which limits are going to be added - * @param side which side of the branch receives the limits + * @param branch branch to which limits are going to be added + * @param side which side of the branch receives the limits */ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGroupInfos opLimitsGroup, Branch branch, TwoSides side) { @@ -1095,43 +1092,43 @@ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGrou return; } ReportNode limitSetReportDetail = reportNode.newReportNode() - .withMessageTemplate(OPERATIONAL_LIMITS_GROUP_ADDED_LOG_DETAIL) - .withUntypedValue(SIDE, applicabilityToString(side == ONE ? SIDE1 : SIDE2)) - .withSeverity(TypedValue.DETAIL_SEVERITY).add(); + .withMessageTemplate(OPERATIONAL_LIMITS_GROUP_ADDED_LOG_DETAIL) + .withUntypedValue(SIDE, applicabilityToString(side == ONE ? SIDE1 : SIDE2)) + .withSeverity(TypedValue.DETAIL_SEVERITY).add(); OperationalLimitsGroup opGroup = side == ONE - ? branch.newOperationalLimitsGroup1(opLimitsGroup.getId()) - : branch.newOperationalLimitsGroup2(opLimitsGroup.getId()); + ? branch.newOperationalLimitsGroup1(opLimitsGroup.getId()) + : branch.newOperationalLimitsGroup2(opLimitsGroup.getId()); List detailsOnLimitSet = new ArrayList<>(); CurrentLimitsAdder limitsAdder = opGroup.newCurrentLimits(); if (hasPermanent) { limitsAdder.setPermanentLimit(opLimitsGroup.getCurrentLimits().getPermanentLimit()); detailsOnLimitSet.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.permanentLimit") - .withUntypedValue(VALUE, opLimitsGroup.getCurrentLimits().getPermanentLimit()) - .withSeverity(TypedValue.DETAIL_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.permanentLimit") + .withUntypedValue(VALUE, opLimitsGroup.getCurrentLimits().getPermanentLimit()) + .withSeverity(TypedValue.DETAIL_SEVERITY) + .build()); } if (hasTemporary) { opLimitsGroup.getCurrentLimits().getTemporaryLimits().forEach(limit -> { double value = limit.getValue() != null ? limit.getValue() : Double.MAX_VALUE; int duration = limit.getAcceptableDuration() != null ? limit.getAcceptableDuration() : Integer.MAX_VALUE; detailsOnLimitSet.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.temporaryLimitModified.name") - .withUntypedValue(AbstractBranchModification.NAME, limit.getName()) - .withUntypedValue(DURATION, duration) - .withUntypedValue(AbstractBranchModification.VALUE, value) - .withSeverity(TypedValue.DETAIL_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.temporaryLimitModified.name") + .withUntypedValue(AbstractBranchModification.NAME, limit.getName()) + .withUntypedValue(DURATION, duration) + .withUntypedValue(AbstractBranchModification.VALUE, value) + .withSeverity(TypedValue.DETAIL_SEVERITY) + .build()); limitsAdder.beginTemporaryLimit() - .setName(limit.getName()) - .setValue(value) - .setAcceptableDuration(duration) - .endTemporaryLimit(); + .setName(limit.getName()) + .setValue(value) + .setAcceptableDuration(duration) + .endTemporaryLimit(); }); } limitsAdder.add(); @@ -1141,7 +1138,7 @@ public void setCurrentLimitsOnASide(ReportNode reportNode, OperationalLimitsGrou checkPropertiesUnicity(opLimitsGroup.getLimitsProperties(), detailsOnLimitSet)) { opLimitsGroup.getLimitsProperties().forEach(property -> { detailsOnLimitSet.add( - ReportNode.newRootReportNode().withSeverity(TypedValue.DETAIL_SEVERITY) + ReportNode.newRootReportNode().withSeverity(TypedValue.DETAIL_SEVERITY) .withMessageTemplate("network.modification.propertyAdded") .withUntypedValue(NAME, property.name()) .withUntypedValue(VALUE, property.value()).build()); @@ -1173,12 +1170,12 @@ private static boolean checkPropertiesUnicity(List properti public ReportNode buildCreationReport(T value, String fieldName) { String newValueString = value == null ? NO_VALUE : value.toString(); return ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.creation.fieldName") - .withUntypedValue("fieldName", fieldName) - .withUntypedValue("value", newValueString) - .withSeverity(TypedValue.INFO_SEVERITY) - .build(); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.creation.fieldName") + .withUntypedValue("fieldName", fieldName) + .withUntypedValue("value", newValueString) + .withSeverity(TypedValue.INFO_SEVERITY) + .build(); } public void reportElementaryCreation(ReportNode subReportNode, T value, String fieldName) { @@ -1199,22 +1196,22 @@ public void modifyReactiveCapabilityCurvePoints(Collection reports = new ArrayList<>(); List equipementIdPoints = new ArrayList<>(points); IntStream.range(0, modificationPoints.size()) - .forEach(i -> { - String fieldSuffix; - ReactiveCapabilityCurve.Point oldPoint = i < equipementIdPoints.size() - 1 ? equipementIdPoints.get(i) : null; - ReactiveCapabilityCurvePointsInfos newPoint = modificationPoints.get(i); - if (i == 0) { - fieldSuffix = "min"; - } else if (i == (modificationPoints.size() - 1)) { - fieldSuffix = "max"; - if (!CollectionUtils.isEmpty(equipementIdPoints)) { - oldPoint = equipementIdPoints.get(equipementIdPoints.size() - 1); + .forEach(i -> { + String fieldSuffix; + ReactiveCapabilityCurve.Point oldPoint = i < equipementIdPoints.size() - 1 ? equipementIdPoints.get(i) : null; + ReactiveCapabilityCurvePointsInfos newPoint = modificationPoints.get(i); + if (i == 0) { + fieldSuffix = "min"; + } else if (i == (modificationPoints.size() - 1)) { + fieldSuffix = "max"; + if (!CollectionUtils.isEmpty(equipementIdPoints)) { + oldPoint = equipementIdPoints.get(equipementIdPoints.size() - 1); + } + } else { + fieldSuffix = Integer.toString(i); } - } else { - fieldSuffix = Integer.toString(i); - } - createReactiveCapabilityCurvePoint(adder, newPoint, oldPoint, reports, fieldSuffix); - }); + createReactiveCapabilityCurvePoint(adder, newPoint, oldPoint, reports, fieldSuffix); + }); adder.add(); ReportNode subReportNodeReactiveLimits = null; ReportNode subReporterLimits2 = subReportNodeLimits; @@ -1230,10 +1227,10 @@ public void modifyReactiveCapabilityCurvePoints(Collection reports, - String fieldSuffix) { + ReactiveCapabilityCurvePointsInfos newPoint, + ReactiveCapabilityCurve.Point oldPoint, + List reports, + String fieldSuffix) { Double oldMaxQ = Double.NaN; Double oldMinQ = Double.NaN; Double oldP = Double.NaN; @@ -1247,10 +1244,10 @@ public void createReactiveCapabilityCurvePoint(ReactiveCapabilityCurveAdder adde var p = newPoint.getP() != null ? newPoint.getP() : oldP; adder.beginPoint() - .setMaxQ(maxQ) - .setMinQ(minQ) - .setP(p) - .endPoint(); + .setMaxQ(maxQ) + .setMinQ(minQ) + .setP(p) + .endPoint(); addToReports(reports, p, oldP, "P" + fieldSuffix); addToReports(reports, minQ, oldMinQ, "QminP" + fieldSuffix); addToReports(reports, maxQ, oldMaxQ, "QmaxP" + fieldSuffix); @@ -1274,9 +1271,9 @@ public void modifyMinMaxReactiveLimits(AttributeModification minimumReac } } modifyMinMaxReactiveLimits(minMaxReactiveLimits, - newMinMaxReactiveLimitsAdder, subReportNode, subReportNodeLimits, - minimumReactivePower, - maximumReactivePower); + newMinMaxReactiveLimitsAdder, subReportNode, subReportNodeLimits, + minimumReactivePower, + maximumReactivePower); } public void modifyMinMaxReactiveLimits(MinMaxReactiveLimits minMaxReactiveLimits, MinMaxReactiveLimitsAdder newMinMaxReactiveLimits, @@ -1284,41 +1281,41 @@ public void modifyMinMaxReactiveLimits(MinMaxReactiveLimits minMaxReactiveLimits List reports = new ArrayList<>(); if (minimumReactivePower != null - && maximumReactivePower != null) { + && maximumReactivePower != null) { newMinMaxReactiveLimits.setMinQ(minimumReactivePower.getValue()) - .setMaxQ(maximumReactivePower.getValue()) - .add(); + .setMaxQ(maximumReactivePower.getValue()) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : Double.NaN, - minimumReactivePower.getValue(), - MIN_REACTIVE_POWER_FIELDNAME)); + minimumReactivePower.getValue(), + MIN_REACTIVE_POWER_FIELDNAME)); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.NaN, - maximumReactivePower.getValue(), - MAX_REACTIVE_POWER_FIELDNAME)); + maximumReactivePower.getValue(), + MAX_REACTIVE_POWER_FIELDNAME)); } else if (minimumReactivePower != null) { newMinMaxReactiveLimits.setMinQ(minimumReactivePower.getValue()) - .setMaxQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.MAX_VALUE) - .add(); + .setMaxQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.MAX_VALUE) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : Double.NaN, - minimumReactivePower.getValue(), - MIN_REACTIVE_POWER_FIELDNAME)); + minimumReactivePower.getValue(), + MIN_REACTIVE_POWER_FIELDNAME)); } else if (maximumReactivePower != null) { newMinMaxReactiveLimits - .setMinQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : -Double.MAX_VALUE) - .setMaxQ(maximumReactivePower.getValue()) - .add(); + .setMinQ(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMinQ() : -Double.MAX_VALUE) + .setMaxQ(maximumReactivePower.getValue()) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(minMaxReactiveLimits != null ? minMaxReactiveLimits.getMaxQ() : Double.NaN, - maximumReactivePower.getValue(), - MAX_REACTIVE_POWER_FIELDNAME)); + maximumReactivePower.getValue(), + MAX_REACTIVE_POWER_FIELDNAME)); } else if (minMaxReactiveLimits == null) { newMinMaxReactiveLimits.setMinQ(-Double.MAX_VALUE) - .setMaxQ(Double.MAX_VALUE) - .add(); + .setMaxQ(Double.MAX_VALUE) + .add(); reports.add(ModificationUtils.getInstance().buildModificationReport(Double.NaN, - -Double.MAX_VALUE, - MIN_REACTIVE_POWER_FIELDNAME)); + -Double.MAX_VALUE, + MIN_REACTIVE_POWER_FIELDNAME)); reports.add(ModificationUtils.getInstance().buildModificationReport(Double.NaN, - Double.MAX_VALUE, - MAX_REACTIVE_POWER_FIELDNAME)); + Double.MAX_VALUE, + MAX_REACTIVE_POWER_FIELDNAME)); } ReportNode subReportNodeReactiveLimits = null; ReportNode subReportNodeLimits2 = subReportNodeLimits; @@ -1419,7 +1416,8 @@ public void checkMaxQGreaterThanMinQ( } if (maxQ < minQ) { - throw new NetworkModificationRunException(errorMessage + "maximum reactive power " + maxQ + " is expected to be greater than or equal to minimum reactive power " + minQ + throw new NetworkModificationRunException( + errorMessage + "maximum reactive power " + maxQ + " is expected to be greater than or equal to minimum reactive power " + minQ ); } } @@ -1438,7 +1436,7 @@ public void checkMaxReactivePowerGreaterThanMinReactivePower(MinMaxReactiveLimit public void checkReactiveLimit(ReactiveLimitsHolder reactiveLimitsHolder, AttributeModification minimumReactivePower, AttributeModification maximumReactivePower, List modificationPoints, String errorMessage) { if (reactiveLimitsHolder.getReactiveLimits().getKind() == ReactiveLimitsKind.MIN_MAX - && (minimumReactivePower != null || maximumReactivePower != null)) { + && (minimumReactivePower != null || maximumReactivePower != null)) { MinMaxReactiveLimits minMaxReactiveLimits = reactiveLimitsHolder.getReactiveLimits(MinMaxReactiveLimits.class); ModificationUtils.getInstance().checkMaxReactivePowerGreaterThanMinReactivePower(minMaxReactiveLimits, minimumReactivePower, maximumReactivePower, errorMessage); } @@ -1461,12 +1459,12 @@ public void checkEnableRegulation(AttributeModification v } boolean isRegulatingTerminalInfoMissing = (regulatingTerminalType == null || regulatingTerminalType.getValue() == null) && - (regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null) && - (regulatingTerminalId == null || regulatingTerminalId.getValue() == null); + (regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null) && + (regulatingTerminalId == null || regulatingTerminalId.getValue() == null); boolean isRegulatingTerminalInfoIncomplete = regulatingTerminalType == null || regulatingTerminalType.getValue() == null - || regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null - || regulatingTerminalId == null || regulatingTerminalId.getValue() == null; + || regulatingTerminalVlId == null || regulatingTerminalVlId.getValue() == null + || regulatingTerminalId == null || regulatingTerminalId.getValue() == null; if (isRegulatingTerminalInfoMissing) { if (oldRegulatingTerminal == null) { // all modifications are null @@ -1600,7 +1598,7 @@ public static void addToReports(List reports, Double newValue, Strin } public void createReactiveLimits(ReactiveLimitsHolderInfos creationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReporter) { if (Boolean.TRUE.equals(creationInfos.getReactiveCapabilityCurve())) { createReactiveCapabilityCurve(creationInfos, reactiveLimitsHolder, subReporter); @@ -1610,22 +1608,22 @@ public void createReactiveLimits(ReactiveLimitsHolderInfos creationInfos, } public void createMinMaxReactiveLimits(ReactiveLimitsHolderInfos batteryCreationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReportNode) { List minMaxReactiveLimitsReports = new ArrayList<>(); if (batteryCreationInfos.getMinQ() != null && batteryCreationInfos.getMaxQ() != null) { reactiveLimitsHolder.newMinMaxReactiveLimits() - .setMinQ(batteryCreationInfos.getMinQ()) - .setMaxQ(batteryCreationInfos.getMaxQ()) - .add(); + .setMinQ(batteryCreationInfos.getMinQ()) + .setMaxQ(batteryCreationInfos.getMaxQ()) + .add(); minMaxReactiveLimitsReports.add(ModificationUtils.getInstance().buildCreationReport( - batteryCreationInfos.getMinQ(), - MIN_REACTIVE_POWER_FIELDNAME)); + batteryCreationInfos.getMinQ(), + MIN_REACTIVE_POWER_FIELDNAME)); minMaxReactiveLimitsReports.add(ModificationUtils.getInstance().buildCreationReport( - batteryCreationInfos.getMaxQ(), - MAX_REACTIVE_POWER_FIELDNAME)); + batteryCreationInfos.getMaxQ(), + MAX_REACTIVE_POWER_FIELDNAME)); ReportNode subReporterReactiveLimits = subReportNode.newReportNode().withMessageTemplate(REACTIVE_LIMITS).add(); @@ -1634,38 +1632,38 @@ public void createMinMaxReactiveLimits(ReactiveLimitsHolderInfos batteryCreation } public void createReactiveCapabilityCurve(ReactiveLimitsHolderInfos creationInfos, - ReactiveLimitsHolder reactiveLimitsHolder, + ReactiveLimitsHolder reactiveLimitsHolder, ReportNode subReportNode) { List pointsReports = new ArrayList<>(); ReactiveCapabilityCurveAdder adder = reactiveLimitsHolder.newReactiveCapabilityCurve(); List points = creationInfos.getReactiveCapabilityCurvePoints(); IntStream.range(0, points.size()) - .forEach(i -> { - String fieldSuffix; - ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); - if (i == 0) { - fieldSuffix = "min"; - } else if (i == (points.size() - 1)) { - fieldSuffix = "max"; - } else { - fieldSuffix = Integer.toString(i - 1); - } - createReactiveCapabilityCurvePoint(adder, newPoint, pointsReports, fieldSuffix); - }); + .forEach(i -> { + String fieldSuffix; + ReactiveCapabilityCurvePointsInfos newPoint = points.get(i); + if (i == 0) { + fieldSuffix = "min"; + } else if (i == (points.size() - 1)) { + fieldSuffix = "max"; + } else { + fieldSuffix = Integer.toString(i - 1); + } + createReactiveCapabilityCurvePoint(adder, newPoint, pointsReports, fieldSuffix); + }); adder.add(); ReportNode subReporterReactiveLimits = subReportNode.newReportNode().withMessageTemplate(REACTIVE_LIMITS).add(); ModificationUtils.getInstance().reportModifications(subReporterReactiveLimits, pointsReports, "network.modification.curveReactiveLimitsCreated"); } private void createReactiveCapabilityCurvePoint(ReactiveCapabilityCurveAdder adder, - ReactiveCapabilityCurvePointsInfos point, - List reports, - String fieldSuffix) { + ReactiveCapabilityCurvePointsInfos point, + List reports, + String fieldSuffix) { adder.beginPoint() - .setMaxQ(point.getMaxQ()) - .setMinQ(point.getMinQ()) - .setP(point.getP()) - .endPoint(); + .setMaxQ(point.getMaxQ()) + .setMinQ(point.getMinQ()) + .setP(point.getP()) + .endPoint(); addToReports(reports, point.getP(), "P" + fieldSuffix); addToReports(reports, point.getMinQ(), "QminP" + fieldSuffix); addToReports(reports, point.getMaxQ(), "QmaxP" + fieldSuffix); @@ -1674,7 +1672,7 @@ private void createReactiveCapabilityCurvePoint(ReactiveCapabilityCurveAdder add public boolean isValidFilter(ReportNode subReportNode, Map exportFilters) { boolean noValidEquipmentId = exportFilters.values().stream() - .allMatch(filterEquipments -> CollectionUtils.isEmpty(filterEquipments.getIdentifiableAttributes())); + .allMatch(filterEquipments -> CollectionUtils.isEmpty(filterEquipments.getIdentifiableAttributes())); if (noValidEquipmentId) { createReport(subReportNode, "network.modification.invalidFilters", Map.of(), TypedValue.ERROR_SEVERITY); @@ -1686,16 +1684,16 @@ public boolean isValidFilter(ReportNode subReportNode, public static Set getIdentifiableAttributes(Map exportFilters, List filterInfos, ReportNode subReportNode) { filterInfos.stream() - .filter(f -> !exportFilters.containsKey(f.getId())) - .forEach(f -> createReport(subReportNode, "network.modification.filterNotFound", Map.of("name", f.getName()), TypedValue.WARN_SEVERITY)); + .filter(f -> !exportFilters.containsKey(f.getId())) + .forEach(f -> createReport(subReportNode, "network.modification.filterNotFound", Map.of("name", f.getName()), TypedValue.WARN_SEVERITY)); return filterInfos - .stream() - .filter(f -> exportFilters.containsKey(f.getId())) - .flatMap(f -> exportFilters.get(f.getId()) - .getIdentifiableAttributes() - .stream()) - .collect(Collectors.toCollection(LinkedHashSet::new)); + .stream() + .filter(f -> exportFilters.containsKey(f.getId())) + .flatMap(f -> exportFilters.get(f.getId()) + .getIdentifiableAttributes() + .stream()) + .collect(Collectors.toCollection(LinkedHashSet::new)); } @Nullable @@ -1709,14 +1707,14 @@ public static Map getUuidFilterEquipmentsMap(IFilterServ public static void logWrongEquipmentsIdsFilters(ReportNode subReportNode, Map exportFilters, Map filters) { // collect logs for all filters with wrong equipments ids exportFilters.entrySet().stream() - .filter(e -> !CollectionUtils.isEmpty(e.getValue().getNotFoundEquipments())) - .forEach(f -> { - FilterEquipments filterEquipments = f.getValue(); - var equipmentIds = String.join(", ", filterEquipments.getNotFoundEquipments()); - createReport(subReportNode, - "network.modification.filterEquipmentsNotFound.inFilter", - Map.of("equipmentIds", equipmentIds, "filters", filters.get(filterEquipments.getFilterId())), TypedValue.WARN_SEVERITY); - }); + .filter(e -> !CollectionUtils.isEmpty(e.getValue().getNotFoundEquipments())) + .forEach(f -> { + FilterEquipments filterEquipments = f.getValue(); + var equipmentIds = String.join(", ", filterEquipments.getNotFoundEquipments()); + createReport(subReportNode, + "network.modification.filterEquipmentsNotFound.inFilter", + Map.of("equipmentIds", equipmentIds, "filters", filters.get(filterEquipments.getFilterId())), TypedValue.WARN_SEVERITY); + }); } public static void insertReportNode(ReportNode parent, ReportNode child) { @@ -1732,37 +1730,37 @@ public static void insertReportNode(ReportNode parent, ReportNode child) { } public static void createInjectionInNodeBreaker(VoltageLevel voltageLevel, InjectionCreationInfos injectionCreationInfos, - Network network, InjectionAdder injectionAdder, ReportNode subReportNode) { + Network network, InjectionAdder injectionAdder, ReportNode subReportNode) { int position = ModificationUtils.getInstance().getPosition(injectionCreationInfos.getConnectionPosition(), - injectionCreationInfos.getBusOrBusbarSectionId(), network, voltageLevel); + injectionCreationInfos.getBusOrBusbarSectionId(), network, voltageLevel); CreateFeederBay algo = new CreateFeederBayBuilder() - .withBusOrBusbarSectionId(injectionCreationInfos.getBusOrBusbarSectionId()) - .withInjectionDirection(injectionCreationInfos.getConnectionDirection()) - .withInjectionFeederName(injectionCreationInfos.getConnectionName() != null - ? injectionCreationInfos.getConnectionName() - : injectionCreationInfos.getEquipmentId()) - .withInjectionPositionOrder(position) - .withInjectionAdder(injectionAdder) - .withLogOrThrowIfIncorrectPositionOrder(false) - .build(); + .withBusOrBusbarSectionId(injectionCreationInfos.getBusOrBusbarSectionId()) + .withInjectionDirection(injectionCreationInfos.getConnectionDirection()) + .withInjectionFeederName(injectionCreationInfos.getConnectionName() != null + ? injectionCreationInfos.getConnectionName() + : injectionCreationInfos.getEquipmentId()) + .withInjectionPositionOrder(position) + .withInjectionAdder(injectionAdder) + .withLogOrThrowIfIncorrectPositionOrder(false) + .build(); algo.apply(network, true, subReportNode); } public static void createBranchInNodeBreaker(VoltageLevel voltageLevel1, VoltageLevel voltageLevel2, BranchCreationInfos branchCreationInfos, - Network network, BranchAdder branchAdder, ReportNode subReportNode) { + Network network, BranchAdder branchAdder, ReportNode subReportNode) { var position1 = ModificationUtils.getInstance().getPosition(branchCreationInfos.getConnectionPosition1(), branchCreationInfos.getBusOrBusbarSectionId1(), network, voltageLevel1); var position2 = ModificationUtils.getInstance().getPosition(branchCreationInfos.getConnectionPosition2(), branchCreationInfos.getBusOrBusbarSectionId2(), network, voltageLevel2); CreateBranchFeederBays algo = new CreateBranchFeederBaysBuilder() - .withBusOrBusbarSectionId1(branchCreationInfos.getBusOrBusbarSectionId1()) - .withBusOrBusbarSectionId2(branchCreationInfos.getBusOrBusbarSectionId2()) - .withFeederName1(branchCreationInfos.getConnectionName1() != null ? branchCreationInfos.getConnectionName1() : branchCreationInfos.getEquipmentId()) - .withFeederName2(branchCreationInfos.getConnectionName2() != null ? branchCreationInfos.getConnectionName2() : branchCreationInfos.getEquipmentId()) - .withDirection1(branchCreationInfos.getConnectionDirection1()) - .withDirection2(branchCreationInfos.getConnectionDirection2()) - .withPositionOrder1(position1) - .withPositionOrder2(position2) - .withBranchAdder(branchAdder).build(); + .withBusOrBusbarSectionId1(branchCreationInfos.getBusOrBusbarSectionId1()) + .withBusOrBusbarSectionId2(branchCreationInfos.getBusOrBusbarSectionId2()) + .withFeederName1(branchCreationInfos.getConnectionName1() != null ? branchCreationInfos.getConnectionName1() : branchCreationInfos.getEquipmentId()) + .withFeederName2(branchCreationInfos.getConnectionName2() != null ? branchCreationInfos.getConnectionName2() : branchCreationInfos.getEquipmentId()) + .withDirection1(branchCreationInfos.getConnectionDirection1()) + .withDirection2(branchCreationInfos.getConnectionDirection2()) + .withPositionOrder1(position1) + .withPositionOrder2(position2) + .withBranchAdder(branchAdder).build(); algo.apply(network, true, subReportNode); } @@ -1772,12 +1770,12 @@ public static void reportInjectionCreationConnectivity(InjectionCreationInfos in } List connectivityReports = buildConnectivityReports( - injectionCreationInfos.getConnectionName(), - injectionCreationInfos.getConnectionDirection(), - injectionCreationInfos.getConnectionPosition(), - injectionCreationInfos.isTerminalConnected(), - injectionCreationInfos.getEquipmentId(), - FeederSide.INJECTION_SINGLE_SIDE + injectionCreationInfos.getConnectionName(), + injectionCreationInfos.getConnectionDirection(), + injectionCreationInfos.getConnectionPosition(), + injectionCreationInfos.isTerminalConnected(), + injectionCreationInfos.getEquipmentId(), + FeederSide.INJECTION_SINGLE_SIDE ); if (!connectivityReports.isEmpty()) { @@ -1792,12 +1790,12 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr return; } connectivityReports.addAll(buildConnectivityReports( - branchCreationInfos.getConnectionName1(), - branchCreationInfos.getConnectionDirection1(), - branchCreationInfos.getConnectionPosition1(), - branchCreationInfos.isConnected1(), - branchCreationInfos.getEquipmentId(), - FeederSide.BRANCH_SIDE_ONE + branchCreationInfos.getConnectionName1(), + branchCreationInfos.getConnectionDirection1(), + branchCreationInfos.getConnectionPosition1(), + branchCreationInfos.isConnected1(), + branchCreationInfos.getEquipmentId(), + FeederSide.BRANCH_SIDE_ONE )); if (Objects.isNull(branchCreationInfos.getVoltageLevelId2()) || Objects.isNull(branchCreationInfos.getBusOrBusbarSectionId2())) { @@ -1805,12 +1803,12 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr } if (!Objects.isNull(branchCreationInfos.getVoltageLevelId2()) && !Objects.isNull(branchCreationInfos.getBusOrBusbarSectionId2())) { connectivityReports.addAll(buildConnectivityReports( - branchCreationInfos.getConnectionName2(), - branchCreationInfos.getConnectionDirection2(), - branchCreationInfos.getConnectionPosition2(), - branchCreationInfos.isConnected2(), - branchCreationInfos.getEquipmentId(), - FeederSide.BRANCH_SIDE_TWO + branchCreationInfos.getConnectionName2(), + branchCreationInfos.getConnectionDirection2(), + branchCreationInfos.getConnectionPosition2(), + branchCreationInfos.isConnected2(), + branchCreationInfos.getEquipmentId(), + FeederSide.BRANCH_SIDE_TWO )); } @@ -1820,38 +1818,38 @@ public static void reportBranchCreationConnectivity(BranchCreationInfos branchCr } private static List buildConnectivityReports( - String connectionName, - ConnectablePosition.Direction connectionDirection, - Integer connectionPosition, - boolean isConnected, - String equipmentId, - FeederSide side) { + String connectionName, + ConnectablePosition.Direction connectionDirection, + Integer connectionPosition, + boolean isConnected, + String equipmentId, + FeederSide side) { List reports = new ArrayList<>(); if (connectionName != null || connectionDirection != null || connectionPosition != null) { if (connectionName != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionName, getConnectionNameField(side))); + .buildCreationReport(connectionName, getConnectionNameField(side))); } if (connectionDirection != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionDirection, getConnectionDirectionField(side))); + .buildCreationReport(connectionDirection, getConnectionDirectionField(side))); } if (connectionPosition != null) { reports.add(ModificationUtils.getInstance() - .buildCreationReport(connectionPosition, getConnectionPositionField(side))); + .buildCreationReport(connectionPosition, getConnectionPositionField(side))); } if (!isConnected) { reports.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate(EQUIPMENT_DISCONNECTED) - .withUntypedValue("id", equipmentId) - .withSeverity(TypedValue.INFO_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate(EQUIPMENT_DISCONNECTED) + .withUntypedValue("id", equipmentId) + .withSeverity(TypedValue.INFO_SEVERITY) + .build()); } } @@ -1888,7 +1886,7 @@ public static void checkLimitsGroupExist(String errorMessage, String limitsGroup } public static List getOperationalLimitsGroupsOnSide(List operationalLimitsGroupInfos, - OperationalLimitsGroupInfos.Applicability applicability) { + OperationalLimitsGroupInfos.Applicability applicability) { if (operationalLimitsGroupInfos == null || operationalLimitsGroupInfos.isEmpty()) { return List.of(); } @@ -1902,10 +1900,10 @@ public static boolean hasLimitSet(List operationalL } private boolean isNotModificationVoltageLevelBusOrBusBarInfos(AttributeModification voltageLevelId, - AttributeModification busOrBusbarSectionId) { + AttributeModification busOrBusbarSectionId) { return Optional.ofNullable(voltageLevelId).isEmpty() && Optional.ofNullable(busOrBusbarSectionId).isEmpty() - || Optional.ofNullable(voltageLevelId).map(AttributeModification::getValue).isEmpty() && - Optional.ofNullable(busOrBusbarSectionId).map(AttributeModification::getValue).isEmpty(); + || Optional.ofNullable(voltageLevelId).map(AttributeModification::getValue).isEmpty() && + Optional.ofNullable(busOrBusbarSectionId).map(AttributeModification::getValue).isEmpty(); } public void moveFeederBay(Connectable connectable, Terminal terminal, @@ -1919,24 +1917,24 @@ public void moveFeederBay(Connectable connectable, Terminal terminal, Network network = connectable.getNetwork(); String finalVoltageLevelId = voltageLevelId.getValue() != null ? - voltageLevelId.getValue() : - network.getVoltageLevel(terminal.getVoltageLevel().getId()).getId(); + voltageLevelId.getValue() : + network.getVoltageLevel(terminal.getVoltageLevel().getId()).getId(); String finalBusOrBusbarSectionId = busOrBusbarSectionId != null ? - busOrBusbarSectionId.getValue() : - ModificationUtils.getInstance().getBusOrBusbarSection(terminal); + busOrBusbarSectionId.getValue() : + ModificationUtils.getInstance().getBusOrBusbarSection(terminal); new MoveFeederBayBuilder().withConnectableId(connectable.getId()) - .withTargetVoltageLevelId(finalVoltageLevelId) - .withTerminal(terminal) - .withTargetBusOrBusBarSectionId(finalBusOrBusbarSectionId) - .build().apply(network, true, subReportNode); + .withTargetVoltageLevelId(finalVoltageLevelId) + .withTerminal(terminal) + .withTargetBusOrBusBarSectionId(finalBusOrBusbarSectionId) + .build().apply(network, true, subReportNode); } public void checkVoltageLevelModification(Network network, - AttributeModification voltageLevelId, - AttributeModification busOrBusbarSectionId, - Terminal terminal) { + AttributeModification voltageLevelId, + AttributeModification busOrBusbarSectionId, + Terminal terminal) { Terminal targetTerminal = Objects.requireNonNull(terminal); if (checkAttributeModificationValue(voltageLevelId) && checkAttributeModificationValue(busOrBusbarSectionId)) { ModificationUtils.getInstance().controlBus(ModificationUtils.getInstance().getVoltageLevel(network, voltageLevelId.getValue()), busOrBusbarSectionId.getValue()); @@ -1944,7 +1942,7 @@ public void checkVoltageLevelModification(Network network, ModificationUtils.getInstance().controlBus(targetTerminal.getVoltageLevel(), busOrBusbarSectionId.getValue()); } else if (checkAttributeModificationValue(voltageLevelId) && !checkAttributeModificationValue(busOrBusbarSectionId)) { ModificationUtils.getInstance().controlBus(ModificationUtils.getInstance().getVoltageLevel(network, voltageLevelId.getValue()), - BusbarSectionFinderTraverser.findBusbarSectionId(terminal) + BusbarSectionFinderTraverser.findBusbarSectionId(terminal) ); } } @@ -1971,23 +1969,23 @@ public void createShortCircuitExtension(Double stepUpTransformerX, Double direct } } catch (PowsyblException e) { shortCircuitReports.add(ReportNode.newRootReportNode() - .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) - .withMessageTemplate("network.modification.ShortCircuitExtensionAddError") - .withUntypedValue("id", equipmentId) - .withUntypedValue("message", e.getMessage()) - .withUntypedValue("equipmentType", equipmentType) - .withSeverity(TypedValue.ERROR_SEVERITY) - .build()); + .withResourceBundles(NetworkModificationReportResourceBundle.BASE_NAME) + .withMessageTemplate("network.modification.ShortCircuitExtensionAddError") + .withUntypedValue("id", equipmentId) + .withUntypedValue("message", e.getMessage()) + .withUntypedValue("equipmentType", equipmentType) + .withSeverity(TypedValue.ERROR_SEVERITY) + .build()); } reportModifications(subReportNode, shortCircuitReports, "network.modification.shortCircuitCreated"); } } public void modifyShortCircuitExtension(AttributeModification directTransX, - AttributeModification stepUpTransformerX, - ShortCircuitExtension shortCircuitExtension, - Supplier> shortCircuitExtensionAdderSupplier, - ReportNode subReportNode) { + AttributeModification stepUpTransformerX, + ShortCircuitExtension shortCircuitExtension, + Supplier> shortCircuitExtensionAdderSupplier, + ReportNode subReportNode) { List reports = new ArrayList<>(); double oldTransientReactance = shortCircuitExtension != null ? shortCircuitExtension.getDirectTransX() : Double.NaN; double oldStepUpTransformerReactance = shortCircuitExtension != null ? shortCircuitExtension.getStepUpTransformerX() : Double.NaN; @@ -1996,43 +1994,43 @@ public void modifyShortCircuitExtension(AttributeModification directTran String stepUpTransformerXNewValue = stepUpTransformerX != null ? stepUpTransformerX.getValue().toString() : null; if (directTransX != null && stepUpTransformerX != null) { shortCircuitExtensionAdderSupplier.get() - .withDirectTransX(directTransX.getValue()) - .withStepUpTransformerX(stepUpTransformerX.getValue()) - .add(); + .withDirectTransX(directTransX.getValue()) + .withStepUpTransformerX(stepUpTransformerX.getValue()) + .add(); reports.add(buildModificationReport( - oldTransientReactance, - directTransX.getValue(), - TRANSIENT_REACTANCE)); + oldTransientReactance, + directTransX.getValue(), + TRANSIENT_REACTANCE)); reports.add(buildModificationReport( - oldStepUpTransformerReactance, - stepUpTransformerXNewValue, - TRANSFORMER_REACTANCE)); + oldStepUpTransformerReactance, + stepUpTransformerXNewValue, + TRANSFORMER_REACTANCE)); } else if (directTransX != null) { shortCircuitExtensionAdderSupplier.get() - .withStepUpTransformerX(oldStepUpTransformerReactance) - .withDirectTransX(directTransX.getValue()) - .add(); + .withStepUpTransformerX(oldStepUpTransformerReactance) + .withDirectTransX(directTransX.getValue()) + .add(); reports.add(buildModificationReport( - oldTransientReactance, - directTransX.getValue(), - TRANSIENT_REACTANCE)); + oldTransientReactance, + directTransX.getValue(), + TRANSIENT_REACTANCE)); } else if (stepUpTransformerX != null) { if (Double.isNaN(stepUpTransformerX.getValue())) { shortCircuitExtensionAdderSupplier.get() - .withDirectTransX(oldTransientReactance) - .add(); + .withDirectTransX(oldTransientReactance) + .add(); stepUpTransformerXNewValue = NO_VALUE; } else { shortCircuitExtensionAdderSupplier.get() - .withStepUpTransformerX(stepUpTransformerX.getValue()) - .withDirectTransX(oldTransientReactance) - .add(); + .withStepUpTransformerX(stepUpTransformerX.getValue()) + .withDirectTransX(oldTransientReactance) + .add(); } reports.add(buildModificationReport( - oldStepUpTransformerReactance, - stepUpTransformerXNewValue, - TRANSFORMER_REACTANCE)); + oldStepUpTransformerReactance, + stepUpTransformerXNewValue, + TRANSFORMER_REACTANCE)); } if (subReportNode != null) { reportModifications(subReportNode, reports, "network.modification.shortCircuitAttributesModified"); From 4c997608ffdd0a382240337237bfe42bd81c34d7 Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 11:15:24 +0100 Subject: [PATCH 5/9] revert: don't change name, package and inheritance of the exception --- .../NetworkModificationException.java | 23 +++++ .../EquipmentAttributeModificationInfos.java | 6 +- .../dto/OperatingStatusModificationInfos.java | 4 +- .../byfilter/equipmentfield/FieldUtils.java | 6 +- .../equipmentfield/ShuntCompensatorField.java | 4 +- .../formula/ReferenceFieldOrValue.java | 4 +- .../NetworkModificationRunException.java | 22 ----- .../AbstractBranchModification.java | 4 +- .../modifications/AbstractScaling.java | 4 +- .../modifications/BatteryCreation.java | 4 +- .../modifications/BatteryModification.java | 4 +- .../modifications/ByFilterDeletion.java | 4 +- .../CreateVoltageLevelSection.java | 8 +- .../CreateVoltageLevelTopology.java | 8 +- .../modifications/DeleteAttachingLine.java | 10 +-- .../DeleteVoltageLevelOnLine.java | 8 +- .../EquipmentAttributeModification.java | 16 ++-- .../modifications/EquipmentDeletion.java | 4 +- .../modifications/GenerationDispatch.java | 6 +- .../modifications/GeneratorCreation.java | 4 +- .../modifications/GeneratorModification.java | 4 +- .../modifications/GroovyScript.java | 4 +- .../modifications/LccCreation.java | 8 +- .../LineAttachToVoltageLevel.java | 12 +-- .../modifications/LineCreation.java | 4 +- .../modifications/LineModification.java | 4 +- .../LineSplitWithVoltageLevel.java | 8 +- .../LinesAttachToSplitLines.java | 12 +-- .../modifications/LoadCreation.java | 4 +- .../modifications/LoadModification.java | 4 +- .../modifications/LoadScaling.java | 6 +- .../MoveVoltageLevelFeederBays.java | 16 ++-- .../OperatingStatusModification.java | 20 ++--- .../ShuntCompensatorCreation.java | 8 +- .../ShuntCompensatorModification.java | 10 +-- .../StaticVarCompensatorCreation.java | 4 +- .../modifications/SubstationModification.java | 4 +- .../TwoWindingsTransformerCreation.java | 6 +- .../TwoWindingsTransformerModification.java | 12 +-- .../VoltageInitModification.java | 4 +- .../VoltageLevelModification.java | 12 +-- .../VoltageLevelTopologyModification.java | 6 +- .../modifications/VscCreation.java | 8 +- .../modifications/VscModification.java | 6 +- .../AbstractModificationByAssignment.java | 8 +- .../tabular/TabularCreation.java | 4 +- .../tabular/TabularModification.java | 4 +- .../modification/utils/ModificationUtils.java | 86 +++++++++---------- .../BatteryCreationInBusBreakerTest.java | 6 +- .../BatteryCreationInNodeBreakerTest.java | 26 +++--- .../BatteryModificationTest.java | 14 +-- .../CreateVoltageLevelSectionTest.java | 10 +-- .../CreateVoltageLevelTopologyTest.java | 8 +- .../DeleteAttachingLineTest.java | 6 +- .../DeleteVoltageLevelOnLineTest.java | 8 +- .../EquipmentAttributeModificationTest.java | 6 +- .../modifications/EquipmentDeletionTest.java | 4 +- .../modifications/GenerationDispatchTest.java | 10 +-- .../GeneratorCreationInBusBreakerTest.java | 8 +- .../GeneratorCreationInNodeBreakerTest.java | 26 +++--- .../GeneratorModificationTest.java | 18 ++-- .../modifications/GroovyScriptTest.java | 6 +- .../LccCreationInBusBreakerTest.java | 4 +- .../LccCreationInNodeBreakerTest.java | 4 +- .../LineAttachToVoltageLevelTest.java | 8 +- .../LineCreationInBusBreakerTest.java | 4 +- .../LineCreationInNodeBreakerTest.java | 14 +-- .../modifications/LineModificationTest.java | 18 ++-- .../LineSplitWithNewVoltageLevelTest.java | 4 +- .../LineSplitWithVoltageLevelTest.java | 10 +-- .../LinesAttachToSplitLinesTest.java | 8 +- .../LoadCreationInNodeBreakerTest.java | 6 +- .../modifications/ModificationUtilsTest.java | 8 +- .../MoveVoltageLevelFeederBaysTest.java | 12 +-- ...usModificationEnergiseSideOneLineTest.java | 4 +- ...usModificationEnergiseSideTwoLineTest.java | 4 +- ...tingStatusModificationLockoutLineTest.java | 4 +- ...eratingStatusModificationTripLineTest.java | 4 +- ...ntCompensatorCreationInBusBreakerTest.java | 4 +- ...tCompensatorCreationInNodeBreakerTest.java | 8 +- .../ShuntCompensatorModificationTest.java | 14 +-- ...arCompensatorCreationInBusBreakerTest.java | 6 +- ...rCompensatorCreationInNodeBreakerTest.java | 36 ++++---- .../SubstationModificationTest.java | 4 +- ...ingsTransformerCreationBusBreakerTest.java | 6 +- ...ngsTransformerCreationNodeBreakerTest.java | 16 ++-- ...woWindingsTransformerModificationTest.java | 30 +++---- .../VoltageLevelCreationTest.java | 20 ++--- .../VoltageLevelModificationTest.java | 20 ++--- .../VoltageLevelTopologyModificationTest.java | 8 +- .../modifications/VscCreationTest.java | 38 ++++---- .../modifications/VscModificationTest.java | 18 ++-- 92 files changed, 471 insertions(+), 470 deletions(-) create mode 100644 src/main/java/org/gridsuite/modification/NetworkModificationException.java delete mode 100644 src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java diff --git a/src/main/java/org/gridsuite/modification/NetworkModificationException.java b/src/main/java/org/gridsuite/modification/NetworkModificationException.java new file mode 100644 index 00000000..f2bdaee1 --- /dev/null +++ b/src/main/java/org/gridsuite/modification/NetworkModificationException.java @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2026, RTE (http://www.rte-france.com) + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +package org.gridsuite.modification; + +import com.powsybl.commons.PowsyblException; + +/** + * @author Mohamed Benrejeb + */ +public class NetworkModificationException extends PowsyblException { + + public NetworkModificationException(String message) { + super(message); + } + + public NetworkModificationException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java index dc3377aa..f3865388 100644 --- a/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/EquipmentAttributeModificationInfos.java @@ -16,7 +16,7 @@ import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.EquipmentAttributeModification; import org.springframework.lang.NonNull; @@ -81,11 +81,11 @@ public Map getMapMessageValues() { private void checkSwitchStatusModificationInfos() { if (!equipmentAttributeName.equals("open")) { - throw new NetworkModificationRunException("For switch status, the attribute name is only 'open'"); + throw new NetworkModificationException("For switch status, the attribute name is only 'open'"); } Set possibleValues = Set.of(true, false); if (!possibleValues.contains(equipmentAttributeValue)) { - throw new NetworkModificationRunException("For switch status, the attribute values are only " + possibleValues); + throw new NetworkModificationException("For switch status, the attribute values are only " + possibleValues); } } } diff --git a/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java b/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java index c0a4a3ac..5d97e931 100644 --- a/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java +++ b/src/main/java/org/gridsuite/modification/dto/OperatingStatusModificationInfos.java @@ -14,7 +14,7 @@ import lombok.Setter; import lombok.ToString; import lombok.experimental.SuperBuilder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.modifications.AbstractModification; import org.gridsuite.modification.modifications.OperatingStatusModification; import java.util.HashMap; @@ -69,7 +69,7 @@ public ReportNode createSubReportNode(ReportNode reportNode) { public void check() { super.check(); if (action == null) { - throw new NetworkModificationRunException("Empty operating action type"); + throw new NetworkModificationException("Empty operating action type"); } } diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java index 7286c7b0..99e86310 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/FieldUtils.java @@ -9,7 +9,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import javax.annotation.Nullable; import java.util.List; @@ -42,7 +42,7 @@ public static String getFieldValue(Identifiable equipment, String equipmentFi case TWO_WINDINGS_TRANSFORMER -> TwoWindingsTransformerField.getReferenceValue((TwoWindingsTransformer) equipment, equipmentField); case LINE -> LineField.getReferenceValue((Line) equipment, equipmentField); - default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + equipment.getType().name()); + default -> throw new NetworkModificationException("Unsupported getting value for equipment type : " + equipment.getType().name()); }; } @@ -55,7 +55,7 @@ public static void setFieldValue(Identifiable equipment, String equipmentFiel case LOAD -> LoadField.setNewValue((Load) equipment, equipmentField, newValue); case TWO_WINDINGS_TRANSFORMER -> TwoWindingsTransformerField.setNewValue((TwoWindingsTransformer) equipment, equipmentField, newValue); case LINE -> LineField.setNewValue((Line) equipment, equipmentField, newValue); - default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + equipment.getType().name()); + default -> throw new NetworkModificationException("Unsupported setting value for equipment type : " + equipment.getType().name()); } } diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java index d838bb95..405f8c56 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/ShuntCompensatorField.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.ShuntCompensatorModelType; import com.powsybl.iidm.network.VoltageLevel; import jakarta.validation.constraints.NotNull; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.OperationType; import org.gridsuite.modification.dto.ShuntCompensatorType; @@ -42,7 +42,7 @@ public static String getReferenceValue(ShuntCompensator shuntCompensator, String public static void setNewValue(ShuntCompensator shuntCompensator, String shuntCompensatorField, @NotNull String newValue) { if (shuntCompensator.getModelType() != ShuntCompensatorModelType.LINEAR) { - throw new NetworkModificationRunException(String.format("Shunt compensator with %s model is not supported", shuntCompensator.getModelType())); + throw new NetworkModificationException(String.format("Shunt compensator with %s model is not supported", shuntCompensator.getModelType())); } ShuntCompensatorLinearModel model = shuntCompensator.getModel(ShuntCompensatorLinearModel.class); ShuntCompensatorField field = ShuntCompensatorField.valueOf(shuntCompensatorField); diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java b/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java index b4f1b7a4..8cfbcb18 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/formula/ReferenceFieldOrValue.java @@ -9,7 +9,7 @@ import com.powsybl.iidm.network.Identifiable; import lombok.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import static org.gridsuite.modification.dto.byfilter.equipmentfield.FieldUtils.getFieldValue; @@ -30,7 +30,7 @@ public class ReferenceFieldOrValue { public Double getRefOrValue(Identifiable identifiable) { if (value == null && equipmentField == null) { - throw new NetworkModificationRunException("By formula modification error: There is no value or reference to any of the equipment fields"); + throw new NetworkModificationException("By formula modification error: There is no value or reference to any of the equipment fields"); } if (value != null && !Double.isNaN(value)) { diff --git a/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java b/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java deleted file mode 100644 index 10f98976..00000000 --- a/src/main/java/org/gridsuite/modification/error/NetworkModificationRunException.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - Copyright (c) 2025, RTE (http://www.rte-france.com) - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ -package org.gridsuite.modification.error; - -/** - * @author Mohamed Benrejeb - */ -public class NetworkModificationRunException extends RuntimeException { - - public NetworkModificationRunException(String message) { - super(message); - } - - public NetworkModificationRunException(String message, Throwable cause) { - super(message, cause); - } - -} diff --git a/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java b/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java index ebf419bc..777a8dd2 100644 --- a/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/AbstractBranchModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.modifications.olg.OperationalLimitsGroupsModification; import org.gridsuite.modification.utils.ModificationUtils; @@ -257,7 +257,7 @@ private void updateConnections(Branch branch, BranchModificationInfos branchM errorTypes.add(Boolean.TRUE.equals(modificationInfos.getTerminal2Connected().getValue()) ? "connect" : "disconnect"); } if (!errorSides.isEmpty()) { - throw new NetworkModificationRunException(String.format("Could not %s equipment '%s' on side %s", + throw new NetworkModificationException(String.format("Could not %s equipment '%s' on side %s", errorTypes.stream().distinct().collect(Collectors.joining("/")), branch.getId(), errorSides.stream().map(Enum::toString).collect(Collectors.joining("/")))); diff --git a/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java b/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java index 468d2b76..a7805b75 100644 --- a/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java +++ b/src/main/java/org/gridsuite/modification/modifications/AbstractScaling.java @@ -13,7 +13,7 @@ import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.springframework.util.CollectionUtils; @@ -92,7 +92,7 @@ private void applyVariation(Network network, applyStackingUpVariation(network, subReportNode, identifiableAttributes, variation); break; default: - throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", variation.getVariationMode().name())); + throw new NetworkModificationException(String.format("This variation mode is not supported : %s", variation.getVariationMode().name())); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java b/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java index 6358ae04..d96ad5da 100644 --- a/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/BatteryCreation.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ActivePowerControlAdder; import com.powsybl.iidm.network.extensions.BatteryShortCircuitAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -36,7 +36,7 @@ public BatteryCreation(BatteryCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getBattery(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Battery already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Battery already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Battery '" + modificationInfos.getEquipmentId() + "' : "; diff --git a/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java b/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java index 37058c9e..88539292 100644 --- a/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/BatteryModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.BatteryModificationInfos; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; @@ -39,7 +39,7 @@ public BatteryModification(BatteryModificationInfos modificationInfos) { @Override public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); + throw new NetworkModificationException("Missing required attributes to modify the equipment"); } Battery battery = ModificationUtils.getInstance().getBattery(network, modificationInfos.getEquipmentId()); String errorMessage = "Battery '" + modificationInfos.getEquipmentId() + "' : "; diff --git a/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java b/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java index 0d75cb9a..74537725 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/ByFilterDeletion.java @@ -19,7 +19,7 @@ import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ByFilterDeletionInfos; import org.gridsuite.modification.dto.FilterEquipments; import org.gridsuite.modification.dto.FilterInfos; @@ -107,7 +107,7 @@ private void applyFilterDeletion(Network network, ReportNode subReportNode, Set< } else if (identifiableType == IdentifiableType.HVDC_LINE) { identifiableAttributes.forEach(identifiableAttribute -> removeHvdcLine(network, subReportNode, identifiableAttribute)); } else { - throw new NetworkModificationRunException("The equipment type : " + identifiableType.name() + " is unknown"); + throw new NetworkModificationException("The equipment type : " + identifiableType.name() + " is unknown"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java index 66dd097f..f9fe81e9 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelSection.java @@ -17,7 +17,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPosition; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.CreateVoltageLevelSectionInfos; import java.util.ArrayList; @@ -38,11 +38,11 @@ public CreateVoltageLevelSection(CreateVoltageLevelSectionInfos modificationInfo public void check(Network network) { var voltageLevel = network.getVoltageLevel(modificationInfos.getVoltageLevelId()); if (voltageLevel == null) { - throw new NetworkModificationRunException("Voltage level not found: " + modificationInfos.getVoltageLevelId()); + throw new NetworkModificationException("Voltage level not found: " + modificationInfos.getVoltageLevelId()); } var bbs = network.getBusbarSection(modificationInfos.getBusbarSectionId()); if (bbs == null) { - throw new NetworkModificationRunException(String.format("%s not found in voltage level %s", + throw new NetworkModificationException(String.format("%s not found in voltage level %s", modificationInfos.getBusbarSectionId(), voltageLevel.getId())); } @@ -52,7 +52,7 @@ public void check(Network network) { } var busbarIndex = bbs.getExtension(BusbarSectionPosition.class).getBusbarIndex(); if (busbarIndex != modificationInfos.getBusbarIndex()) { - throw new NetworkModificationRunException(String.format("%s is not the busbar index of the busbar section %s in voltage level %s", + throw new NetworkModificationException(String.format("%s is not the busbar index of the busbar section %s in voltage level %s", modificationInfos.getBusbarIndex(), bbs.getId(), voltageLevel.getId())); diff --git a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java index c1b1ec83..bf815f15 100644 --- a/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java +++ b/src/main/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopology.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPosition; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.CreateVoltageLevelTopologyInfos; import java.util.Comparator; @@ -38,13 +38,13 @@ public void check(Network network) { || createVoltageLevelTopologyInfos.getVoltageLevelId() == null || createVoltageLevelTopologyInfos.getSwitchKinds() == null || createVoltageLevelTopologyInfos.getSectionCount() == null) { - throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); + throw new NetworkModificationException("Missing required attributes to modify the equipment"); } if (createVoltageLevelTopologyInfos.getSwitchKinds().size() != createVoltageLevelTopologyInfos.getSectionCount() - 1) { - throw new NetworkModificationRunException("The switch kinds list must have a size equal to the section count minus one"); + throw new NetworkModificationException("The switch kinds list must have a size equal to the section count minus one"); } if (network.getVoltageLevel(createVoltageLevelTopologyInfos.getVoltageLevelId()) == null) { - throw new NetworkModificationRunException("Voltage level " + + throw new NetworkModificationException("Voltage level " + createVoltageLevelTopologyInfos.getVoltageLevelId() + " is not found"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java b/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java index 1ec9b1f1..9930a6d1 100644 --- a/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java +++ b/src/main/java/org/gridsuite/modification/modifications/DeleteAttachingLine.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.modification.topology.RevertCreateLineOnLine; import com.powsybl.iidm.modification.topology.RevertCreateLineOnLineBuilder; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.DeleteAttachingLineInfos; /** @@ -28,17 +28,17 @@ public DeleteAttachingLine(DeleteAttachingLineInfos modificationInfos) { public void check(Network network) { // check existing lines if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } if (network.getLine(modificationInfos.getAttachedLineId()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getAttachedLineId()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getAttachedLineId()); } // check future line does not exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationRunException("Line already exist: " + modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationException("Line already exist: " + modificationInfos.getReplacingLine1Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java b/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java index c9f42681..6c8612e7 100644 --- a/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java +++ b/src/main/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLine.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.modification.topology.RevertConnectVoltageLevelOnLine; import com.powsybl.iidm.modification.topology.RevertConnectVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.DeleteVoltageLevelOnLineInfos; /** @@ -28,14 +28,14 @@ public DeleteVoltageLevelOnLine(DeleteVoltageLevelOnLineInfos modificationInfos) public void check(Network network) { // check existing lines if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } // check future line does not exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getReplacingLine1Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java index 3fa39a72..cc0ed0ec 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentAttributeModification.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.iidm.network.extensions.OperatingStatusAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; /** @@ -29,10 +29,10 @@ public EquipmentAttributeModification(EquipmentAttributeModificationInfos modifi public void check(Network network) { Identifiable identifiable = network.getIdentifiable(modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationRunException("Equipment not found: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Equipment not found: " + modificationInfos.getEquipmentId()); } if (identifiable.getType() != modificationInfos.getEquipmentType()) { - throw new NetworkModificationRunException("Wrong equipment type: " + String.format("Type of '%s' is not %s but %s", modificationInfos.getEquipmentId(), modificationInfos.getEquipmentType(), identifiable.getType())); + throw new NetworkModificationException("Wrong equipment type: " + String.format("Type of '%s' is not %s but %s", modificationInfos.getEquipmentId(), modificationInfos.getEquipmentType(), identifiable.getType())); } } @@ -76,7 +76,7 @@ private void changeSwitchAttribute(Switch aSwitch, String attributeName, Object .add(); } } else { - throw new NetworkModificationRunException(aSwitch.getType().name() + " attribute '" + attributeName + "' not editable"); + throw new NetworkModificationException(aSwitch.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -90,7 +90,7 @@ private void changeGeneratorAttribute(Generator generator, String attributeName, .withSeverity(TypedValue.INFO_SEVERITY) .add(); } else { - throw new NetworkModificationRunException(generator.getType().name() + " attribute '" + attributeName + "' not editable"); + throw new NetworkModificationException(generator.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -104,7 +104,7 @@ private void changeLineAttribute(Line line, String attributeName, Object attribu .withSeverity(TypedValue.INFO_SEVERITY) .add(); } else { - throw new NetworkModificationRunException(line.getType().name() + " attribute '" + attributeName + "' not editable"); + throw new NetworkModificationException(line.getType().name() + " attribute '" + attributeName + "' not editable"); } } @@ -121,7 +121,7 @@ private void changeTwoWindingsTransformerAttribute(TwoWindingsTransformer transf reportKey = "network.modification.phaseTapPositionChanged"; break; default: - throw new NetworkModificationRunException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); + throw new NetworkModificationException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); } reportNode.newReportNode() @@ -161,7 +161,7 @@ private void changeThreeWindingsTransformerAttribute(ThreeWindingsTransformer tr reportKey = "network.modification.phaseTapChanger3.tapPosition"; break; default: - throw new NetworkModificationRunException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); + throw new NetworkModificationException(transformer.getType().name() + " attribute '" + attributeName + "' not editable"); } reportNode.newReportNode() diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java index 33c62079..7c2b0b05 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.modification.topology.*; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentDeletionInfos; import org.gridsuite.modification.dto.HvdcLccDeletionInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -34,7 +34,7 @@ public EquipmentDeletion(EquipmentDeletionInfos modificationInfos) { public void check(Network network) { Identifiable identifiable = ModificationUtils.getInstance().getEquipmentByIdentifiableType(network, modificationInfos.getEquipmentType(), modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationRunException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found"); + throw new NetworkModificationException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java index 989ef69d..47be067f 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java +++ b/src/main/java/org/gridsuite/modification/modifications/GenerationDispatch.java @@ -19,7 +19,7 @@ import org.gridsuite.filter.AbstractFilter; import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.springframework.util.CollectionUtils; @@ -349,11 +349,11 @@ public void initApplicationContext(IFilterService filterService, ILoadFlowServic public void check(Network network) { double lossCoefficient = generationDispatchInfos.getLossCoefficient(); if (lossCoefficient < 0. || lossCoefficient > 100.) { - throw new NetworkModificationRunException("Generation dispatch error: the loss coefficient must be between 0 and 100"); + throw new NetworkModificationException("Generation dispatch error: the loss coefficient must be between 0 and 100"); } double defaultOutageRate = generationDispatchInfos.getDefaultOutageRate(); if (defaultOutageRate < 0. || defaultOutageRate > 100.) { - throw new NetworkModificationRunException("Generation dispatch error: the default outage rate must be between 0 and 100"); + throw new NetworkModificationException("Generation dispatch error: the default outage rate must be between 0 and 100"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java b/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java index 42ca45df..15dcc2bf 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/GeneratorCreation.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.GeneratorShortCircuitAdder; import com.powsybl.network.store.iidm.impl.extensions.CoordinatedReactiveControlAdderImpl; import com.powsybl.network.store.iidm.impl.extensions.GeneratorStartupAdderImpl; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -40,7 +40,7 @@ public GeneratorCreation(GeneratorCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getGenerator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Generator already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Generator already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Generator '" + modificationInfos.getEquipmentId() + "' : "; diff --git a/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java b/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java index ac3d45d8..7c7841b7 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/GeneratorModification.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.*; import com.powsybl.network.store.iidm.impl.extensions.CoordinatedReactiveControlAdderImpl; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -41,7 +41,7 @@ public GeneratorModification(GeneratorModificationInfos modificationInfos) { @Override public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); + throw new NetworkModificationException("Missing required attributes to modify the equipment"); } Generator generator = ModificationUtils.getInstance().getGenerator(network, modificationInfos.getEquipmentId()); // check min max reactive limits diff --git a/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java b/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java index 6498d3f2..cf509d35 100644 --- a/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java +++ b/src/main/java/org/gridsuite/modification/modifications/GroovyScript.java @@ -15,7 +15,7 @@ import org.apache.commons.lang3.StringUtils; import org.codehaus.groovy.control.CompilerConfiguration; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.GroovyScriptInfos; /** @@ -32,7 +32,7 @@ public GroovyScript(GroovyScriptInfos modificationInfos) { @Override public void check(Network network) { if (StringUtils.isBlank(modificationInfos.getScript())) { - throw new NetworkModificationRunException("Groovy script empty"); + throw new NetworkModificationException("Groovy script empty"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LccCreation.java b/src/main/java/org/gridsuite/modification/modifications/LccCreation.java index 0c697834..f7e75386 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LccCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LccCreation.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.modification.topology.CreateFeederBayBuilder; import com.powsybl.iidm.network.*; import org.apache.commons.lang3.StringUtils; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; import org.gridsuite.modification.dto.LccShuntCompensatorInfos; @@ -45,7 +45,7 @@ public LccCreation(LccCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getHvdcLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("HVDC line already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("HVDC line already exists: " + modificationInfos.getEquipmentId()); } checkLccConverterStation(network, modificationInfos.getConverterStation1()); checkLccConverterStation(network, modificationInfos.getConverterStation2()); @@ -53,10 +53,10 @@ public void check(Network network) { private void checkLccConverterStation(Network network, LccConverterStationCreationInfos converterStation) { if (converterStation == null) { - throw new NetworkModificationRunException("Lcc creation error: Missing required converter station: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Lcc creation error: Missing required converter station: " + modificationInfos.getEquipmentId()); } if (converterStation.getPowerFactor() > 1) { - throw new NetworkModificationRunException("Lcc creation error: Loss factor should be less or equal to 1"); + throw new NetworkModificationException("Lcc creation error: Loss factor should be less or equal to 1"); } // check connectivity ModificationUtils.getInstance().controlConnectivity(network, diff --git a/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java b/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java index 052e9887..e9800f6e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevel.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; import groovyjarjarantlr4.v4.runtime.misc.NotNull; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LineAttachToVoltageLevelInfos; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.SubstationCreationInfos; @@ -36,24 +36,24 @@ public LineAttachToVoltageLevel(LineAttachToVoltageLevelInfos modificationInfos) @Override public void check(Network network) { if (network.getLine(modificationInfos.getLineToAttachToId()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachToId()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachToId()); } LineCreationInfos attachmentLineInfos = modificationInfos.getAttachmentLine(); ModificationUtils.getInstance().controlNewOrExistingVoltageLevel(modificationInfos.getMayNewVoltageLevelInfos(), modificationInfos.getExistingVoltageLevelId(), modificationInfos.getBbsOrBusId(), network); // new fictitious VL if (network.getVoltageLevel(modificationInfos.getAttachmentPointId()) != null) { - throw new NetworkModificationRunException("Voltage level already exists: " + modificationInfos.getAttachmentPointId()); + throw new NetworkModificationException("Voltage level already exists: " + modificationInfos.getAttachmentPointId()); } // check future lines don't exist if (network.getLine(attachmentLineInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Line already exists: " + attachmentLineInfos.getEquipmentId()); + throw new NetworkModificationException("Line already exists: " + attachmentLineInfos.getEquipmentId()); } if (network.getLine(modificationInfos.getNewLine1Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine1Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getNewLine1Id()); } if (network.getLine(modificationInfos.getNewLine2Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine2Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getNewLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java index c80bcdee..26da0605 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineCreation.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.OperationalLimitsGroupInfos; import org.gridsuite.modification.dto.OperationalLimitsGroupInfos.Applicability; @@ -39,7 +39,7 @@ public LineCreation(LineCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("line already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("line already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Line '" + modificationInfos.getEquipmentId() + "' : "; ModificationUtils.getInstance().controlBranchCreation(network, diff --git a/src/main/java/org/gridsuite/modification/modifications/LineModification.java b/src/main/java/org/gridsuite/modification/modifications/LineModification.java index 0e49f336..c5d5f1ea 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineModification.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Branch; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.BranchModificationInfos; import org.gridsuite.modification.dto.LineModificationInfos; @@ -38,7 +38,7 @@ public void check(Network network) { Line line = network.getLine(modificationInfos.getEquipmentId()); String errorMessage = "Line '" + modificationInfos.getEquipmentId() + "' : "; if (line == null) { - throw new NetworkModificationRunException(errorMessage + "does not exist in network"); + throw new NetworkModificationException(errorMessage + "does not exist in network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), line.getTerminal1()); diff --git a/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java b/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java index 55eb125e..8a59eeb9 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java +++ b/src/main/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevel.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLine; import com.powsybl.iidm.modification.topology.ConnectVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos; import org.gridsuite.modification.dto.VoltageLevelCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -30,16 +30,16 @@ public LineSplitWithVoltageLevel(LineSplitWithVoltageLevelInfos modificationInfo @Override public void check(@NonNull Network network) { if (network.getLine(modificationInfos.getLineToSplitId()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToSplitId()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToSplitId()); } ModificationUtils.getInstance().controlNewOrExistingVoltageLevel(modificationInfos.getMayNewVoltageLevelInfos(), modificationInfos.getExistingVoltageLevelId(), modificationInfos.getBbsOrBusId(), network); // check future lines don't exist if (network.getLine(modificationInfos.getNewLine1Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine1Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getNewLine1Id()); } if (network.getLine(modificationInfos.getNewLine2Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getNewLine2Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getNewLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java b/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java index 8ae4c1ee..1b589b86 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java +++ b/src/main/java/org/gridsuite/modification/modifications/LinesAttachToSplitLines.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.modification.topology.ReplaceTeePointByVoltageLevelOnLineBuilder; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VoltageLevel; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LinesAttachToSplitLinesInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -30,22 +30,22 @@ public LinesAttachToSplitLines(LinesAttachToSplitLinesInfos modificationInfos) { public void check(Network network) { // check existing lines, vl and busbar if (network.getLine(modificationInfos.getLineToAttachTo1Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo1Id()); } if (network.getLine(modificationInfos.getLineToAttachTo2Id()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getLineToAttachTo2Id()); } if (network.getLine(modificationInfos.getAttachedLineId()) == null) { - throw new NetworkModificationRunException("Line not found: " + modificationInfos.getAttachedLineId()); + throw new NetworkModificationException("Line not found: " + modificationInfos.getAttachedLineId()); } VoltageLevel vl = ModificationUtils.getInstance().getVoltageLevel(network, modificationInfos.getVoltageLevelId()); ModificationUtils.getInstance().controlBus(vl, modificationInfos.getBbsBusId()); // check future lines don't exist if (network.getLine(modificationInfos.getReplacingLine1Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine1Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getReplacingLine1Id()); } if (network.getLine(modificationInfos.getReplacingLine2Id()) != null) { - throw new NetworkModificationRunException("Line already exists: " + modificationInfos.getReplacingLine2Id()); + throw new NetworkModificationException("Line already exists: " + modificationInfos.getReplacingLine2Id()); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java b/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java index 218fd403..23602f7e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadCreation.java @@ -9,7 +9,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LoadCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -30,7 +30,7 @@ public LoadCreation(LoadCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getLoad(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Load already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Load already exists: " + modificationInfos.getEquipmentId()); } ModificationUtils.getInstance().controlConnectivity(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId()); diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadModification.java b/src/main/java/org/gridsuite/modification/modifications/LoadModification.java index 54db499b..38e3b8bd 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.LoadModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -31,7 +31,7 @@ public LoadModification(LoadModificationInfos modificationInfos) { public void check(Network network) { Load load = network.getLoad(modificationInfos.getEquipmentId()); if (load == null) { - throw new NetworkModificationRunException("Load " + modificationInfos.getEquipmentId() + " does not exist in network"); + throw new NetworkModificationException("Load " + modificationInfos.getEquipmentId() + " does not exist in network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), load.getTerminal()); diff --git a/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java b/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java index 58cc99be..869e2023 100644 --- a/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java +++ b/src/main/java/org/gridsuite/modification/modifications/LoadScaling.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.modification.scalable.ScalingParameters; import com.powsybl.iidm.network.Load; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.VariationMode; import org.gridsuite.modification.VariationType; import org.gridsuite.modification.dto.IdentifiableAttributes; @@ -106,13 +106,13 @@ protected void applyProportionalVariation(Network network, ReportNode subReportN @Override protected void applyProportionalToPmaxVariation(Network network, ReportNode subReportNode, Set identifiableAttributes, ScalingVariationInfos scalingVariationInfos) { // no implementation for load scaling - throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); + throw new NetworkModificationException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); } @Override protected void applyStackingUpVariation(Network network, ReportNode subReportNode, Set identifiableAttributes, ScalingVariationInfos scalingVariationInfos) { // no implementation for load scaling - throw new NetworkModificationRunException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); + throw new NetworkModificationException(String.format("This variation mode is not supported : %s", scalingVariationInfos.getVariationMode().name())); } private double scale(Network network, ScalingVariationInfos scalingVariationInfos, double asked, Scalable proportionalScalable) { diff --git a/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java b/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java index f1fbe123..8d397a76 100644 --- a/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java +++ b/src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; @@ -45,7 +45,7 @@ public void check(Network network) { private VoltageLevel getVoltageLevelOrThrow(Network network, String voltageLevelId) { VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationRunException(String.format(VOLTAGE_LEVEL_NOT_FOUND, voltageLevelId)); + throw new NetworkModificationException(String.format(VOLTAGE_LEVEL_NOT_FOUND, voltageLevelId)); } return voltageLevel; } @@ -55,7 +55,7 @@ private void checkBusOrBusbarSectionExist(VoltageLevel voltageLevel, MoveFeederB ? voltageLevel.getNodeBreakerView().getBusbarSection(info.getBusbarSectionId()) != null : voltageLevel.getBusBreakerView().getBus(info.getBusbarSectionId()) != null; if (!busOrBusbarSectionExists) { - throw new NetworkModificationRunException(String.format(BUSBAR_NOT_FOUND, + throw new NetworkModificationException(String.format(BUSBAR_NOT_FOUND, info.getBusbarSectionId(), info.getEquipmentId(), modificationInfos.getVoltageLevelId())); } } @@ -63,7 +63,7 @@ private void checkBusOrBusbarSectionExist(VoltageLevel voltageLevel, MoveFeederB private void checkConnectable(Network network, MoveFeederBayInfos info) { Connectable connectable = network.getConnectable(info.getEquipmentId()); if (connectable instanceof BusbarSection || connectable instanceof ThreeWindingsTransformer) { - throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + throw new NetworkModificationException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); } } @@ -101,7 +101,7 @@ private void modifyConnectablePosition(Network network, Connectable connectab BranchModificationInfos branchModificationInfos = buildBranchModificationInfos(newConnectablePositionInfos); ModificationUtils.getInstance().modifyBranchConnectivityAttributes(oldConnectablePosition, connectablePositionAdder, branch, branchModificationInfos, subReportNode); } - default -> throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + default -> throw new NetworkModificationException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); } moveFeederBay(network, connectable, newConnectablePositionInfos, subReportNode); } @@ -129,7 +129,7 @@ private BranchModificationInfos buildBranchModificationInfos(MoveFeederBayInfos branchInfos::setConnectionName2, branchInfos::setConnectionDirection2, info); - default -> throw new NetworkModificationRunException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branchInfos.getEquipmentId())); + default -> throw new NetworkModificationException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branchInfos.getEquipmentId())); } return branchInfos; } @@ -171,10 +171,10 @@ public Terminal getTerminal(Network network, MoveFeederBayInfos info) { TwoSides side = TwoSides.valueOf(info.getConnectionSide()); yield branch.getTerminal(side); } catch (IllegalArgumentException e) { - throw new NetworkModificationRunException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branch.getId())); + throw new NetworkModificationException(String.format(INVALID_CONNECTION_SIDE, info.getConnectionSide(), branch.getId())); } } - default -> throw new NetworkModificationRunException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); + default -> throw new NetworkModificationException(String.format(UNSUPPORTED_CONNECTABLE, connectable.getClass())); }; } } diff --git a/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java b/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java index 3c9c7e39..33244b0e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/OperatingStatusModification.java @@ -17,7 +17,7 @@ import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.iidm.network.extensions.OperatingStatusAdder; import com.powsybl.iidm.network.util.SwitchPredicates; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.slf4j.Logger; @@ -48,7 +48,7 @@ public void check(Network network) { String equipmentId = modificationInfos.getEquipmentId(); Identifiable equipment = network.getIdentifiable(equipmentId); if (equipment == null) { - throw new NetworkModificationRunException("Equipment not found: " + equipmentId); + throw new NetworkModificationException("Equipment not found: " + equipmentId); } } @@ -57,7 +57,7 @@ public void apply(Network network, ReportNode subReportNode) { String equipmentId = modificationInfos.getEquipmentId(); Identifiable equipment = network.getIdentifiable(equipmentId); if (equipment == null) { - throw new NetworkModificationRunException("Equipment not found: " + equipmentId); + throw new NetworkModificationException("Equipment not found: " + equipmentId); } String equipmentType = String.valueOf(equipment.getType()); @@ -70,7 +70,7 @@ public void apply(Network network, ReportNode subReportNode) { case ENERGISE_END_TWO -> applyEnergiseEquipmentEnd(subReportNode, equipment, equipmentType, TwoSides.TWO); default -> - throw new NetworkModificationRunException("The operating action type : " + modificationInfos.getAction() + " is unsupported"); + throw new NetworkModificationException("The operating action type : " + modificationInfos.getAction() + " is unsupported"); } } @@ -83,7 +83,7 @@ private void applyLockoutEquipment(ReportNode subReportNode, Identifiable equ if (disconnectAllTerminals(equipment)) { equipment.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.PLANNED_OUTAGE).add(); } else { - throw new NetworkModificationRunException("Unable to disconnect all equipment ends"); + throw new NetworkModificationException("Unable to disconnect all equipment ends"); } subReportNode.newReportNode() .withMessageTemplate("network.modification.lockout.equipment.Applied") @@ -126,13 +126,13 @@ private void applyTripEquipment(ReportNode subReportNode, Identifiable equipm private void applySwitchOnEquipment(ReportNode subReportNode, Identifiable equipment, String equipmentType) { if (!(equipment instanceof Branch)) { - throw new NetworkModificationRunException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); + throw new NetworkModificationException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); } if (connectAllTerminals(equipment)) { equipment.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.IN_OPERATION).add(); } else { - throw new NetworkModificationRunException("Unable to connect all equipment ends"); + throw new NetworkModificationException("Unable to connect all equipment ends"); } subReportNode.newReportNode() @@ -145,14 +145,14 @@ private void applySwitchOnEquipment(ReportNode subReportNode, Identifiable eq private void applyEnergiseEquipmentEnd(ReportNode subReportNode, Identifiable equipment, String equipmentType, TwoSides side) { if (!(equipment instanceof Branch branch)) { - throw new NetworkModificationRunException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); + throw new NetworkModificationException("The equipment type : " + equipment.getClass().getSimpleName() + " is not supported"); } TwoSides oppositeSide = side == TwoSides.ONE ? TwoSides.TWO : TwoSides.ONE; if (connectOneTerminal(branch.getTerminal(side)) && disconnectOneTerminal(branch.getTerminal(oppositeSide), SwitchPredicates.IS_CLOSED_BREAKER)) { branch.newExtension(OperatingStatusAdder.class).withStatus(OperatingStatus.Status.IN_OPERATION).add(); } else { - throw new NetworkModificationRunException("Unable to energise equipment end"); + throw new NetworkModificationException("Unable to energise equipment end"); } subReportNode.newReportNode() @@ -190,6 +190,6 @@ public Tripping getTrippingFromIdentifiable(Identifiable identifiable) { } else if (identifiable instanceof HvdcLine hvdcLine) { return new HvdcLineTripping(hvdcLine.getId()); } - throw new NetworkModificationRunException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); + throw new NetworkModificationException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java index 1cf3ae55..8d61f20c 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorCreation.java @@ -9,7 +9,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; import org.gridsuite.modification.dto.ShuntCompensatorType; import org.gridsuite.modification.utils.ModificationUtils; @@ -31,15 +31,15 @@ public ShuntCompensatorCreation(ShuntCompensatorCreationInfos modificationInfos) @Override public void check(Network network) { if (network.getShuntCompensator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Shunt compensator already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Shunt compensator already exists: " + modificationInfos.getEquipmentId()); } if (modificationInfos.getMaximumSectionCount() < 1) { - throw new NetworkModificationRunException("Maximum section count should be greater or equal to 1"); + throw new NetworkModificationException("Maximum section count should be greater or equal to 1"); } if (modificationInfos.getSectionCount() < 0 || modificationInfos.getSectionCount() > modificationInfos.getMaximumSectionCount()) { - throw new NetworkModificationRunException(String.format("Section count should be between 0 and Maximum section count (%d), actual : %d", + throw new NetworkModificationException(String.format("Section count should be between 0 and Maximum section count (%d), actual : %d", modificationInfos.getMaximumSectionCount(), modificationInfos.getSectionCount())); } diff --git a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java index 6a7f118c..ab42e176 100644 --- a/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/ShuntCompensatorModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.ConnectablePositionAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.ShuntCompensatorModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorType; @@ -41,7 +41,7 @@ public ShuntCompensatorModification(ShuntCompensatorModificationInfos shuntCompe public void check(Network network) { ShuntCompensator shuntCompensator = network.getShuntCompensator(modificationInfos.getEquipmentId()); if (shuntCompensator == null) { - throw new NetworkModificationRunException(String.format("Shunt compensator %s does not exist in network", modificationInfos.getEquipmentId())); + throw new NetworkModificationException(String.format("Shunt compensator %s does not exist in network", modificationInfos.getEquipmentId())); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId(), modificationInfos.getBusOrBusbarSectionId(), shuntCompensator.getTerminal()); @@ -54,11 +54,11 @@ public void check(Network network) { : shuntCompensator.getSectionCount(); if (modificationInfos.getMaximumSectionCount() != null && modificationInfos.getMaximumSectionCount().getValue() < 1) { - throw new NetworkModificationRunException("Unable to modify shunt compensator: Maximum section count should be greater or equal to 1"); + throw new NetworkModificationException("Unable to modify shunt compensator: Maximum section count should be greater or equal to 1"); } if (sectionCount < 0 || maximumSectionCount < 1 || sectionCount > maximumSectionCount) { - throw new NetworkModificationRunException(String.format("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (%d), actual : %d", maximumSectionCount, sectionCount)); + throw new NetworkModificationException(String.format("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (%d), actual : %d", maximumSectionCount, sectionCount)); } } @@ -192,7 +192,7 @@ public static void modifyMaximumQAtNominalVoltage(AttributeModification ShuntCompensatorLinearModel model, ShuntCompensatorType shuntCompensatorType) { if (maxQAtNominalV.getValue() < 0) { - throw new NetworkModificationRunException("Unable to modify shunt compensator: Qmax at nominal voltage should be greater or equal to 0"); + throw new NetworkModificationException("Unable to modify shunt compensator: Qmax at nominal voltage should be greater or equal to 0"); } double newQatNominalV = maxQAtNominalV.getValue() / maximumSectionCount; double newSusceptancePerSection = newQatNominalV / Math.pow(voltageLevel.getNominalV(), 2); diff --git a/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java b/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java index 9888818e..df08fe03 100644 --- a/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreation.java @@ -11,7 +11,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.StandbyAutomatonAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -37,7 +37,7 @@ public StaticVarCompensatorCreation(StaticVarCompensatorCreationInfos modificati @Override public void check(Network network) { if (network.getStaticVarCompensator(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("static var compensator already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("static var compensator already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Static var compensator '" + modificationInfos.getEquipmentId() + "' : "; diff --git a/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java b/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java index fd60a03e..15e3abdd 100644 --- a/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/SubstationModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Substation; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.SubstationModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -30,7 +30,7 @@ public SubstationModification(SubstationModificationInfos modificationInfos) { public void check(Network network) { Substation station = network.getSubstation(modificationInfos.getEquipmentId()); if (station == null) { - throw new NetworkModificationRunException("Substation " + modificationInfos.getEquipmentId() + " does not exist in network"); + throw new NetworkModificationException("Substation " + modificationInfos.getEquipmentId() + " does not exist in network"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java index 06cce7e0..d46f3a65 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreation.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.*; import org.apache.commons.collections4.CollectionUtils; import org.gridsuite.filter.utils.expertfilter.RatioRegulationModeType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.PropertiesUtils; @@ -36,7 +36,7 @@ public TwoWindingsTransformerCreation(TwoWindingsTransformerCreationInfos modifi @Override public void check(Network network) { if (network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Two winding transformer already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Two winding transformer already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; getInstance().controlBranchCreation(network, @@ -97,7 +97,7 @@ private TwoWindingsTransformerAdder createTwoWindingsTransformerAdder(VoltageLev } else if (s2 != null) { branchAdder = s2.newTwoWindingsTransformer(); } else { - throw new NetworkModificationRunException("The two windings transformer should belong to a substation"); + throw new NetworkModificationException("The two windings transformer should belong to a substation"); } // common settings TwoWindingsTransformerAdder twoWindingsTransformerAdder = branchAdder.setId(twoWindingsTransformerCreationInfos.getEquipmentId()) diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java index 2baff3b6..534ec3fc 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimated; import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimatedAdder; import org.apache.commons.lang3.BooleanUtils; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -41,7 +41,7 @@ public void check(Network network) { String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; TwoWindingsTransformer transformer = network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()); if (transformer == null) { - throw new NetworkModificationRunException(errorMessage + "does not exist in the network"); + throw new NetworkModificationException(errorMessage + "does not exist in the network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), transformer.getTerminal1()); @@ -330,10 +330,10 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, finalTargetDeadbandModification = new AttributeModification<>(0.0, OperationType.SET); } if (regulationValueModification == null) { - throw new NetworkModificationRunException("Two winding transformer creation error: Regulation value is missing when creating tap phase changer with regulation enabled"); + throw new NetworkModificationException("Two winding transformer creation error: Regulation value is missing when creating tap phase changer with regulation enabled"); } if (regulationModeModification == null) { - throw new NetworkModificationRunException("Two winding transformer creation error: Regulation mode is missing when creating tap phase changer with regulation enabled"); + throw new NetworkModificationException("Two winding transformer creation error: Regulation mode is missing when creating tap phase changer with regulation enabled"); } } else { @@ -342,10 +342,10 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, } if (regulationValueModification == null && Double.isNaN(phaseTapChanger.getRegulationValue())) { - throw new NetworkModificationRunException("Two winding transformer modification error: Regulation value is missing when modifying, phase tap changer can not regulate"); + throw new NetworkModificationException("Two winding transformer modification error: Regulation value is missing when modifying, phase tap changer can not regulate"); } if (regulationModeModification == null && phaseTapChanger.getRegulationMode() == null) { - throw new NetworkModificationRunException("Two winding transformer modification error: Regulation mode is missing when modifying, phase tap changer can not regulate"); + throw new NetworkModificationException("Two winding transformer modification error: Regulation mode is missing when modifying, phase tap changer can not regulate"); } } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java index 4497cba9..df05fbf4 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageInitModification.java @@ -11,7 +11,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.*; import lombok.AllArgsConstructor; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.ModificationUtils; @@ -45,7 +45,7 @@ public class VoltageInitModification extends AbstractModification { @Override public void check(Network network) { if (voltageInitModificationInfos == null) { - throw new NetworkModificationRunException("No voltage init modification to apply !!"); + throw new NetworkModificationException("No voltage init modification to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java index 4171c8b7..b22e8b24 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelModification.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuit; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.AttributeModification; import org.gridsuite.modification.dto.VoltageLevelModificationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -45,18 +45,18 @@ public void check(Network network) { if (Objects.nonNull(modificationInfos.getIpMin())) { ipMinSet = true; if (modificationInfos.getIpMin().getValue() < 0) { - throw new NetworkModificationRunException("IpMin must be positive"); + throw new NetworkModificationException("IpMin must be positive"); } } if (Objects.nonNull(modificationInfos.getIpMax())) { ipMaxSet = true; if (modificationInfos.getIpMax().getValue() < 0) { - throw new NetworkModificationRunException("IpMax must be positive"); + throw new NetworkModificationException("IpMax must be positive"); } } if (ipMinSet && ipMaxSet) { if (modificationInfos.getIpMin().getValue() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); + throw new NetworkModificationException("IpMin cannot be greater than IpMax"); } } else if (ipMinSet || ipMaxSet) { // only one Icc set: check with existing VL attributes @@ -78,12 +78,12 @@ private void checkIccValuesAgainstEquipmentInNetwork(Network network, boolean ip IdentifiableShortCircuit identifiableShortCircuit = existingVoltageLevel.getExtension(IdentifiableShortCircuit.class); if (Objects.isNull(identifiableShortCircuit)) { if (ipMinSet) { - throw new NetworkModificationRunException("IpMax is required"); + throw new NetworkModificationException("IpMax is required"); } } else { if (ipMinSet && modificationInfos.getIpMin().getValue() > identifiableShortCircuit.getIpMax() || ipMaxSet && identifiableShortCircuit.getIpMin() > modificationInfos.getIpMax().getValue()) { - throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); + throw new NetworkModificationException("IpMin cannot be greater than IpMax"); } } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java index 803d9df6..9c5b0a43 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModification.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.VoltageLevel; import org.gridsuite.modification.ModificationType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.VoltageLevelTopologyModificationInfos; @@ -31,7 +31,7 @@ public VoltageLevelTopologyModification(VoltageLevelTopologyModificationInfos vo public void check(Network network) { VoltageLevel voltageLevel = network.getVoltageLevel(modificationInfos.getEquipmentId()); if (voltageLevel == null) { - throw new NetworkModificationRunException("Voltage level not found: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("Voltage level not found: " + modificationInfos.getEquipmentId()); } if (!modificationInfos.getEquipmentAttributeModificationList().isEmpty()) { for (EquipmentAttributeModificationInfos equipmentAttributeModificationInfos : modificationInfos.getEquipmentAttributeModificationList()) { @@ -39,7 +39,7 @@ public void check(Network network) { equipmentAttributeModification.check(network); } } else { - throw new NetworkModificationRunException("Missing required switches to modify the voltage level topology"); + throw new NetworkModificationException("Missing required switches to modify the voltage level topology"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/VscCreation.java b/src/main/java/org/gridsuite/modification/modifications/VscCreation.java index 4bc06cac..4787461a 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VscCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/VscCreation.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControlAdder; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ConverterStationCreationInfos; import org.gridsuite.modification.dto.VscCreationInfos; import org.gridsuite.modification.utils.ModificationUtils; @@ -41,7 +41,7 @@ public VscCreation(VscCreationInfos modificationInfos) { @Override public void check(Network network) { if (network.getHvdcLine(modificationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("HVDC line already exists: " + modificationInfos.getEquipmentId()); + throw new NetworkModificationException("HVDC line already exists: " + modificationInfos.getEquipmentId()); } String errorMessage = "HVDC vsc '" + modificationInfos.getEquipmentId() + "' : "; checkConverterStation(network, modificationInfos.getConverterStation1()); @@ -69,7 +69,7 @@ private void checkDroop() { } // at least one field is provided but not for the others => NOT OK if (isPresentAngleDroopActivePowerControl || isPresentDroop || isPresentP0) { - throw new NetworkModificationRunException(VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); + throw new NetworkModificationException(VscModification.ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } // otherwise, i.e. none of the fields is not provided => OK extension will not be created } @@ -77,7 +77,7 @@ private void checkDroop() { private void checkConverterStation(Network network, ConverterStationCreationInfos converterStation) { if (converterStation == null) { - throw new NetworkModificationRunException(modificationInfos.getEquipmentId() + "Missing required converter station"); + throw new NetworkModificationException(modificationInfos.getEquipmentId() + "Missing required converter station"); } // check connectivity ModificationUtils.getInstance().controlConnectivity(network, diff --git a/src/main/java/org/gridsuite/modification/modifications/VscModification.java b/src/main/java/org/gridsuite/modification/modifications/VscModification.java index b5548319..2eb6bd30 100644 --- a/src/main/java/org/gridsuite/modification/modifications/VscModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/VscModification.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControlAdder; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ConverterStationModificationInfos; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; import org.gridsuite.modification.dto.VscModificationInfos; @@ -63,7 +63,7 @@ public void check(Network network) { if (modificationInfos == null || modificationInfos.getConverterStation1() == null || modificationInfos.getConverterStation2() == null) { - throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); + throw new NetworkModificationException("Missing required attributes to modify the equipment"); } HvdcLine hvdcLine = ModificationUtils.getInstance().getHvdcLine(network, modificationInfos.getEquipmentId()); String errorMessage = "HVDC vsc '" + modificationInfos.getEquipmentId() + "' : "; @@ -114,7 +114,7 @@ private void checkDroop(HvdcLine hvdcLine) { } // at least one field is provided but not for the others => NOT OK if (isPresentAngleDroopActivePowerControl || isPresentDroop || isPresentP0) { - throw new NetworkModificationRunException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); + throw new NetworkModificationException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); } // otherwise, i.e. none of the fields is provided => OK extension will not be created } diff --git a/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java b/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java index 269200dc..b5a91323 100644 --- a/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java +++ b/src/main/java/org/gridsuite/modification/modifications/byfilter/AbstractModificationByAssignment.java @@ -15,7 +15,7 @@ import org.apache.commons.lang3.StringUtils; import org.gridsuite.modification.IFilterService; import org.gridsuite.modification.ILoadFlowService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FilterEquipments; import org.gridsuite.modification.dto.FilterInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -122,15 +122,15 @@ public void initApplicationContext(IFilterService filterService, ILoadFlowServic @Override public void check(Network network) { if (getModificationInfos() == null) { - throw new NetworkModificationRunException("Missing required attributes to modify the equipment"); + throw new NetworkModificationException("Missing required attributes to modify the equipment"); } if (CollectionUtils.isEmpty(getAssignmentInfosList())) { - throw new NetworkModificationRunException(String.format("At least one %s is required", getModificationTypeLabel())); + throw new NetworkModificationException(String.format("At least one %s is required", getModificationTypeLabel())); } if (getAssignmentInfosList().stream().anyMatch(modificationByFilterInfos -> CollectionUtils.isEmpty(modificationByFilterInfos.getFilters()))) { - throw new NetworkModificationRunException(String.format("Every %s must have at least one filter", getModificationTypeLabel())); + throw new NetworkModificationException(String.format("Every %s must have at least one filter", getModificationTypeLabel())); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java index 12acd159..e1d23ba8 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularCreation.java @@ -9,7 +9,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; import org.gridsuite.modification.dto.tabular.TabularCreationInfos; @@ -26,7 +26,7 @@ public TabularCreation(TabularCreationInfos modificationInfos) { @Override public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationRunException("No tabular creation to apply !!"); + throw new NetworkModificationException("No tabular creation to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java index 57958b78..0cfd615d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/tabular/TabularModification.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.TypedValue; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ShuntCompensatorModelType; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorModificationInfos; import org.gridsuite.modification.dto.tabular.TabularModificationInfos; @@ -27,7 +27,7 @@ public TabularModification(TabularModificationInfos modificationInfos) { @Override public void check(Network network) { if (modificationInfos == null) { - throw new NetworkModificationRunException("No tabular modification to apply !!"); + throw new NetworkModificationException("No tabular modification to apply !!"); } } diff --git a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java index 2b886376..68f37a2a 100644 --- a/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java +++ b/src/main/java/org/gridsuite/modification/utils/ModificationUtils.java @@ -14,7 +14,7 @@ import com.powsybl.network.store.iidm.impl.MinMaxReactiveLimitsImpl; import org.apache.commons.math3.util.Pair; import org.gridsuite.modification.IFilterService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.modifications.AbstractBranchModification; import org.gridsuite.modification.modifications.BusbarSectionFinderTraverser; @@ -104,7 +104,7 @@ public static Double nanIfNull(Double d) { public VoltageLevel getVoltageLevel(Network network, String voltageLevelId) { VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationRunException("Voltage level " + voltageLevelId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Voltage level " + voltageLevelId + NOT_EXIST_IN_NETWORK); } return voltageLevel; } @@ -112,7 +112,7 @@ public VoltageLevel getVoltageLevel(Network network, String voltageLevelId) { public Line getLine(Network network, String lineId) { Line line = network.getLine(lineId); if (line == null) { - throw new NetworkModificationRunException("Line " + lineId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Line " + lineId + NOT_EXIST_IN_NETWORK); } return line; } @@ -120,7 +120,7 @@ public Line getLine(Network network, String lineId) { public Battery getBattery(Network network, String batteryId) { Battery battery = network.getBattery(batteryId); if (battery == null) { - throw new NetworkModificationRunException("Battery " + batteryId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Battery " + batteryId + NOT_EXIST_IN_NETWORK); } return battery; } @@ -128,7 +128,7 @@ public Battery getBattery(Network network, String batteryId) { public Generator getGenerator(Network network, String generatorId) { Generator generator = network.getGenerator(generatorId); if (generator == null) { - throw new NetworkModificationRunException("Generator " + generatorId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Generator " + generatorId + NOT_EXIST_IN_NETWORK); } return generator; } @@ -136,7 +136,7 @@ public Generator getGenerator(Network network, String generatorId) { public VscConverterStation getVscConverterStation(Network network, String converterStationId) { VscConverterStation vscConverterStation = network.getVscConverterStation(converterStationId); if (vscConverterStation == null) { - throw new NetworkModificationRunException("Vsc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Vsc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); } return vscConverterStation; } @@ -144,7 +144,7 @@ public VscConverterStation getVscConverterStation(Network network, String conver public LccConverterStation getLccConverterStation(Network network, String converterStationId) { LccConverterStation lccConverterStation = network.getLccConverterStation(converterStationId); if (lccConverterStation == null) { - throw new NetworkModificationRunException("Lcc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Lcc converter station " + converterStationId + NOT_EXIST_IN_NETWORK); } return lccConverterStation; } @@ -153,7 +153,7 @@ public LccConverterStation getLccConverterStation(Network network, String conver public HvdcLine getHvdcLine(Network network, String hvdcLineId) { HvdcLine hvdcLine = network.getHvdcLine(hvdcLineId); if (hvdcLine == null) { - throw new NetworkModificationRunException("Hvdc line " + hvdcLineId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Hvdc line " + hvdcLineId + NOT_EXIST_IN_NETWORK); } return hvdcLine; } @@ -161,7 +161,7 @@ public HvdcLine getHvdcLine(Network network, String hvdcLineId) { public StaticVarCompensator getStaticVarCompensator(Network network, String staticVarCompensatorId) { StaticVarCompensator staticVarCompensator = network.getStaticVarCompensator(staticVarCompensatorId); if (staticVarCompensator == null) { - throw new NetworkModificationRunException("Static var compensator " + staticVarCompensatorId + DOES_NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Static var compensator " + staticVarCompensatorId + DOES_NOT_EXIST_IN_NETWORK); } return staticVarCompensator; } @@ -206,7 +206,7 @@ public int getPosition(String busOrBusbarSectionId, Network network, VoltageLeve var position = 0; var bbs = network.getBusbarSection(busOrBusbarSectionId); if (bbs == null) { - throw new NetworkModificationRunException("Busbar section " + busOrBusbarSectionId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Busbar section " + busOrBusbarSectionId + NOT_EXIST_IN_NETWORK); } var extensionExist = bbs.getExtension(BusbarSectionPosition.class) != null; @@ -233,7 +233,7 @@ public Bus getBusBreakerBus(VoltageLevel voltageLevel, String busId) { VoltageLevel.BusBreakerView busBreakerView = voltageLevel.getBusBreakerView(); Bus bus = busBreakerView.getBus(busId); if (bus == null) { - throw new NetworkModificationRunException("Bus " + busId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Bus " + busId + NOT_EXIST_IN_NETWORK); } return bus; } @@ -242,7 +242,7 @@ public BusbarSection getNodeBreakerBusbarSection(VoltageLevel voltageLevel, Stri VoltageLevel.NodeBreakerView nodeBreakerView = voltageLevel.getNodeBreakerView(); BusbarSection busbarSection = nodeBreakerView.getBusbarSection(busBarSectionId); if (busbarSection == null) { - throw new NetworkModificationRunException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); } return busbarSection; } @@ -252,7 +252,7 @@ public int createNodeBreakerCellSwitches(VoltageLevel voltageLevel, String busBa VoltageLevel.NodeBreakerView nodeBreakerView = voltageLevel.getNodeBreakerView(); BusbarSection busbarSection = nodeBreakerView.getBusbarSection(busBarSectionId); if (busbarSection == null) { - throw new NetworkModificationRunException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Busbar section " + busBarSectionId + NOT_EXIST_IN_NETWORK); } // creating the disconnector @@ -295,7 +295,7 @@ public void controlNewOrExistingVoltageLevel(VoltageLevelCreationInfos mayNewVL, // use existing VL VoltageLevel vl = network.getVoltageLevel(existingVoltageLevelId); if (vl == null) { - throw new NetworkModificationRunException("Voltage level " + existingVoltageLevelId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Voltage level " + existingVoltageLevelId + NOT_EXIST_IN_NETWORK); } // check existing busbar/bus controlBus(vl, bbsOrBusId); @@ -304,24 +304,24 @@ public void controlNewOrExistingVoltageLevel(VoltageLevelCreationInfos mayNewVL, public void controlVoltageLevelCreation(VoltageLevelCreationInfos voltageLevelCreationInfos, Network network) { if (network.getVoltageLevel(voltageLevelCreationInfos.getEquipmentId()) != null) { - throw new NetworkModificationRunException("Voltage level " + voltageLevelCreationInfos.getEquipmentId() + " already exists"); + throw new NetworkModificationException("Voltage level " + voltageLevelCreationInfos.getEquipmentId() + " already exists"); } if (voltageLevelCreationInfos.getCouplingDevices().stream() .anyMatch(cd -> cd.getBusbarSectionId1().equals(cd.getBusbarSectionId2()))) { - throw new NetworkModificationRunException("Coupling between same bus bar section is not allowed"); + throw new NetworkModificationException("Coupling between same bus bar section is not allowed"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && voltageLevelCreationInfos.getIpMin() < 0) { - throw new NetworkModificationRunException("IpMin must be positive"); + throw new NetworkModificationException("IpMin must be positive"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMax()) && voltageLevelCreationInfos.getIpMax() < 0) { - throw new NetworkModificationRunException("IpMax must be positive"); + throw new NetworkModificationException("IpMax must be positive"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && Objects.isNull(voltageLevelCreationInfos.getIpMax())) { - throw new NetworkModificationRunException("IpMax is required"); + throw new NetworkModificationException("IpMax is required"); } if (Objects.nonNull(voltageLevelCreationInfos.getIpMin()) && Objects.nonNull(voltageLevelCreationInfos.getIpMax()) && voltageLevelCreationInfos.getIpMin() > voltageLevelCreationInfos.getIpMax()) { - throw new NetworkModificationRunException("IpMin cannot be greater than IpMax"); + throw new NetworkModificationException("IpMin cannot be greater than IpMax"); } } @@ -386,7 +386,7 @@ public void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInf substation = network.getSubstation(substationId); } if (substation == null) { - throw new NetworkModificationRunException("Substation " + substationId + NOT_EXIST_IN_NETWORK); + throw new NetworkModificationException("Substation " + substationId + NOT_EXIST_IN_NETWORK); } VoltageLevel voltageLevel = substation.newVoltageLevel() .setId(voltageLevelCreationInfos.getEquipmentId()) @@ -632,12 +632,12 @@ public Terminal getTerminalFromIdentifiable(Network network, String equipmentId, Identifiable identifiable = getEquipmentByIdentifiableType(network, IdentifiableType.valueOf(type), equipmentId); if (identifiable == null) { - throw new NetworkModificationRunException("Equipment with id=" + equipmentId + " not found with type " + type); + throw new NetworkModificationException("Equipment with id=" + equipmentId + " not found with type " + type); } // checking if voltage level exists VoltageLevel voltageLevel = network.getVoltageLevel(voltageLevelId); if (voltageLevel == null) { - throw new NetworkModificationRunException("Voltage level with id=" + voltageLevelId + " not found"); + throw new NetworkModificationException("Voltage level with id=" + voltageLevelId + " not found"); } if (identifiable instanceof Injection) { @@ -668,7 +668,7 @@ public List getTerminalsFromIdentifiable(Identifiable identifiable) hvdcLine.getConverterStation2().getTerminal() ).toList(); } - throw new NetworkModificationRunException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); + throw new NetworkModificationException("The equipment type : " + identifiable.getClass().getSimpleName() + " is not supported"); } public static boolean isInjectionConnected(Injection injection) { @@ -707,7 +707,7 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn List reports = new ArrayList<>(); processConnectivityPosition(connectablePosition, connectablePositionAdder, modificationInfos, branch.getNetwork(), reports); - List exceptions = new ArrayList<>(); + List exceptions = new ArrayList<>(); // Pair for Side and Pair for update and terminal List, Terminal>>> modificationsBySides = List.of( @@ -718,7 +718,7 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn for (Pair, Terminal>> side : modificationsBySides) { try { modifyConnection(side.getSecond().getFirst(), branch, side.getSecond().getSecond(), reports, side.getFirst()); - } catch (NetworkModificationRunException nme) { + } catch (NetworkModificationException nme) { exceptions.add(nme); } } @@ -730,7 +730,7 @@ public ReportNode modifyBranchConnectivityAttributes(ConnectablePosition conn List actions = new ArrayList<>(); // Action = connect|disconnect actions.add(branch.getTerminal1().isConnected() ? DISCONNECT : CONNECT); actions.add(branch.getTerminal2().isConnected() ? DISCONNECT : CONNECT); - throw new NetworkModificationRunException(String.format("Could not %s equipment '%s' on side %s", + throw new NetworkModificationException(String.format("Could not %s equipment '%s' on side %s", actions.stream().distinct().collect(Collectors.joining("/")), branch.getId(), "1 & 2")); // Exactly the both sides awaited here @@ -1009,7 +1009,7 @@ private void modifyConnection(AttributeModification terminalConnected, private void validateConnectionChange(boolean success, Identifiable equipment, String action, List reports, ThreeSides side) { if (!success) { - throw new NetworkModificationRunException(side == null + throw new NetworkModificationException(side == null ? String.format(COULD_NOT_ACTION_EQUIPMENT, action, equipment.getId()) : String.format(COULD_NOT_ACTION_EQUIPMENT_ON_SIDE, action, equipment.getId(), side.getNum())); } @@ -1371,7 +1371,7 @@ private void createNewActivePowerControl(ActivePowerControlAdder adder, public void checkActivePowerControl(Boolean participate, Float droop, String errorMessage) { if (Boolean.TRUE.equals(participate) && droop == null) { - throw new NetworkModificationRunException(String.format("%s Active power regulation on : missing required droop value", errorMessage)); + throw new NetworkModificationException(String.format("%s Active power regulation on : missing required droop value", errorMessage)); } } @@ -1416,7 +1416,7 @@ public void checkMaxQGreaterThanMinQ( } if (maxQ < minQ) { - throw new NetworkModificationRunException( + throw new NetworkModificationException( errorMessage + "maximum reactive power " + maxQ + " is expected to be greater than or equal to minimum reactive power " + minQ ); } @@ -1429,7 +1429,7 @@ public void checkMaxReactivePowerGreaterThanMinReactivePower(MinMaxReactiveLimit double minReactivePower = minimumReactivePowerInfo != null ? minimumReactivePowerInfo.getValue() : previousMinimumReactivePower; double maxReactivePower = maximumReactivePowerInfo != null ? maximumReactivePowerInfo.getValue() : previousMaximumReactivePower; if (minReactivePower > maxReactivePower) { - throw new NetworkModificationRunException(errorMessage + "maximum reactive power " + maxReactivePower + " is expected to be greater than or equal to minimum reactive power " + minReactivePower); + throw new NetworkModificationException(errorMessage + "maximum reactive power " + maxReactivePower + " is expected to be greater than or equal to minimum reactive power " + minReactivePower); } } @@ -1470,19 +1470,19 @@ public void checkEnableRegulation(AttributeModification v // all modifications are null // and regulating terminal is null // the regulation should be local or regulating terminal modifications must be provided - throw new NetworkModificationRunException("Regulation is set to Distant but regulating terminal is missing"); + throw new NetworkModificationException("Regulation is set to Distant but regulating terminal is missing"); } else if (oldRegulatingTerminal.equals(localTerminal)) { // all modifications are null // and regulating terminal is local // the regulation should be local or regulating terminal modifications must be provided - throw new NetworkModificationRunException(errorMessage + "Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal"); + throw new NetworkModificationException(errorMessage + "Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal"); } // all modifications are null but oldRegulatingTerminal is not // we will retrieve the old regulating terminal } else if (isRegulatingTerminalInfoIncomplete) { // at least one information about new regulating terminal is null // meaning regulating terminal modification information is incomplete - throw new NetworkModificationRunException(errorMessage + "Regulation is set to Distant but regulating terminal information are incomplete"); + throw new NetworkModificationException(errorMessage + "Regulation is set to Distant but regulating terminal information are incomplete"); } else { // regulating terminal modification information is complete // check if the regulating terminal exists @@ -1499,14 +1499,14 @@ public void checkActivePowerZeroOrBetweenMinAndMaxActivePower(AttributeModificat Double activePower = activePowerInfos != null ? activePowerInfos.getValue() : previousActivePower; if (activePower != 0 && (activePower < minActivePower || activePower > maxActivePower)) { - throw new NetworkModificationRunException(errorMessage + "Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]"); + throw new NetworkModificationException(errorMessage + "Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]"); } } - private NetworkModificationRunException makeEquipmentException(String equipmentId, - String equipmentName, - String msgSuffix) { - return new NetworkModificationRunException(equipmentName + " '" + equipmentId + "' : " + msgSuffix); + private NetworkModificationException makeEquipmentException(String equipmentId, + String equipmentName, + String msgSuffix) { + return new NetworkModificationException(equipmentName + " '" + equipmentId + "' : " + msgSuffix); } private void checkReactiveCapabilityCurvePoints(List points, @@ -1862,25 +1862,25 @@ public static Double parseDoubleOrNaNIfNull(String value) { public static void checkIsNotNegativeValue(String errorMessage, Double valueToCheck, String valueName) { if (valueToCheck != null && !Double.isNaN(valueToCheck) && valueToCheck < 0) { - throw new NetworkModificationRunException(errorMessage + "can not have a negative value for " + valueName); + throw new NetworkModificationException(errorMessage + "can not have a negative value for " + valueName); } } public static void checkIsPercentage(String errorMessage, Float valueToCheck, String valueName) { if (valueToCheck != null && (valueToCheck < 0 || valueToCheck > 100)) { - throw new NetworkModificationRunException(errorMessage + "must have " + valueName + " between 0 and 100"); + throw new NetworkModificationException(errorMessage + "must have " + valueName + " between 0 and 100"); } } public static void checkIsInInterval(String errorMessage, Float valueToCheck, Pair interval, String valueName) { if (valueToCheck != null && (valueToCheck < interval.getFirst() || valueToCheck > interval.getSecond())) { - throw new NetworkModificationRunException(errorMessage + "must have " + valueName + " " + interval.getFirst() + " and " + interval.getSecond()); + throw new NetworkModificationException(errorMessage + "must have " + valueName + " " + interval.getFirst() + " and " + interval.getSecond()); } } public static void checkLimitsGroupExist(String errorMessage, String limitsGroupIdToSet, List existingOperationalLimitsGroupIds, int side) { if (StringUtils.hasText(limitsGroupIdToSet) && !existingOperationalLimitsGroupIds.contains(limitsGroupIdToSet)) { - throw new NetworkModificationRunException(errorMessage + + throw new NetworkModificationException(errorMessage + String.format("missing limit set %s applicable on side %d : equipment ignored", limitsGroupIdToSet, side)); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java index cb5c3df5..9613f335 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInBusBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -37,7 +37,7 @@ class BatteryCreationInBusBreakerTest extends AbstractNetworkModificationTest { public void checkModification() { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); } @Override @@ -84,7 +84,7 @@ protected void assertAfterNetworkModificationApplication() { void testCreateWithBusbarSectionErrors() throws Exception { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java index e1595bbe..82ce5648 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryCreationInNodeBreakerTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.BatteryCreationInfos; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -44,7 +44,7 @@ public void checkModification() { BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBus"); BatteryCreation batteryCreation = (BatteryCreation) batteryCreationInfos.toModification(); - assertThrows(NetworkModificationRunException.class, () -> batteryCreation.check(network)); + assertThrows(NetworkModificationException.class, () -> batteryCreation.check(network)); BatteryCreationInfos batteryCreationInfos1 = BatteryCreationInfos.builder() .equipmentId("v4Battery") @@ -53,7 +53,7 @@ public void checkModification() { .droop(101f) .build(); BatteryCreation batteryCreation1 = (BatteryCreation) batteryCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> batteryCreation1.check(network)).getMessage(); assertEquals("Battery 'v4Battery' : must have Droop between 0 and 100", message); @@ -64,7 +64,7 @@ public void checkModification() { .droop(-1f) .build(); BatteryCreation batteryCreation2 = (BatteryCreation) batteryCreationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> batteryCreation2.check(network)).getMessage(); assertEquals("Battery 'v4Battery' : must have Droop between 0 and 100", message); @@ -72,7 +72,7 @@ public void checkModification() { .equipmentId("v3Battery") .build(); BatteryCreation batteryCreation3 = (BatteryCreation) batteryCreationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> batteryCreation3.check(network)).getMessage(); assertEquals("Battery already exists: v3Battery", message); } @@ -128,19 +128,19 @@ void testCreateWithErrors() throws Exception { // invalid Battery id BatteryCreationInfos batteryCreationInfos = (BatteryCreationInfos) buildModification(); batteryCreationInfos.setEquipmentId(""); - RuntimeException exception = assertThrows(PowsyblException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); + PowsyblException exception = assertThrows(PowsyblException.class, () -> batteryCreationInfos.toModification().apply(getNetwork())); assertEquals("Invalid id ''", exception.getMessage()); // not found voltage level batteryCreationInfos.setEquipmentId("idBattery1"); batteryCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section batteryCreationInfos.setVoltageLevelId("v2"); batteryCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos.toModification().check(getNetwork())); assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min active power @@ -156,32 +156,32 @@ void testCreateWithErrors() throws Exception { batteryCreationInfos1.setReactiveCapabilityCurve(false); batteryCreationInfos1.setMinQ(Double.NaN); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos1.toModification().check(getNetwork())); assertEquals("Battery 'idBattery1' : minimum reactive power is not set", exception.getMessage()); BatteryCreationInfos batteryCreationInfos2 = (BatteryCreationInfos) buildModification(); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMaxQ(Double.NaN); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); assertEquals("Battery 'idBattery1' : maximum reactive power is not set", exception.getMessage()); batteryCreationInfos2.setReactiveCapabilityCurve(false); batteryCreationInfos2.setMinQ(200.); batteryCreationInfos2.setMaxQ(100.); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos2.toModification().check(getNetwork())); assertEquals("Battery 'idBattery1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit BatteryCreationInfos batteryCreationInfos3 = (BatteryCreationInfos) buildModification(); batteryCreationInfos3.getReactiveCapabilityCurvePoints().get(0).setP(Double.NaN); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos3.toModification().check(getNetwork())); assertEquals("Battery 'idBattery1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // try to create an existing battery BatteryCreationInfos batteryCreationInfos4 = (BatteryCreationInfos) buildModification(); batteryCreationInfos4.setEquipmentId("v3Battery"); - exception = assertThrows(NetworkModificationRunException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> batteryCreationInfos4.toModification().check(getNetwork())); assertEquals("Battery already exists: v3Battery", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java index 6333a391..c38f6ff5 100644 --- a/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/BatteryModificationTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.ReactiveLimitsKind; import com.powsybl.iidm.network.extensions.ActivePowerControl; import com.powsybl.iidm.network.extensions.BatteryShortCircuit; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -39,7 +39,7 @@ public void checkModification() { BatteryModificationInfos batteryModificationInfos = buildModification(); batteryModificationInfos.setTargetP(new AttributeModification<>(-1.0, OperationType.SET)); BatteryModification batteryModification = (BatteryModification) batteryModificationInfos.toModification(); - assertThrows(NetworkModificationRunException.class, + assertThrows(NetworkModificationException.class, () -> batteryModification.check(network)); BatteryModificationInfos batteryModificationInfos1 = BatteryModificationInfos.builder() @@ -47,7 +47,7 @@ public void checkModification() { .droop(new AttributeModification<>(101f, OperationType.SET)) .build(); BatteryModification batteryModification1 = (BatteryModification) batteryModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> batteryModification1.check(network)).getMessage(); assertEquals("Battery 'v3Battery' : must have Droop between 0 and 100", message); @@ -56,7 +56,7 @@ public void checkModification() { .droop(new AttributeModification<>(-1f, OperationType.SET)) .build(); BatteryModification batteryModification2 = (BatteryModification) batteryModificationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> batteryModification2.check(network)).getMessage(); assertEquals("Battery 'v3Battery' : must have Droop between 0 and 100", message); } @@ -155,7 +155,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { Double maxActivePower = batteryModificationInfos.getMaxP() != null ? batteryModificationInfos.getMaxP().getValue() : battery.getMaxP(); Double activePower = batteryModificationInfos.getTargetP() != null ? batteryModificationInfos.getTargetP().getValue() : battery.getTargetP(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); assertEquals("Battery '" + "v3Battery" + "' : Active power " + activePower + " is expected to be equal to 0 or within the range of minimum active power and maximum active power: [" + minActivePower + ", " + maxActivePower + "]", exception.getMessage()); @@ -192,7 +192,7 @@ void testMinQGreaterThanMaxQ() { minQ.set(newPoint.getMinQ()); }); } - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> batteryModificationInfos.toModification().check(getNetwork())); assertEquals("Battery '" + "v3Battery" + "' : maximum reactive power " + maxQ.get() + " is expected to be greater than or equal to minimum reactive power " + minQ.get(), exception.getMessage()); @@ -221,7 +221,7 @@ void testConnectionError() { BatteryModificationInfos batteryModificationInfos = new BatteryModificationInfos(); batteryModificationInfos.setEquipmentId("v3Battery"); batteryModificationInfos.setTerminalConnected(new AttributeModification<>(true, OperationType.SET)); - String message = assertThrows(NetworkModificationRunException.class, () -> batteryModificationInfos.toModification().apply(getNetwork())).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> batteryModificationInfos.toModification().apply(getNetwork())).getMessage(); assertEquals("Could not connect equipment 'v3Battery'", message); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java index 8248b287..2b09564e 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelSectionTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.BusbarSectionPositionAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.CreateVoltageLevelSectionInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -52,22 +52,22 @@ public void checkModification() { AbstractModification modification = voltageLevelSectionInfos.toModification(); assertEquals("CREATE_VOLTAGE_LEVEL_SECTION", modification.getName()); - String message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); - message = assertThrows(NetworkModificationRunException.class, () -> modification.check(network)).getMessage(); + message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("1 is not the busbar index of the busbar section bbs1 in voltage level v1", message); voltageLevelSectionInfos.setVoltageLevelId("notFoundVoltageLevel"); voltageLevelSectionInfos.setBusbarSectionId("bbs1"); voltageLevelSectionInfos.setBusbarIndex(1); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("Voltage level not found: notFoundVoltageLevel", message); voltageLevelSectionInfos.setVoltageLevelId("v1"); voltageLevelSectionInfos.setBusbarSectionId("notFoundBusbar"); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("notFoundBusbar not found in voltage level v1", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java index 08850531..5493a1f7 100644 --- a/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/CreateVoltageLevelTopologyTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.CreateVoltageLevelTopologyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; @@ -30,19 +30,19 @@ public void checkModification() { CreateVoltageLevelTopologyInfos createVoltageLevelTopologyInfos = new CreateVoltageLevelTopologyInfos(); AbstractModification modification = createVoltageLevelTopologyInfos.toModification(); Network network = getNetwork(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("Missing required attributes to modify the equipment", message); createVoltageLevelTopologyInfos.setVoltageLevelId("notFoundVoltageLevel"); createVoltageLevelTopologyInfos.setSectionCount(3); createVoltageLevelTopologyInfos.setSwitchKinds(List.of(SwitchKind.DISCONNECTOR)); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("The switch kinds list must have a size equal to the section count minus one", message); createVoltageLevelTopologyInfos.setSectionCount(2); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> modification.check(network)).getMessage(); assertEquals("Voltage level notFoundVoltageLevel is not found", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java index 6436fea0..babfb419 100644 --- a/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/DeleteAttachingLineTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.commons.PowsyblException; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.DeleteAttachingLineInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; @@ -30,7 +30,7 @@ class DeleteAttachingLineTest extends AbstractNetworkModificationTest { public void checkModification() { DeleteAttachingLineInfos deleteAttachingLineInfos = (DeleteAttachingLineInfos) buildModification(); deleteAttachingLineInfos.setLineToAttachTo1Id("notFoundLine"); - assertThrows(NetworkModificationRunException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); } @Override @@ -76,7 +76,7 @@ void createNewLineWithExistingIdTest() throws Exception { // try to create an already existing line DeleteAttachingLineInfos deleteAttachingLineInfos = (DeleteAttachingLineInfos) buildModification(); deleteAttachingLineInfos.setReplacingLine1Id("l2"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteAttachingLineInfos.toModification().check(getNetwork())); assertEquals("Line already exist: l2", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java b/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java index 81801c74..09719308 100644 --- a/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/DeleteVoltageLevelOnLineTest.java @@ -8,7 +8,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.DeleteVoltageLevelOnLineInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -29,7 +29,7 @@ class DeleteVoltageLevelOnLineTest extends AbstractNetworkModificationTest { public void checkModification() { DeleteVoltageLevelOnLineInfos deleteVoltageLevelOnLineInfos = (DeleteVoltageLevelOnLineInfos) buildModification(); deleteVoltageLevelOnLineInfos.setLineToAttachTo1Id("notFoundLine"); - assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); } @Override @@ -66,7 +66,7 @@ void createWithInvalidLineIdTest() throws Exception { .lineToAttachTo2Id("ll") .replacingLine1Id("replacementLineId") .build(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); assertEquals("Line not found: ll", exception.getMessage()); } @@ -75,7 +75,7 @@ void createNewLineWithExistingIdTest() throws Exception { // try to create an already existing line DeleteVoltageLevelOnLineInfos deleteVoltageLevelOnLineInfos = (DeleteVoltageLevelOnLineInfos) buildModification(); deleteVoltageLevelOnLineInfos.setReplacingLine1Id("l2"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> deleteVoltageLevelOnLineInfos.toModification().check(getNetwork())); assertEquals("Line already exists: l2", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java index cc6cc88c..7bffbdc0 100644 --- a/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/EquipmentAttributeModificationTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.IdentifiableType; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -29,7 +29,7 @@ class EquipmentAttributeModificationTest extends AbstractNetworkModificationTest public void checkModification() { EquipmentAttributeModificationInfos switchStatusModificationInfos = (EquipmentAttributeModificationInfos) buildModification(); switchStatusModificationInfos.setEquipmentId("notFound"); - assertThrows(NetworkModificationRunException.class, () -> switchStatusModificationInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationException.class, () -> switchStatusModificationInfos.toModification().check(getNetwork())); } @Override @@ -64,7 +64,7 @@ void testWithErrors() throws Exception { .equipmentId("v1b1") .build(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> switchStatusModificationInfos.toModification().apply(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> switchStatusModificationInfos.toModification().apply(getNetwork())); assertEquals("SWITCH attribute 'close' not editable", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java b/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java index ad8cc070..5d386ded 100644 --- a/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/EquipmentDeletionTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.modification.topology.RemoveSubstationBuilder; import com.powsybl.iidm.network.IdentifiableType; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentDeletionInfos; import org.gridsuite.modification.dto.HvdcLccDeletionInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -37,7 +37,7 @@ class EquipmentDeletionTest extends AbstractNetworkModificationTest { public void checkModification() { EquipmentDeletionInfos equipmentDeletionInfos = (EquipmentDeletionInfos) buildModification(); equipmentDeletionInfos.setEquipmentId("notFoundLoad"); - assertThrows(NetworkModificationRunException.class, () -> equipmentDeletionInfos.toModification().check(getNetwork())); + assertThrows(NetworkModificationException.class, () -> equipmentDeletionInfos.toModification().check(getNetwork())); } @Override diff --git a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java index be000e9d..595e5684 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GenerationDispatchTest.java @@ -15,7 +15,7 @@ import org.gridsuite.filter.identifierlistfilter.IdentifierListFilter; import org.gridsuite.filter.utils.EquipmentType; import org.gridsuite.modification.IFilterService; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.junit.jupiter.api.BeforeEach; @@ -652,11 +652,11 @@ void testGenerationDispatchErrorCheck() { GenerationDispatchInfos modification = GenerationDispatchInfos.builder().lossCoefficient(150.).defaultOutageRate(0.).build(); final GenerationDispatch generationDispatch1 = new GenerationDispatch(modification); - assertThrows(NetworkModificationRunException.class, () -> generationDispatch1.check(network), "GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100"); + assertThrows(NetworkModificationException.class, () -> generationDispatch1.check(network), "GENERATION_DISPATCH_ERROR : The loss coefficient must be between 0 and 100"); modification = GenerationDispatchInfos.builder().lossCoefficient(20.).defaultOutageRate(140.).build(); final GenerationDispatch generationDispatch2 = new GenerationDispatch(modification); - assertThrows(NetworkModificationRunException.class, () -> generationDispatch2.check(network), "GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100"); + assertThrows(NetworkModificationException.class, () -> generationDispatch2.check(network), "GENERATION_DISPATCH_ERROR : The default outage rate must be between 0 and 100"); } @Test @@ -760,12 +760,12 @@ protected void assertAfterNetworkModificationApplication() { protected void checkModification() { GenerationDispatchInfos modification = buildModification(); modification.setLossCoefficient(150.); - NetworkModificationRunException e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); + NetworkModificationException e = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); assertEquals("Generation dispatch error: the loss coefficient must be between 0 and 100", e.getMessage()); modification.setLossCoefficient(20.); modification.setDefaultOutageRate(140.); - e = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); + e = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); assertEquals("Generation dispatch error: the default outage rate must be between 0 and 100", e.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java index dbefb73a..9c205005 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.EnergySource; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -40,7 +40,7 @@ protected Network createNetwork(UUID networkUuid) { protected void checkModification() { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @@ -96,7 +96,7 @@ protected void assertAfterNetworkModificationApplication() { void testCreateWithBusbarSectionErrors() throws Exception { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } @@ -108,7 +108,7 @@ void testCreateWithRegulatedTerminalError() throws Exception { generatorCreationInfos.setRegulatingTerminalType("LINE"); generatorCreationInfos.setRegulatingTerminalId("titi"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> generatorCreationInfos.toModification().check(getNetwork())); assertEquals("Equipment with id=titi not found with type LINE", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java index 1f107dd0..49ed2df9 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorCreationInNodeBreakerTest.java @@ -13,7 +13,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.GeneratorCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -97,21 +97,21 @@ protected void checkModification() { GeneratorCreationInfos generatorCreationInfos = (GeneratorCreationInfos) buildModification(); generatorCreationInfos.setEquipmentId(""); GeneratorCreation generatorCreation = (GeneratorCreation) generatorCreationInfos.toModification(); - RuntimeException exception = assertThrows(PowsyblException.class, () -> generatorCreation.apply(network)); + PowsyblException exception = assertThrows(PowsyblException.class, () -> generatorCreation.apply(network)); assertEquals("Invalid id ''", exception.getMessage()); // not found voltage level generatorCreationInfos.setEquipmentId("idGenerator1"); generatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); GeneratorCreation generatorCreation1 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation1.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation1.check(network)); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section generatorCreationInfos.setVoltageLevelId("v2"); generatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); GeneratorCreation generatorCreation2 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation2.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation2.check(network)); assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min active power @@ -129,7 +129,7 @@ protected void checkModification() { generatorCreationInfos.setMinQ(Double.NaN); GeneratorCreation generatorCreation4 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation4.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation4.check(network)); assertEquals("Generator 'idGenerator1' : minimum reactive power is not set", exception.getMessage()); generatorCreationInfos.setMinQ(0.0); @@ -137,7 +137,7 @@ protected void checkModification() { generatorCreationInfos.setMaxQ(Double.NaN); GeneratorCreation generatorCreation5 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation5.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation5.check(network)); assertEquals("Generator 'idGenerator1' : maximum reactive power is not set", exception.getMessage()); generatorCreationInfos.setReactiveCapabilityCurve(false); @@ -145,7 +145,7 @@ protected void checkModification() { generatorCreationInfos.setMaxQ(100.); GeneratorCreation generatorCreation6 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation6.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation6.check(network)); assertEquals("Generator 'idGenerator1' : maximum reactive power is expected to be greater than or equal to minimum reactive power", exception.getMessage()); // invalid reactive capability curve limit @@ -154,13 +154,13 @@ protected void checkModification() { generatorCreationInfos.getReactiveCapabilityCurvePoints().getFirst().setP(Double.NaN); GeneratorCreation generatorCreation7 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation7.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation7.check(network)); assertEquals("Generator 'idGenerator1' : P is not set in a reactive capability curve limits point", exception.getMessage()); // // try to create an existing generator generatorCreationInfos.setEquipmentId("v5generator"); GeneratorCreation generatorCreation8 = (GeneratorCreation) generatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> generatorCreation8.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> generatorCreation8.check(network)); assertEquals("Generator already exists: v5generator", exception.getMessage()); GeneratorCreationInfos generatorCreationInfos1 = GeneratorCreationInfos.builder() @@ -170,7 +170,7 @@ protected void checkModification() { .droop(101f) .build(); GeneratorCreation generatorCreation9 = (GeneratorCreation) generatorCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> generatorCreation9.check(network)).getMessage(); assertEquals("Generator 'v4Generator' : must have Droop between 0 and 100", message); @@ -181,7 +181,7 @@ protected void checkModification() { .droop(-1f) .build(); GeneratorCreation generatorCreation10 = (GeneratorCreation) generatorCreationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorCreation10.check(network)).getMessage(); assertEquals("Generator 'v4Generator' : must have Droop between 0 and 100", message); @@ -192,7 +192,7 @@ protected void checkModification() { .targetV(-100d) .build(); GeneratorCreation generatorCreation11 = (GeneratorCreation) generatorCreationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorCreation11.check(network)).getMessage(); assertEquals("Generator 'v4Generator' : can not have a negative value for Target Voltage", message); @@ -203,7 +203,7 @@ protected void checkModification() { .ratedS(-100d) .build(); GeneratorCreation generatorCreation12 = (GeneratorCreation) generatorCreationInfos4.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorCreation12.check(network)).getMessage(); assertEquals("Generator 'v4Generator' : can not have a negative value for Rated apparent power", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java index 2a1da3e4..5d1b39ad 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GeneratorModificationTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.GeneratorShortCircuit; import com.powsybl.iidm.network.extensions.GeneratorStartup; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -122,7 +122,7 @@ protected void checkModification() { GeneratorModificationInfos generatorModificationInfos2 = (GeneratorModificationInfos) buildModification(); generatorModificationInfos2.setRegulatingTerminalId(new AttributeModification<>(null, OperationType.UNSET)); GeneratorModification generatorModification2 = (GeneratorModification) generatorModificationInfos2.toModification(); - NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception2 = assertThrows(NetworkModificationException.class, () -> generatorModification2.check(network)); assertEquals("Generator 'idGenerator' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); @@ -133,7 +133,7 @@ protected void checkModification() { generatorModificationInfos3.setRegulatingTerminalId(new AttributeModification<>(null, OperationType.UNSET)); generatorModificationInfos3.setRegulatingTerminalType(new AttributeModification<>(null, OperationType.UNSET)); GeneratorModification generatorModification3 = (GeneratorModification) generatorModificationInfos3.toModification(); - NetworkModificationRunException exception3 = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception3 = assertThrows(NetworkModificationException.class, () -> generatorModification3.check(network)); assertEquals("Generator 'idGenerator' : Regulation is set to Distant but regulating terminal is local and there is no modification about regulating terminal", exception3.getMessage()); @@ -151,7 +151,7 @@ protected void checkModification() { .droop(new AttributeModification<>(101f, OperationType.SET)) .build(); GeneratorModification generatorModification5 = (GeneratorModification) generatorModificationInfos5.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> generatorModification5.check(network)).getMessage(); assertEquals("Generator 'idGenerator' : must have Droop between 0 and 100", message); @@ -160,7 +160,7 @@ protected void checkModification() { .droop(new AttributeModification<>(-1f, OperationType.SET)) .build(); GeneratorModification generatorModification6 = (GeneratorModification) generatorModificationInfos6.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorModification6.check(network)).getMessage(); assertEquals("Generator 'idGenerator' : must have Droop between 0 and 100", message); @@ -169,7 +169,7 @@ protected void checkModification() { .targetV(new AttributeModification<>(-100d, OperationType.SET)) .build(); GeneratorModification generatorModification7 = (GeneratorModification) generatorModificationInfos7.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorModification7.check(network)).getMessage(); assertEquals("Generator 'idGenerator' : can not have a negative value for Target Voltage", message); @@ -178,7 +178,7 @@ protected void checkModification() { .ratedS(new AttributeModification<>(-100d, OperationType.SET)) .build(); GeneratorModification generatorModification8 = (GeneratorModification) generatorModificationInfos8.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> generatorModification8.check(network)).getMessage(); assertEquals("Generator 'idGenerator' : can not have a negative value for Rated apparent power", message); } @@ -214,7 +214,7 @@ void testMinQGreaterThanMaxQ() { } Network network = getNetwork(); GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> generatorModification.check(network)); assertEquals("Generator 'idGenerator' : maximum reactive power 100.0 is expected to be greater than or equal to minimum reactive power 300.0", exception.getMessage()); @@ -232,7 +232,7 @@ void testActivePowerZeroOrBetweenMinAndMaxActivePower() { Network network = getNetwork(); GeneratorModification generatorModification = (GeneratorModification) generatorModificationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> generatorModification.check(network)); assertEquals("Generator 'idGenerator' : Active power 110.0 is expected to be equal to 0 or within the range of minimum active power and maximum active power: [0.0, 100.0]", exception.getMessage()); diff --git a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java index 32bcbfc8..c399c825 100644 --- a/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/GroovyScriptTest.java @@ -7,7 +7,7 @@ package org.gridsuite.modification.modifications; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.GroovyScriptInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -44,12 +44,12 @@ protected void checkModification() { GroovyScriptInfos groovyScriptInfos = (GroovyScriptInfos) buildModification(); groovyScriptInfos.setScript(""); // apply empty groovy script - Exception exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); + Exception exception = assertThrows(NetworkModificationException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); assertEquals("Groovy script empty", exception.getMessage()); groovyScriptInfos.setScript(" "); // apply blank groovy script - exception = assertThrows(NetworkModificationRunException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> groovyScriptInfos.toModification().check(getNetwork())); assertEquals("Groovy script empty", exception.getMessage()); diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java index 6832c485..10530914 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.HvdcLine; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; @@ -116,7 +116,7 @@ protected void checkModification() { lccCreationInfos.getConverterStation1().setBusOrBusbarSectionId("notFoundBus"); LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lccCreation.check(network)); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java index 20033bf1..41faaeea 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LccCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.LccConverterStation; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LccConverterStationCreationInfos; import org.gridsuite.modification.dto.LccCreationInfos; @@ -139,7 +139,7 @@ protected void checkModification() { lccCreationInfos.setConverterStation2(converterStationCreationInfos); LccCreation lccCreation = (LccCreation) lccCreationInfos.toModification(); Network network = getNetwork(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lccCreation.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lccCreation.check(network)); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java index 824b198d..dd38b3ae 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineAttachToVoltageLevelTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.OperationalLimitsGroup; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -115,7 +115,7 @@ protected void assertAfterNetworkModificationApplication() { } private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWithExistingLine, String existingLineId) { - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithExistingLine.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> tryWithExistingLine.toModification().check(getNetwork())); assertEquals("Line already exists: " + existingLineId, exception.getMessage()); } @@ -123,7 +123,7 @@ private void tryToCreateLineWithExistingId(LineAttachToVoltageLevelInfos tryWith protected void checkModification() { LineAttachToVoltageLevelInfos lineAttachToAbsentLine = (LineAttachToVoltageLevelInfos) buildModification(); lineAttachToAbsentLine.setLineToAttachToId("absent_line_id"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineAttachToAbsentLine.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineAttachToAbsentLine.toModification().check(getNetwork())); assertEquals("Line not found: absent_line_id", exception.getMessage()); } @@ -144,7 +144,7 @@ void testCreateWithExistingEquipments() throws Exception { // try to create an already existing VL LineAttachToVoltageLevelInfos tryWithAttachmentPointId = (LineAttachToVoltageLevelInfos) buildModification(); tryWithAttachmentPointId.setAttachmentPointId("v5"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> tryWithAttachmentPointId.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> tryWithAttachmentPointId.toModification().check(getNetwork())); assertEquals("Voltage level already exists: v5", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java index 30cde1f5..95db2f97 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInBusBreakerTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.OperationalLimitsGroup; import com.powsybl.iidm.network.ValidationException; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -43,7 +43,7 @@ class LineCreationInBusBreakerTest extends AbstractNetworkModificationTest { protected void checkModification() { LineCreationInfos lineCreationInfos = (LineCreationInfos) buildModification(); lineCreationInfos.setBusOrBusbarSectionId2("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineCreationInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineCreationInfos.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java index f2cf1722..604a13fd 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineCreationInNodeBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LineCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -36,13 +36,13 @@ protected void checkModification() { lineCreationInfos.setEquipmentId("idLine4"); lineCreationInfos.setVoltageLevelId1("notFoundVoltageLevelId1"); LineCreation lineCreation = (LineCreation) lineCreationInfos.toModification(); - Exception exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation.check(network)); + Exception exception = assertThrows(NetworkModificationException.class, () -> lineCreation.check(network)); assertEquals("Voltage level notFoundVoltageLevelId1 does not exist in network", exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); lineCreationInfos.setBusOrBusbarSectionId1("notFoundBusbarSection1"); LineCreation lineCreation1 = (LineCreation) lineCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation1.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> lineCreation1.check(network)); assertEquals("Busbar section notFoundBusbarSection1 does not exist in network", exception.getMessage()); lineCreationInfos.setVoltageLevelId1("v1"); @@ -61,7 +61,7 @@ protected void checkModification() { // try to create an existing line lineCreationInfos.setEquipmentId("line2"); LineCreation lineCreation4 = (LineCreation) lineCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> lineCreation4.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> lineCreation4.check(network)); assertEquals("line already exists: line2", exception.getMessage()); LineCreationInfos lineCreationInfos1 = LineCreationInfos.builder() @@ -73,7 +73,7 @@ protected void checkModification() { .r(-1d) .build(); LineCreation lineCreation5 = (LineCreation) lineCreationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> lineCreation5.check(network)).getMessage(); assertEquals("Line 'line8' : can not have a negative value for Resistance R", message); @@ -86,7 +86,7 @@ protected void checkModification() { .g1(-2d) .build(); LineCreation lineCreation6 = (LineCreation) lineCreationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> lineCreation6.check(network)).getMessage(); assertEquals("Line 'line8' : can not have a negative value for Conductance on side 1 G1", message); @@ -99,7 +99,7 @@ protected void checkModification() { .g2(-100d) .build(); LineCreation lineCreation7 = (LineCreation) lineCreationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> lineCreation7.check(network)).getMessage(); assertEquals("Line 'line8' : can not have a negative value for Conductance on side 2 G2", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java index 51527941..1640f7e7 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineModificationTest.java @@ -15,7 +15,7 @@ import com.powsybl.iidm.network.extensions.Measurements; import com.powsybl.iidm.network.extensions.MeasurementsAdder; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; import org.gridsuite.modification.utils.NetworkCreation; @@ -125,15 +125,15 @@ protected void checkModification() { LineModificationInfos lineModificationInfos = (LineModificationInfos) buildModification(); lineModificationInfos.setEquipmentId("lineNotFound"); LineModification lineModification = (LineModification) lineModificationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineModification.check(network)); - assertEquals(new NetworkModificationRunException("Line 'lineNotFound' : does not exist in network").getMessage(), + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineModification.check(network)); + assertEquals(new NetworkModificationException("Line 'lineNotFound' : does not exist in network").getMessage(), exception.getMessage()); LineModificationInfos lineModificationInfos1 = LineModificationInfos.builder() .equipmentId("line1") .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); LineModification lineModification1 = (LineModification) lineModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> lineModification1.check(network)).getMessage(); assertEquals("Line 'line1' : can not have a negative value for Resistance R", message); @@ -142,7 +142,7 @@ protected void checkModification() { .g1(new AttributeModification<>(-2d, OperationType.SET)) .build(); LineModification lineModification2 = (LineModification) lineModificationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> lineModification2.check(network)).getMessage(); assertEquals("Line 'line1' : can not have a negative value for Conductance on side 1 G1", message); @@ -151,7 +151,7 @@ protected void checkModification() { .g2(new AttributeModification<>(-100d, OperationType.SET)) .build(); LineModification lineModification3 = (LineModification) lineModificationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> lineModification3.check(network)).getMessage(); assertEquals("Line 'line1' : can not have a negative value for Conductance on side 2 G2", message); } @@ -325,17 +325,17 @@ void testApplicabilityChangeFromEquipmentToSide1() { void testConnectWhenNoSwitchesOpened() { getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("Could not connect equipment 'line1' on side 1", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(false); getNetwork().getSwitch("v3bl1").setOpen(false); getNetwork().getSwitch("v4dl1").setOpen(true); getNetwork().getSwitch("v4bl1").setOpen(true); - exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("Could not connect equipment 'line1' on side 2", exception.getMessage()); getNetwork().getSwitch("v3dl1").setOpen(true); getNetwork().getSwitch("v3bl1").setOpen(true); - exception = assertThrows(NetworkModificationRunException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); + exception = assertThrows(NetworkModificationException.class, () -> changeLineConnectionState(getNetwork().getLine("line1"), true)); assertEquals("Could not connect equipment 'line1' on side 1 & 2", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java index 6f517e4a..8bbc6a0f 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithNewVoltageLevelTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.SwitchKind; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import com.powsybl.iidm.network.VoltageLevel; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; @@ -29,7 +29,7 @@ class LineSplitWithNewVoltageLevelTest extends AbstractNetworkModificationTest { protected void checkModification() { LineSplitWithVoltageLevelInfos lineSplitAbsentLine = (LineSplitWithVoltageLevelInfos) buildModification(); lineSplitAbsentLine.setLineToSplitId("absent_line_id"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> lineSplitAbsentLine.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> lineSplitAbsentLine.toModification().check(getNetwork())); assertEquals("Line not found: absent_line_id", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java index ac084da8..7eae97d3 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LineSplitWithVoltageLevelTest.java @@ -8,7 +8,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LineSplitWithVoltageLevelInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkCreation; @@ -55,27 +55,27 @@ protected void checkModification() { // try to create an already existing line LineSplitWithVoltageLevelInfos tryWithNewLine1Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine1Id.setNewLine1Id("line1"); - Exception exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine1Id.toModification().check(getNetwork())); + Exception exception = assertThrows(NetworkModificationException.class, () -> tryWithNewLine1Id.toModification().check(getNetwork())); assertEquals("Line already exists: line1", exception.getMessage()); // same test with "newLine2Id" LineSplitWithVoltageLevelInfos tryWithNewLine2Id = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithNewLine2Id.setNewLine2Id("line1"); - exception = assertThrows(NetworkModificationRunException.class, () -> tryWithNewLine2Id.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> tryWithNewLine2Id.toModification().check(getNetwork())); assertEquals("Line already exists: line1", exception.getMessage()); // testCreateWithWrongBusBar // not existing busbar LineSplitWithVoltageLevelInfos tryWithBadId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithBadId.setBbsOrBusId("999A"); - exception = assertThrows(NetworkModificationRunException.class, () -> tryWithBadId.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> tryWithBadId.toModification().check(getNetwork())); assertEquals("Busbar section 999A does not exist in network", exception.getMessage()); // try with a switch, not a busbar LineSplitWithVoltageLevelInfos tryWithSwitchId = (LineSplitWithVoltageLevelInfos) buildModification(); tryWithSwitchId.setBbsOrBusId("v1d1"); - exception = assertThrows(NetworkModificationRunException.class, () -> tryWithSwitchId.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> tryWithSwitchId.toModification().check(getNetwork())); assertEquals("Busbar section v1d1 does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java index 31f9c4df..3d1c8fd1 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LinesAttachToSplitLinesTest.java @@ -8,7 +8,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.LinesAttachToSplitLinesInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.utils.NetworkWithTeePoint; @@ -63,17 +63,17 @@ protected void checkModification() { // use an unexisting line LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos.setLineToAttachTo1Id("absent_line_id"); - Exception exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos.toModification().check(getNetwork())); + Exception exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos.toModification().check(getNetwork())); assertEquals("Line not found: absent_line_id", exception.getMessage()); // try to create an already existing line LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos1 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos1.setReplacingLine1Id("l1"); - exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos1.toModification().check(getNetwork())); assertEquals("Line already exists: l1", exception.getMessage()); // same test on 'replacingLine2Id' LinesAttachToSplitLinesInfos linesAttachToSplitLinesInfos2 = (LinesAttachToSplitLinesInfos) buildModification(); linesAttachToSplitLinesInfos2.setReplacingLine2Id("l1"); - exception = assertThrows(NetworkModificationRunException.class, () -> linesAttachToSplitLinesInfos2.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> linesAttachToSplitLinesInfos2.toModification().check(getNetwork())); assertEquals("Line already exists: l1", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java index e51d0775..3e4ea5b7 100644 --- a/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/LoadCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.ValidationException; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.LoadCreationInfos; import org.gridsuite.modification.dto.ModificationInfos; @@ -34,13 +34,13 @@ protected void checkModification() { LoadCreationInfos loadCreationInfos = (LoadCreationInfos) buildModification(); // VoltageLevel not found loadCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> loadCreationInfos.toModification().check(getNetwork())); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); loadCreationInfos.setEquipmentId("idLoad1"); loadCreationInfos.setVoltageLevelId("v2"); loadCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); - exception = assertThrows(NetworkModificationRunException.class, () -> loadCreationInfos.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> loadCreationInfos.toModification().check(getNetwork())); assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); loadCreationInfos.setBusOrBusbarSectionId("1B"); diff --git a/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java b/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java index 16ea1c1e..16a56fb3 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ModificationUtilsTest.java @@ -7,7 +7,7 @@ package org.gridsuite.modification.modifications; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ReactiveCapabilityCurvePointsInfos; import org.gridsuite.modification.utils.ModificationUtils; import org.junit.jupiter.api.Test; @@ -31,7 +31,7 @@ void testCheckMaxQGreaterThanMinQ() { "old KO, new OK: No exception should be thrown"); var point2 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - var exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + var exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point2), "old OK, new KO: ") ); @@ -39,7 +39,7 @@ void testCheckMaxQGreaterThanMinQ() { .hasMessageEndingWith("old OK, new KO: maximum reactive power 10.0 is expected to be greater than or equal to minimum reactive power 20.0"); var point3 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point3), "old null, new KO: ") ); @@ -57,7 +57,7 @@ void testCheckMaxQGreaterThanMinQ() { "old OK, new null: No exception should be thrown"); var point6 = ReactiveCapabilityCurvePointsInfos.builder().minQ(20.0).maxQ(10.0).build(); - exception = (NetworkModificationRunException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( + exception = (NetworkModificationException) catchRuntimeException(() -> ModificationUtils.getInstance().checkMaxQGreaterThanMinQ( Collections.singletonList(point6), "old KO, new null: ") ); diff --git a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java index e47a395c..144201af 100644 --- a/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBaysTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.*; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.MoveFeederBayInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.MoveVoltageLevelFeederBaysInfos; @@ -112,7 +112,7 @@ private void testVoltageLevelNotFound(Network network) { .voltageLevelId("notFound") .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("Voltage level notFound is not found", message); } @@ -131,7 +131,7 @@ private void testBusBarNotFound(Network network) { .feederBays(moveFeederBayInfos) .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("Bus or busbar section notFound where connectable v3load is supposed to be is not found in voltage level v3", message); } @@ -168,7 +168,7 @@ private void testConnectableNotInjectionOrBranch(Network network) { .feederBays(moveFeederBayInfos) .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.check(network)).getMessage(); assertEquals("MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); } @@ -197,7 +197,7 @@ void testGetTerminal() { .build(); MoveVoltageLevelFeederBays moveVoltageLevelFeederBays = (MoveVoltageLevelFeederBays) moveVoltageLevelFeederBaysInfos.toModification(); assertEquals("MOVE_VOLTAGE_LEVEL_FEEDER_BAYS", moveVoltageLevelFeederBays.getName()); - String message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, transformerInfo)).getMessage(); + String message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, transformerInfo)).getMessage(); assertEquals("MoveVoltageLevelFeederBays is not implemented for class com.powsybl.network.store.iidm.impl.ThreeWindingsTransformerImpl", message); MoveFeederBayInfos invalidSideInfo = MoveFeederBayInfos.builder() .equipmentId("line1") @@ -207,7 +207,7 @@ void testGetTerminal() { .connectionPosition(4) .connectionDirection(ConnectablePosition.Direction.TOP) .build(); - message = assertThrows(NetworkModificationRunException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, invalidSideInfo)).getMessage(); + message = assertThrows(NetworkModificationException.class, () -> moveVoltageLevelFeederBays.getTerminal(network, invalidSideInfo)).getMessage(); assertEquals("Invalid connection side: THREE for branch line1", message); MoveFeederBayInfos injectionInfo = MoveFeederBayInfos.builder() .equipmentId("v3Battery") diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java index 9cb70b64..cd23436c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideOneLineTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -73,7 +73,7 @@ protected void checkModification() { assertNotNull(line); OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().apply(getNetwork())); assertEquals("Unable to energise equipment end", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java index 3fa2c168..b6781dca 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationEnergiseSideTwoLineTest.java @@ -10,7 +10,7 @@ import com.powsybl.commons.report.ReportNode; import com.powsybl.iidm.network.Line; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -73,7 +73,7 @@ protected void checkModification() { assertNotNull(line); OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("cantdisconnect"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().apply(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().apply(getNetwork())); assertEquals("Unable to energise equipment end", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java index 31293402..db9b4aa3 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationLockoutLineTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.OperatingStatus; import com.powsybl.network.store.iidm.impl.NetworkFactoryImpl; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -136,7 +136,7 @@ protected void checkModification() { // line not existing OperatingStatusModificationInfos modificationInfos = (OperatingStatusModificationInfos) buildModification(); modificationInfos.setEquipmentId("notFound"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationInfos.toModification().check(getNetwork())); assertEquals("Equipment not found: notFound", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java index e7093558..d0334469 100644 --- a/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/OperatingStatusModificationTripLineTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.OperatingStatus; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.OperatingStatusModificationInfos; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; @@ -71,7 +71,7 @@ protected void testCreationModificationMessage(ModificationInfos modificationInf protected void checkModification() { OperatingStatusModificationInfos modification = (OperatingStatusModificationInfos) buildModification(); modification.setEquipmentId("NotFoundEquipmentId"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modification.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modification.toModification().check(getNetwork())); assertEquals("Equipment not found: NotFoundEquipmentId", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java index 0ee95094..466f796a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInBusBreakerTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; @@ -33,7 +33,7 @@ class ShuntCompensatorCreationInBusBreakerTest extends AbstractNetworkModificati protected void checkModification() { ShuntCompensatorCreationInfos shunt = (ShuntCompensatorCreationInfos) buildModification(); shunt.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shunt.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> shunt.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java index 609b5c44..bb258894 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorCreationInNodeBreakerTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.ShuntCompensatorCreationInfos; @@ -65,19 +65,19 @@ protected void checkModification() { // try to create an existing equipment modificationToCreate.setEquipmentId("v5shunt"); assertNotNull(getNetwork().getShuntCompensator("v5shunt")); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("Shunt compensator already exists: v5shunt", exception.getMessage()); // CreateWithMaximumSectionCountError modificationToCreate.setEquipmentId("newShunt"); modificationToCreate.setMaximumSectionCount(0); - exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("Maximum section count should be greater or equal to 1", exception.getMessage()); // CreateWithSectionError modificationToCreate.setMaximumSectionCount(2); modificationToCreate.setSectionCount(3); - exception = assertThrows(NetworkModificationRunException.class, () -> modificationToCreate.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> modificationToCreate.toModification().check(getNetwork())); assertEquals("Section count should be between 0 and Maximum section count (2), actual : 3", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java index 8588d453..6b37af6c 100644 --- a/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/ShuntCompensatorModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.ShuntCompensatorLinearModel; import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -44,7 +44,7 @@ protected void checkModification() { .equipmentId("wrong id") .build(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator.toModification().check(getNetwork())); assertEquals("Shunt compensator wrong id does not exist in network", exception.getMessage()); // WrongMaximumSectionCount @@ -53,7 +53,7 @@ protected void checkModification() { .sectionCount(new AttributeModification<>(3, OperationType.SET)) .maximumSectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator1.toModification().check(getNetwork())); assertEquals("Unable to modify shunt compensator: Maximum section count should be greater or equal to 1", exception.getMessage()); // testWrongSectionCount @@ -63,7 +63,7 @@ protected void checkModification() { .maximumSectionCount(new AttributeModification<>(1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator2.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator2.toModification().check(getNetwork())); assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeSectionCount @@ -79,7 +79,7 @@ protected void checkModification() { .sectionCount(new AttributeModification<>(3, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> shuntCompensatorModifications.toModification().check(getNetwork())); assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : 3", exception.getMessage()); // WrongSectionCountChangeMaximumSectionCount @@ -91,7 +91,7 @@ protected void checkModification() { .equipmentId("v7shunt") .sectionCount(new AttributeModification<>(-1, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensatorModifications1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> shuntCompensatorModifications1.toModification().check(getNetwork())); assertEquals("Unable to modify shunt compensator: Section count should be between 0 and Maximum section count (1), actual : -1", exception.getMessage()); // NegativeQmaxAtNominalV @@ -100,7 +100,7 @@ protected void checkModification() { .equipmentId("v5shunt") .maxQAtNominalV(new AttributeModification<>(-15.0, OperationType.SET)) .build(); - exception = assertThrows(NetworkModificationRunException.class, () -> shuntCompensator5.toModification().apply(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> shuntCompensator5.toModification().apply(getNetwork())); assertEquals("Unable to modify shunt compensator: Qmax at nominal voltage should be greater or equal to 0", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java index 99649c6a..cc818912 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInBusBreakerTest.java @@ -10,7 +10,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.StaticVarCompensator; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; @@ -79,7 +79,7 @@ protected void assertAfterNetworkModificationApplication() { protected void checkModification() { StaticVarCompensatorCreationInfos staticVarCompensatorCreationInfos = (StaticVarCompensatorCreationInfos) buildModification(); staticVarCompensatorCreationInfos.setBusOrBusbarSectionId("notFoundBus"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreationInfos.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); // CreateWithRegulatedTerminalError @@ -88,7 +88,7 @@ protected void checkModification() { staticVarCompensatorCreationInfos1.setRegulatingTerminalVlId("v1"); staticVarCompensatorCreationInfos1.setRegulatingTerminalId("test"); staticVarCompensatorCreationInfos1.setRegulatingTerminalType("STATIC_VAR_COMPENSATOR"); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreationInfos1.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreationInfos1.toModification().check(getNetwork())); assertEquals("Equipment with id=test not found with type STATIC_VAR_COMPENSATOR", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java index a59b4d82..fb26b4ee 100644 --- a/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/StaticVarCompensatorCreationInNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.StaticVarCompensator; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.StaticVarCompensatorCreationInfos; @@ -78,21 +78,21 @@ protected void checkModification() { // try to create an existing cspr compensatorCreationInfos.setEquipmentId("v5Compensator"); StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - Exception exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation.check(network)); + Exception exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation.check(network)); assertEquals("static var compensator already exists: v5Compensator", exception.getMessage()); // not found voltage level compensatorCreationInfos.setEquipmentId("idStaticVarCompensator2"); compensatorCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); StaticVarCompensatorCreation staticVarCompensatorCreation1 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation1.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation1.check(network)); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // not found busbar section compensatorCreationInfos.setVoltageLevelId("v2"); compensatorCreationInfos.setBusOrBusbarSectionId("notFoundBusbarSection"); StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation2.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation2.check(network)); assertEquals("Busbar section notFoundBusbarSection does not exist in network", exception.getMessage()); // invalid min susceptance @@ -102,7 +102,7 @@ protected void checkModification() { compensatorCreationInfos.setMinQAtNominalV(null); StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation3.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation3.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : minimum susceptance is not set", exception.getMessage()); compensatorCreationInfos.setMinSusceptance(200.0); @@ -110,7 +110,7 @@ protected void checkModification() { compensatorCreationInfos.setMaxQAtNominalV(null); compensatorCreationInfos.setMinQAtNominalV(null); StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation4.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation4.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is not set", exception.getMessage()); @@ -119,7 +119,7 @@ protected void checkModification() { compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.REACTIVE_POWER); compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation5.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation5.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum susceptance is expected to be greater than or equal to minimum susceptance", exception.getMessage()); compensatorCreationInfos.setMaxSusceptance(null); @@ -127,7 +127,7 @@ protected void checkModification() { compensatorCreationInfos.setMaxQAtNominalV(200.0); compensatorCreationInfos.setMinQAtNominalV(300.0); StaticVarCompensatorCreation staticVarCompensatorCreation6 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation6.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation6.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : maximum Q at nominal voltage is expected to be greater than or equal to minimum Q", exception.getMessage()); compensatorCreationInfos.setMaxQAtNominalV(200.0); @@ -135,14 +135,14 @@ protected void checkModification() { compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.REACTIVE_POWER); compensatorCreationInfos.setReactivePowerSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation7 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation7.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation7.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Reactive power setpoint is not set", exception.getMessage()); compensatorCreationInfos.setRegulationMode(StaticVarCompensator.RegulationMode.VOLTAGE); compensatorCreationInfos.setVoltageSetpoint(null); StaticVarCompensatorCreation staticVarCompensatorCreation8 = (StaticVarCompensatorCreation) compensatorCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation8.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation8.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Voltage setpoint is not set", exception.getMessage()); //CreateWithStandbyAutomatonErrors @@ -177,7 +177,7 @@ protected void checkModification() { compensatorCreationInfos2.setQ0(400.0); StaticVarCompensatorCreation staticVarCompensatorCreation9 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation9.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation9.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : q0 must be within the range of minimum Q and maximum Q", exception.getMessage()); compensatorCreationInfos2.setMinQAtNominalV(null); @@ -187,7 +187,7 @@ protected void checkModification() { compensatorCreationInfos2.setB0(400.0); compensatorCreationInfos2.setQ0(null); StaticVarCompensatorCreation staticVarCompensatorCreation10 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation10.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation10.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : b0 must be within the range of minimum susceptance and maximum susceptance", exception.getMessage()); compensatorCreationInfos2.setB0(250.0); @@ -196,7 +196,7 @@ protected void checkModification() { compensatorCreationInfos2.setStandby(true); StaticVarCompensatorCreation staticVarCompensatorCreation11 = (StaticVarCompensatorCreation) compensatorCreationInfos2.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> staticVarCompensatorCreation11.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation11.check(network)); assertEquals("StaticVarCompensator 'idStaticVarCompensator2' : Standby is only supported in Voltage Regulation mode", exception.getMessage()); @@ -226,7 +226,7 @@ void testCreationInfoChecks() { .voltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation = (StaticVarCompensatorCreation) staticVarCompensatorCreationInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation.check(network)).getMessage(); assertEquals("Static var compensator 'svc3' : can not have a negative value for voltage set point", message); @@ -244,7 +244,7 @@ void testCreationInfoChecks() { .highVoltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation2 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation2.check(network)).getMessage(); assertEquals("Static var compensator 'svc3' : can not have a negative value for high voltage set point", message); @@ -262,7 +262,7 @@ void testCreationInfoChecks() { .lowVoltageSetpoint(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation3 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation3.check(network)).getMessage(); assertEquals("Static var compensator 'svc3' : can not have a negative value for low voltage set point", message); @@ -280,7 +280,7 @@ void testCreationInfoChecks() { .highVoltageThreshold(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation4 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos4.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation4.check(network)).getMessage(); assertEquals("Static var compensator 'svc3' : can not have a negative value for high voltage threshold", message); @@ -298,7 +298,7 @@ void testCreationInfoChecks() { .lowVoltageThreshold(-1d) .build(); StaticVarCompensatorCreation staticVarCompensatorCreation5 = (StaticVarCompensatorCreation) staticVarCompensatorModificationInfos5.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> staticVarCompensatorCreation5.check(network)).getMessage(); assertEquals("Static var compensator 'svc3' : can not have a negative value for low voltage threshold", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java index 54634bb1..36ec2be9 100644 --- a/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/SubstationModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Substation; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import java.util.List; @@ -68,7 +68,7 @@ protected void checkModification() { .equipmentId("unknown") .country(new AttributeModification<>(Country.JP, OperationType.SET)) .build(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> infos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> infos.toModification().check(getNetwork())); assertEquals("Substation unknown does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java index f602384c..c23f5a87 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationBusBreakerTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.PhaseTapChanger; import com.powsybl.iidm.network.extensions.ConnectablePosition; import org.gridsuite.modification.dto.*; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; import java.util.List; @@ -169,11 +169,11 @@ protected ModificationInfos buildModification() { protected void checkModification() { TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos = (TwoWindingsTransformerCreationInfos) buildModification(); twoWindingsTransformerCreationInfos.setEquipmentId(""); - RuntimeException exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().apply(getNetwork())); + PowsyblException exception = assertThrows(PowsyblException.class, () -> twoWindingsTransformerCreationInfos.toModification().apply(getNetwork())); assertEquals("Invalid id ''", exception.getMessage()); twoWindingsTransformerCreationInfos.setBusOrBusbarSectionId1("notFoundBus"); - exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); + exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); assertEquals("Bus notFoundBus does not exist in network", exception.getMessage()); } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java index a6f3a261..23d40ed4 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerCreationNodeBreakerTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.PhaseTapChanger; import com.powsybl.iidm.network.TwoWindingsTransformer; import com.powsybl.iidm.network.extensions.ConnectablePosition; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -407,7 +407,7 @@ protected void checkModification() { // try to create an existing equipment TwoWindingsTransformerCreationInfos twoWindingsTransformerCreationInfos = (TwoWindingsTransformerCreationInfos) buildModification(); twoWindingsTransformerCreationInfos.setEquipmentId("trf1"); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreationInfos.toModification().check(getNetwork())); assertEquals("Two winding transformer already exists: trf1", exception.getMessage()); } @@ -463,7 +463,7 @@ void testCreationInfoChecks() { .r(-1d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Resistance R", message); @@ -476,7 +476,7 @@ void testCreationInfoChecks() { .g(-2d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation2 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation2.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Conductance G", message); @@ -489,7 +489,7 @@ void testCreationInfoChecks() { .ratedU1(-1) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation3 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation3.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 1", message); @@ -502,7 +502,7 @@ void testCreationInfoChecks() { .ratedU2(-1) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation4 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos4.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation4.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated Voltage on side 2", message); @@ -517,7 +517,7 @@ void testCreationInfoChecks() { .build()) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation5 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos5.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation5.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Target voltage for ratio tap changer", message); @@ -530,7 +530,7 @@ void testCreationInfoChecks() { .ratedS(-200d) .build(); TwoWindingsTransformerCreation twoWindingsTransformerCreation6 = (TwoWindingsTransformerCreation) twoWindingsTransformerCreationInfos6.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerCreation6.check(network)).getMessage(); assertEquals("Two windings transformer 'twt3' : can not have a negative value for Rated nominal power", message); } diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java index 6b306c69..ecb0f859 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.Measurements; import com.powsybl.iidm.network.extensions.TwoWindingsTransformerToBeEstimated; import org.apache.commons.collections4.CollectionUtils; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.ModificationUtils; import org.gridsuite.modification.utils.NetworkCreation; @@ -217,7 +217,7 @@ protected void checkModification() { TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos = (TwoWindingsTransformerModificationInfos) buildModification(); twoWindingsTransformerModificationInfos.setEquipmentId("2wt_not_existing"); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.check(network)); assertEquals("Two windings transformer '2wt_not_existing' : does not exist in the network", exception.getMessage()); // no phase tap changer on this transformer @@ -226,7 +226,7 @@ protected void checkModification() { twtModificationInfos2.getRatioTapChanger().setTerminalRefConnectableId(new AttributeModification<>(null, OperationType.UNSET)); twtModificationInfos2.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification2 = (TwoWindingsTransformerModification) twtModificationInfos2.toModification(); - NetworkModificationRunException exception2 = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception2 = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification2.check(network)); assertEquals("Two windings transformer 'trf1' : Regulation is set to Distant but regulating terminal information are incomplete", exception2.getMessage()); @@ -236,7 +236,7 @@ protected void checkModification() { twtModificationInfos4.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); twtModificationInfos4.getRatioTapChanger().setTerminalRefConnectableId(new AttributeModification<>("test", OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification4 = (TwoWindingsTransformerModification) twtModificationInfos4.toModification(); - NetworkModificationRunException exception4 = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception4 = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification4.check(network)); assertEquals("Equipment with id=test not found with type TWO_WINDINGS_TRANSFORMER", exception4.getMessage()); @@ -245,7 +245,7 @@ protected void checkModification() { twtModificationInfos5.getRatioTapChanger().setRegulationType(new AttributeModification<>(VoltageRegulationType.DISTANT, OperationType.UNSET)); twtModificationInfos5.getRatioTapChanger().setTerminalRefConnectableVlId(new AttributeModification<>("test", OperationType.UNSET)); TwoWindingsTransformerModification twoWindingsTransformerModification5 = (TwoWindingsTransformerModification) twtModificationInfos5.toModification(); - NetworkModificationRunException exception5 = assertThrows(NetworkModificationRunException.class, + NetworkModificationException exception5 = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification5.check(network)); assertEquals("Voltage level with id=test not found", exception5.getMessage()); @@ -268,7 +268,7 @@ protected void checkModification() { .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification6 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos1.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification6.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Resistance R", message); @@ -277,7 +277,7 @@ protected void checkModification() { .g(new AttributeModification<>(-2d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification7 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification7.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Conductance G", message); @@ -286,7 +286,7 @@ protected void checkModification() { .ratedU1(new AttributeModification<>(-100d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification8 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification8.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 1", message); @@ -295,7 +295,7 @@ protected void checkModification() { .ratedU2(new AttributeModification<>(-100d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification9 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos4.toModification(); - message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification9.check(network)).getMessage(); + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification9.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated Voltage on side 2", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos5 = TwoWindingsTransformerModificationInfos.builder() @@ -304,7 +304,7 @@ protected void checkModification() { .targetV(new AttributeModification<>(-100d, OperationType.SET)).build()) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification10 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos5.toModification(); - message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification10.check(network)).getMessage(); + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification10.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Target voltage for ratio tap changer", message); TwoWindingsTransformerModificationInfos twoWindingsTransformerModificationInfos6 = TwoWindingsTransformerModificationInfos.builder() @@ -312,7 +312,7 @@ protected void checkModification() { .ratedS(new AttributeModification<>(-200d, OperationType.SET)) .build(); TwoWindingsTransformerModification twoWindingsTransformerModification11 = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos6.toModification(); - message = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification11.check(network)).getMessage(); + message = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification11.check(network)).getMessage(); assertEquals("Two windings transformer 'trf1' : can not have a negative value for Rated nominal power", message); } @@ -467,7 +467,7 @@ void testPhaseTapChangerRegulationModification2() { // modification 1 assert Network network = getNetwork(); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) phaseTapChangerCreation.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.apply(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.apply(network)); assertEquals("Two winding transformer modification error: Regulation value is missing when modifying, phase tap changer can not regulate", exception.getMessage()); // modification 2 : settings @@ -525,7 +525,7 @@ private void changeConnectionState(TwoWindingsTransformer existingEquipment, Two if (!Objects.isNull(errorMessage)) { Network network = getNetwork(); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) modificationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> twoWindingsTransformerModification.apply(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.apply(network)); // change not applied assertThat(terminal.isConnected()).isNotEqualTo(expectedState); assertThat(exception.getMessage()).isEqualTo(errorMessage); @@ -593,12 +593,12 @@ void testProcessPhaseTapChangerCreation() { preparePhaseTapChangerAdder(adder); AttributeModification regulationValueModification = new AttributeModification<>(10.0, OperationType.SET); AttributeModification regulatingModification = new AttributeModification<>(true, OperationType.SET); - String message = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, + String message = assertThrows(NetworkModificationException.class, () -> processPhaseTapRegulation(null, adder, false, null, regulationValueModification, null, regulatingModification, regulationReports)).getMessage(); assertEquals("Two winding transformer creation error: Regulation mode is missing when creating tap phase changer with regulation enabled", message); AttributeModification regulationModeModification = new AttributeModification<>(PhaseTapChanger.RegulationMode.CURRENT_LIMITER, OperationType.SET); - String message2 = assertThrows(NetworkModificationRunException.class, () -> processPhaseTapRegulation(null, adder, false, + String message2 = assertThrows(NetworkModificationException.class, () -> processPhaseTapRegulation(null, adder, false, regulationModeModification, null, null, regulatingModification, regulationReports)).getMessage(); assertEquals("Two winding transformer creation error: Regulation value is missing when creating tap phase changer with regulation enabled", message2); processPhaseTapRegulation(null, adder, false, diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java index a10a1197..f84e64ae 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelCreationTest.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.powsybl.iidm.network.Country; import com.powsybl.iidm.network.Network; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.FreePropertyInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.SubstationCreationInfos; @@ -63,47 +63,47 @@ protected void checkModification() { vli.setSubstationId("absent_station"); VoltageLevelCreation voltageLevelCreation = (VoltageLevelCreation) vli.toModification(); - Exception exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation.apply(network)); + Exception exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation.apply(network)); assertEquals("Substation absent_station does not exist in network", exception.getMessage()); VoltageLevelCreationInfos vli1 = (VoltageLevelCreationInfos) buildModification(); vli1.getCouplingDevices().getFirst().setBusbarSectionId1("1.1"); vli1.getCouplingDevices().getFirst().setBusbarSectionId2("1.1"); VoltageLevelCreation voltageLevelCreation1 = (VoltageLevelCreation) vli1.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation1.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation1.check(network)); assertEquals("Coupling between same bus bar section is not allowed", exception.getMessage()); VoltageLevelCreationInfos vli2 = (VoltageLevelCreationInfos) buildModification(); vli2.setIpMin(0.0); vli2.setIpMax(null); VoltageLevelCreation voltageLevelCreation2 = (VoltageLevelCreation) vli2.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation2.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation2.check(network)); assertEquals("IpMax is required", exception.getMessage()); // try to create an existing VL VoltageLevelCreationInfos vli3 = (VoltageLevelCreationInfos) buildModification(); vli3.setEquipmentId("v1"); VoltageLevelCreation voltageLevelCreation3 = (VoltageLevelCreation) vli3.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation3.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation3.check(network)); assertEquals("Voltage level v1 already exists", exception.getMessage()); // check values VoltageLevelCreationInfos vli4 = (VoltageLevelCreationInfos) buildModification(); vli4.setNominalV(-400); VoltageLevelCreation voltageLevelCreation4 = (VoltageLevelCreation) vli4.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation4.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation4.check(network)); assertEquals("Voltage level 'vlId' : can not have a negative value for Nominal Voltage", exception.getMessage()); VoltageLevelCreationInfos vli5 = (VoltageLevelCreationInfos) buildModification(); vli5.setLowVoltageLimit(-100d); VoltageLevelCreation voltageLevelCreation5 = (VoltageLevelCreation) vli5.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation5.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation5.check(network)); assertEquals("Voltage level 'vlId' : can not have a negative value for Low voltage limit", exception.getMessage()); VoltageLevelCreationInfos vli6 = (VoltageLevelCreationInfos) buildModification(); vli6.setHighVoltageLimit(-50d); VoltageLevelCreation voltageLevelCreation6 = (VoltageLevelCreation) vli6.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation6.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation6.check(network)); assertEquals("Voltage level 'vlId' : can not have a negative value for High voltage limit", exception.getMessage()); } @@ -172,10 +172,10 @@ private void testIccWithError(Double ipMin, Double ipMax, String reportError) { vli.setIpMax(ipMax); Network network = getNetwork(); VoltageLevelCreation voltageLevelCreation = (VoltageLevelCreation) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelCreation.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelCreation.check(network)); // VL could not have been created assertNull(getNetwork().getVoltageLevel("vl_ko")); - assertEquals(new NetworkModificationRunException(reportError).getMessage(), exception.getMessage()); + assertEquals(new NetworkModificationException(reportError).getMessage(), exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java index 4b187f75..edf4c079 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelModificationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.VoltageLevel; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuit; import com.powsybl.iidm.network.extensions.IdentifiableShortCircuitAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -109,8 +109,8 @@ private void testIpMinIpMaxNotChanged(Double ipMin, Double ipMax, String reportE } Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationRunException(reportError).getMessage(), exception.getMessage()); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationException(reportError).getMessage(), exception.getMessage()); } private void testIpMinGreaterThanIpMax() { @@ -166,7 +166,7 @@ private void testSetIpMinOnEquipmentWithoutExtension() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); assertEquals("IpMax is required", exception.getMessage()); } @@ -179,8 +179,8 @@ private void testSetNominalVoltage() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for Nominal Voltage").getMessage(), exception.getMessage()); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationException("Voltage level 'v2' : can not have a negative value for Nominal Voltage").getMessage(), exception.getMessage()); } private void testSetLowVoltageLimit() { @@ -192,8 +192,8 @@ private void testSetLowVoltageLimit() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for Low voltage limit").getMessage(), exception.getMessage()); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationException("Voltage level 'v2' : can not have a negative value for Low voltage limit").getMessage(), exception.getMessage()); } private void testSetHighVoltageLimit() { @@ -205,8 +205,8 @@ private void testSetHighVoltageLimit() { .build(); Network network = getNetwork(); VoltageLevelModification voltageLevelModification = (VoltageLevelModification) vli.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelModification.check(network)); - assertEquals(new NetworkModificationRunException("Voltage level 'v2' : can not have a negative value for High voltage limit").getMessage(), exception.getMessage()); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelModification.check(network)); + assertEquals(new NetworkModificationException("Voltage level 'v2' : can not have a negative value for High voltage limit").getMessage(), exception.getMessage()); } @Test diff --git a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java index c87cc87b..fc1f1b18 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VoltageLevelTopologyModificationTest.java @@ -12,7 +12,7 @@ import com.powsybl.iidm.network.Network; import com.powsybl.iidm.network.Switch; import com.powsybl.iidm.network.VoltageLevel; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.EquipmentAttributeModificationInfos; import org.gridsuite.modification.dto.ModificationInfos; import org.gridsuite.modification.dto.VoltageLevelTopologyModificationInfos; @@ -114,7 +114,7 @@ private void testCheckWithVoltageLevelNotFound() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); applyModification(voltageLevelTopologyModification); Network network = getNetwork(); - assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); + assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); } private void testCheckWithEmptyEquipmentAttributeModifications() { @@ -127,7 +127,7 @@ private void testCheckWithEmptyEquipmentAttributeModifications() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); Network network = getNetwork(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); assertTrue(exception.getMessage().contains("Missing required switches")); } @@ -149,7 +149,7 @@ private void testCheckWithEquipmentAttributeNotFound() { VoltageLevelTopologyModification voltageLevelTopologyModification = new VoltageLevelTopologyModification(modificationInfos); Network network = getNetwork(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> voltageLevelTopologyModification.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> voltageLevelTopologyModification.check(network)); } private void testCheckLogMessages() { diff --git a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java index f336ad39..7110da2a 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscCreationTest.java @@ -11,7 +11,7 @@ import com.powsybl.iidm.network.extensions.ConnectablePosition; import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -176,7 +176,7 @@ protected void checkModification() { converterStationCreationInfos.setVoltageLevelId("notFoundVoltageLevelId"); vscCreationInfos.setConverterStation2(converterStationCreationInfos); VscCreation vscCreation = (VscCreation) vscCreationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation.check(network)); + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> vscCreation.check(network)); assertEquals("Voltage level notFoundVoltageLevelId does not exist in network", exception.getMessage()); // invalid min max reactive limit @@ -188,8 +188,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation1 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation1.check(network)); - assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : minimum reactive power is not set").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationException.class, () -> vscCreation1.check(network)); + assertEquals(new NetworkModificationException("Vsc 'vsc1' : minimum reactive power is not set").getMessage(), exception.getMessage()); vscCreationInfos = (VscCreationInfos) buildModification(); converterStationCreationInfos = buildConverterStationWithMinMaxReactiveLimits(); @@ -199,8 +199,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation2 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation2.check(network)); - assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : maximum reactive power is not set").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationException.class, () -> vscCreation2.check(network)); + assertEquals(new NetworkModificationException("Vsc 'vsc1' : maximum reactive power is not set").getMessage(), exception.getMessage()); vscCreationInfos = (VscCreationInfos) buildModification(); converterStationCreationInfos = buildConverterStationWithMinMaxReactiveLimits(); @@ -211,8 +211,8 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation3 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation3.check(network)); - assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : maximum reactive power is expected to be greater than or equal to minimum reactive power").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationException.class, () -> vscCreation3.check(network)); + assertEquals(new NetworkModificationException("Vsc 'vsc1' : maximum reactive power is expected to be greater than or equal to minimum reactive power").getMessage(), exception.getMessage()); // invalid reactive capability curve limit vscCreationInfos = (VscCreationInfos) buildModification(); @@ -222,14 +222,14 @@ protected void checkModification() { vscCreationInfos.setConverterStation1(converterStationCreationInfos); VscCreation vscCreation4 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation4.check(network)); - assertEquals(new NetworkModificationRunException("Vsc 'vsc1' : P is not set in a reactive capability curve limits point").getMessage(), exception.getMessage()); + exception = assertThrows(NetworkModificationException.class, () -> vscCreation4.check(network)); + assertEquals(new NetworkModificationException("Vsc 'vsc1' : P is not set in a reactive capability curve limits point").getMessage(), exception.getMessage()); // try to create an existing vsc vscCreationInfos = (VscCreationInfos) buildModification(); vscCreationInfos.setEquipmentId("hvdcLine"); VscCreation vscCreation5 = (VscCreation) vscCreationInfos.toModification(); - exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation5.check(network)); + exception = assertThrows(NetworkModificationException.class, () -> vscCreation5.check(network)); assertEquals("HVDC line already exists: hvdcLine", exception.getMessage()); VscCreationInfos vscCreationInfos6 = VscCreationInfos.builder() @@ -239,7 +239,7 @@ protected void checkModification() { .r(-1d) .build(); VscCreation vscCreation6 = (VscCreation) vscCreationInfos6.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> vscCreation6.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for Resistance R", message); @@ -254,7 +254,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscCreation vscCreation7 = (VscCreation) vscCreationInfos7.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscCreation7.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 1", message); @@ -269,7 +269,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation8 = (VscCreation) vscCreationInfos8.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscCreation8.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for voltage set point side 2", message); @@ -280,7 +280,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscCreation vscCreation9 = (VscCreation) vscCreationInfos9.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscCreation9.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : can not have a negative value for Nominal voltage", message); @@ -295,7 +295,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation10 = (VscCreation) vscCreationInfos10.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscCreation10.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : must have loss factor side 2 between 0 and 100", message); @@ -310,7 +310,7 @@ protected void checkModification() { .build()) .build(); VscCreation vscCreation11 = (VscCreation) vscCreationInfos11.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscCreation11.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine2' : must have loss factor side 1 between 0 and 100", message); } @@ -377,8 +377,8 @@ private VscCreationInfos buildModificationWithDroopAbsentInfos(boolean isPresent private void checkDroopWithAbsentInfos(VscCreationInfos vscCreationInfos) { Network network = getNetwork(); VscCreation vscCreation = (VscCreation) vscCreationInfos.toModification(); - NetworkModificationRunException exception = assertThrows(NetworkModificationRunException.class, () -> vscCreation.check(network)); - assertEquals(new NetworkModificationRunException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG).getMessage(), + NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> vscCreation.check(network)); + assertEquals(new NetworkModificationException(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG).getMessage(), exception.getMessage()); } } diff --git a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java index 97607430..381d8c62 100644 --- a/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/VscModificationTest.java @@ -14,7 +14,7 @@ import com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRange; import com.powsybl.iidm.network.extensions.HvdcOperatorActivePowerRangeAdder; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.dto.*; import org.gridsuite.modification.utils.NetworkCreation; import org.junit.jupiter.api.Test; @@ -237,7 +237,7 @@ private VscModificationInfos buildModificationWithDroopAbsentInfos(boolean isPre private static void checkDroopWithAbsentInfos(VscModificationInfos modificationInfos, Network networkWithoutExt) { VscModification vscModification = new VscModification(modificationInfos); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> vscModification.check(networkWithoutExt)) .getMessage(); assertThat(message).isEqualTo(ACTIVE_POWER_CONTROL_DROOP_P0_REQUIRED_ERROR_MSG); @@ -314,7 +314,7 @@ void testDtoContainRequiredData() { var networkuuid = UUID.randomUUID(); Network networkWitoutExt = NetworkCreation.createWithVSC(networkuuid, true); VscModification vscModification = new VscModification(modificationInfos); - assertThrows(NetworkModificationRunException.class, () -> vscModification.check(networkWitoutExt)); + assertThrows(NetworkModificationException.class, () -> vscModification.check(networkWitoutExt)); } @Test @@ -370,7 +370,7 @@ protected void checkModification() { .r(new AttributeModification<>(-1d, OperationType.SET)) .build(); VscModification vscModification = (VscModification) vscModificationInfos.toModification(); - String message = assertThrows(NetworkModificationRunException.class, + String message = assertThrows(NetworkModificationException.class, () -> vscModification.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for Resistance R", message); @@ -383,7 +383,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscModification vscModification2 = (VscModification) vscModificationInfos2.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscModification2.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 1", message); @@ -396,7 +396,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification3 = (VscModification) vscModificationInfos3.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscModification3.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for voltage set point side 2", message); @@ -407,7 +407,7 @@ protected void checkModification() { .converterStation2(buildConverterStationWithReactiveCapabilityCurve()) .build(); VscModification vscModification4 = (VscModification) vscModificationInfos4.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscModification4.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : can not have a negative value for Nominal voltage", message); @@ -420,7 +420,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification5 = (VscModification) vscModificationInfos5.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscModification5.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : must have loss factor side 2 between 0 and 100", message); @@ -433,7 +433,7 @@ protected void checkModification() { .build()) .build(); VscModification vscModification6 = (VscModification) vscModificationInfos6.toModification(); - message = assertThrows(NetworkModificationRunException.class, + message = assertThrows(NetworkModificationException.class, () -> vscModification6.check(network)).getMessage(); assertEquals("HVDC vsc 'hvdcLine' : must have loss factor side 1 between 0 and 100", message); } From 239f710be9d41cf4030ed36d7eadc3f529f39224 Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 11:15:24 +0100 Subject: [PATCH 6/9] extract static method --- .../equipmentfield/PropertyField.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java index 79147192..5c6e96ff 100644 --- a/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java +++ b/src/main/java/org/gridsuite/modification/dto/byfilter/equipmentfield/PropertyField.java @@ -12,8 +12,9 @@ import com.powsybl.iidm.network.Identifiable; import com.powsybl.iidm.network.OperationalLimitsGroup; import com.powsybl.iidm.network.TwoSides; -import org.gridsuite.modification.error.NetworkModificationRunException; +import org.gridsuite.modification.NetworkModificationException; import org.gridsuite.modification.report.NetworkModificationReportResourceBundle; +import org.jspecify.annotations.NonNull; import java.util.List; @@ -96,7 +97,7 @@ public static String getReferenceValue(Identifiable equipment, String editedF } else { return switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> getReferenceValue((Branch) equipment, field); - default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw unsupportedGettingField(equipment, field); }; } } @@ -105,7 +106,7 @@ public static String getReferenceValue(Branch branch, PropertyField field) { return switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> branch.getSelectedOperationalLimitsGroupId1().orElse(null); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> branch.getSelectedOperationalLimitsGroupId2().orElse(null); - default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); + default -> throw unsupportedGettingField(branch, field); }; } @@ -116,7 +117,7 @@ public static String getNewValue(Identifiable equipment, String editedField, } else { return switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> getNewValue((Branch) equipment, field, propertyName, propertyValue); - default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw unsupportedGettingField(equipment, field); }; } } @@ -125,7 +126,7 @@ public static String getNewValue(Branch equipment, PropertyField field, Strin return switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> getNewValue(equipment, TwoSides.ONE, propertyName, propertyValue); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> getNewValue(equipment, TwoSides.TWO, propertyName, propertyValue); - default -> throw new NetworkModificationRunException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw unsupportedGettingField(equipment, field); }; } @@ -149,7 +150,7 @@ public static void setNewValue(Identifiable equipment, String editedField, St } else { switch (equipment.getType()) { case LINE, TWO_WINDINGS_TRANSFORMER -> setNewValue((Branch) equipment, field, newValue); - default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + default -> throw unsupportedGettingField(equipment, field); } } } @@ -158,7 +159,11 @@ private static void setNewValue(Branch branch, PropertyField field, String ne switch (field) { case OPERATIONAL_LIMITS_GROUP_1_WITH_PROPERTIES -> branch.setSelectedOperationalLimitsGroup1(newValue); case OPERATIONAL_LIMITS_GROUP_2_WITH_PROPERTIES -> branch.setSelectedOperationalLimitsGroup2(newValue); - default -> throw new NetworkModificationRunException("Unsupported setting value for equipment type : " + " [" + field + "," + branch.getType() + "]"); + default -> throw unsupportedGettingField(branch, field); } } + + private static @NonNull NetworkModificationException unsupportedGettingField(Identifiable equipment, PropertyField field) { + return new NetworkModificationException("Unsupported getting value for equipment type : " + " [" + field + "," + equipment.getType() + "]"); + } } From 5ee4430adc7744322ebf292b096be875bb7bee86 Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 13:53:25 +0100 Subject: [PATCH 7/9] revert: error message in EquipmentDeletion --- .../gridsuite/modification/modifications/EquipmentDeletion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java index 7c2b0b05..f356ad49 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java @@ -34,7 +34,7 @@ public EquipmentDeletion(EquipmentDeletionInfos modificationInfos) { public void check(Network network) { Identifiable identifiable = ModificationUtils.getInstance().getEquipmentByIdentifiableType(network, modificationInfos.getEquipmentType(), modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found"); + throw new NetworkModificationException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found or of bad type"); } } From 1d8716a887e728cb6253424abffc6d60289bb476 Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 13:55:13 +0100 Subject: [PATCH 8/9] revert: error message in TwoWindingsTransformerModification Signed-off-by: Joris Mancini --- .../modifications/TwoWindingsTransformerModification.java | 2 +- .../modifications/TwoWindingsTransformerModificationTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java index 534ec3fc..c621aa5d 100644 --- a/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java +++ b/src/main/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModification.java @@ -41,7 +41,7 @@ public void check(Network network) { String errorMessage = "Two windings transformer '" + modificationInfos.getEquipmentId() + "' : "; TwoWindingsTransformer transformer = network.getTwoWindingsTransformer(modificationInfos.getEquipmentId()); if (transformer == null) { - throw new NetworkModificationException(errorMessage + "does not exist in the network"); + throw new NetworkModificationException(errorMessage + "it does not exist in the network"); } ModificationUtils.getInstance().checkVoltageLevelModification(network, modificationInfos.getVoltageLevelId1(), modificationInfos.getBusOrBusbarSectionId1(), transformer.getTerminal1()); diff --git a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java index ecb0f859..c8b5f865 100644 --- a/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java +++ b/src/test/java/org/gridsuite/modification/modifications/TwoWindingsTransformerModificationTest.java @@ -218,7 +218,7 @@ protected void checkModification() { twoWindingsTransformerModificationInfos.setEquipmentId("2wt_not_existing"); TwoWindingsTransformerModification twoWindingsTransformerModification = (TwoWindingsTransformerModification) twoWindingsTransformerModificationInfos.toModification(); NetworkModificationException exception = assertThrows(NetworkModificationException.class, () -> twoWindingsTransformerModification.check(network)); - assertEquals("Two windings transformer '2wt_not_existing' : does not exist in the network", exception.getMessage()); + assertEquals("Two windings transformer '2wt_not_existing' : it does not exist in the network", exception.getMessage()); // no phase tap changer on this transformer // ratio tap changer check regulating terminal From 8ba72f54508f6f6d65bad872c5a50ee60e78839d Mon Sep 17 00:00:00 2001 From: Joris Mancini Date: Tue, 6 Jan 2026 14:37:30 +0100 Subject: [PATCH 9/9] revert: error message in EquipmentDeletion Signed-off-by: Joris Mancini --- .../gridsuite/modification/modifications/EquipmentDeletion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java index f356ad49..0d93358e 100644 --- a/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java +++ b/src/main/java/org/gridsuite/modification/modifications/EquipmentDeletion.java @@ -34,7 +34,7 @@ public EquipmentDeletion(EquipmentDeletionInfos modificationInfos) { public void check(Network network) { Identifiable identifiable = ModificationUtils.getInstance().getEquipmentByIdentifiableType(network, modificationInfos.getEquipmentType(), modificationInfos.getEquipmentId()); if (identifiable == null) { - throw new NetworkModificationException(modificationInfos.getEquipmentType() + " with id :" + modificationInfos.getEquipmentId() + " not found or of bad type"); + throw new NetworkModificationException("Equipment with id=" + modificationInfos.getEquipmentId() + " not found or of bad type"); } }