diff --git a/src/main/java/org/gridsuite/modification/server/modifications/TwoWindingsTransformerModification.java b/src/main/java/org/gridsuite/modification/server/modifications/TwoWindingsTransformerModification.java index 5ff0da789..8bd66d2bf 100644 --- a/src/main/java/org/gridsuite/modification/server/modifications/TwoWindingsTransformerModification.java +++ b/src/main/java/org/gridsuite/modification/server/modifications/TwoWindingsTransformerModification.java @@ -266,7 +266,7 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, regulationReports.add(regulationValueReportNode); } setRegulating(isModification, phaseTapChanger, phaseTapChangerAdder, - !regulationMode.equals(PhaseTapChanger.RegulationMode.CURRENT_LIMITER)); + regulationMode != PhaseTapChanger.RegulationMode.CURRENT_LIMITER, regulationReports); } ReportNode targetDeadbandReportNode = ModificationUtils.getInstance().applyElementaryModificationsAndReturnReport( @@ -280,11 +280,16 @@ public static void processPhaseTapRegulation(PhaseTapChanger phaseTapChanger, } } - private static void setRegulating(boolean isModification, PhaseTapChanger phaseTapChanger, PhaseTapChangerAdder phaseTapChangerAdder, boolean value) { - if (isModification) { - phaseTapChanger.setRegulating(value); - } else { - phaseTapChangerAdder.setRegulating(value); + private static void setRegulating(boolean isModification, PhaseTapChanger phaseTapChanger, PhaseTapChangerAdder phaseTapChangerAdder, + boolean regulating, List<ReportNode> regulationReports) { + ReportNode regulatingReportNode = ModificationUtils.getInstance().applyElementaryModificationsAndReturnReport( + isModification ? phaseTapChanger::setRegulating + : phaseTapChangerAdder::setRegulating, + isModification ? phaseTapChanger::isRegulating : () -> null, + AttributeModification.toAttributeModification(regulating, OperationType.SET), + regulating ? "Voltage regulation" : "phase tap regulating", 1); + if (regulationReports != null && regulatingReportNode != null) { + regulationReports.add(regulatingReportNode); } }