From 196e06c67071d129a07b79f4228124f819c5039b Mon Sep 17 00:00:00 2001 From: SebastianEbert <sebastian.ebert@tu-dresden.de> Date: Fri, 11 Mar 2022 16:11:31 +0100 Subject: [PATCH] fixed export related bugs --- .../st/pnml/splitter/export/PnmlExporter.java | 2 +- .../export/PrimitiveElementsConverter.java | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PnmlExporter.java b/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PnmlExporter.java index 5a736f1..0f1f0c9 100644 --- a/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PnmlExporter.java +++ b/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PnmlExporter.java @@ -51,7 +51,7 @@ public class PnmlExporter { try { File myObj = new File(targetPath); if (myObj.createNewFile()) { - logger.info("File created: " + myObj.getName()); + // logger.info("File created: " + myObj.getName()); } else { logger.info("File already exists."); } diff --git a/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PrimitiveElementsConverter.java b/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PrimitiveElementsConverter.java index faa3353..6c1698f 100644 --- a/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PrimitiveElementsConverter.java +++ b/src/main/java/de/tudresden/inf/st/pnml/splitter/export/PrimitiveElementsConverter.java @@ -9,25 +9,27 @@ public class PrimitiveElementsConverter { private static StringBuffer clipToolSpecificsFormattedXmlBuffer(String toolName, String toolVersion, StringBuffer formattedXmlBuffer) { - if (formattedXmlBuffer != null && formattedXmlBuffer.indexOf("</toolspecific>") > -1) { + StringBuffer bufferCopy = new StringBuffer(formattedXmlBuffer); + + if (bufferCopy != null && bufferCopy.indexOf("</toolspecific>") > -1) { int endCharsLength = 15; int toolNameLenth = (toolName == null) ? 0 : toolName.length(); int toolVersionLength = (toolVersion == null) ? 0 : toolVersion.length(); int indexGt = 0; - if (formattedXmlBuffer.indexOf("?xml") > -1) { - indexGt = formattedXmlBuffer.indexOf(">", formattedXmlBuffer.indexOf(">") + 1); + if (bufferCopy.indexOf("?xml") > -1) { + indexGt = bufferCopy.indexOf(">", bufferCopy.indexOf(">") + 1); } else { - indexGt = formattedXmlBuffer.indexOf(">"); + indexGt = bufferCopy.indexOf(">"); } if (toolNameLenth > 0 || toolVersionLength > 0) { - formattedXmlBuffer.delete(0, indexGt + 1); - formattedXmlBuffer.delete(formattedXmlBuffer.length() - endCharsLength, formattedXmlBuffer.length()); + bufferCopy.delete(0, indexGt + 1); + bufferCopy.delete(bufferCopy.length() - endCharsLength, bufferCopy.length()); } } - return formattedXmlBuffer; + return bufferCopy; } public static RefTransitionHLAPI convertRefTransitionToPnmlObject(RefTransition refTransition, TransitionHLAPI referencedTransition, RefTransitionHLAPI referencedRefTransition){ -- GitLab