From 10dd18750a60b3cba2e76ccab156a1d5e7b47908 Mon Sep 17 00:00:00 2001 From: MoheyEl-DinBadr <56153924+MoheyEl-DinBadr@users.noreply.github.com> Date: Mon, 11 May 2020 02:31:16 +0200 Subject: [PATCH] Update SclParser.java The library has a problem of importing a whole SCD file which consists of several IEDs and that is because The dataSets Map is not cleared between switching of creating the next ServerModel of next IED. --- src/main/java/com/beanit/openiec61850/SclParser.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/beanit/openiec61850/SclParser.java b/src/main/java/com/beanit/openiec61850/SclParser.java index 76e1995..7f9770c 100644 --- a/src/main/java/com/beanit/openiec61850/SclParser.java +++ b/src/main/java/com/beanit/openiec61850/SclParser.java @@ -199,6 +199,8 @@ public class SclParser { } ServerModel serverModel = new ServerModel(logicalDevices, null); + + dataSetMap.clear(); for (LnSubDef dataSetDef : dataSetDefs) { DataSet dataSet = createDataSet(serverModel, dataSetDef.logicalNode, dataSetDef.defXmlNode); @@ -206,6 +208,8 @@ public class SclParser { } serverModel.addDataSets(dataSetsMap.values()); + + dataSetDefs.clear(); return serverModel; }