diff --git a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/DefaultReporterImpl.java b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/DefaultReporterImpl.java index 23ff9ba8..181d0bdd 100644 --- a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/DefaultReporterImpl.java +++ b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/DefaultReporterImpl.java @@ -41,7 +41,7 @@ public abstract class DefaultReporterImpl implements Reporter { /** * Used to buffer reports when startBufferReports is called */ - protected ArrayList reportsBuffer = null; + protected List reportsBuffer = null; protected boolean buffering = false; diff --git a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/ListenerstManager.java b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/ListenerstManager.java index 77cecb42..89e8119d 100644 --- a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/ListenerstManager.java +++ b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/ListenerstManager.java @@ -8,6 +8,7 @@ import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; +import java.util.Collections; import java.util.logging.Level; import java.util.logging.Logger; @@ -364,7 +365,7 @@ public void startLevel(String level, int place) throws IOException { } if (buffering) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement re = new ReportElement(); re.setTitle(level); @@ -384,7 +385,7 @@ public void stopLevel() throws IOException { } if (buffering) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement re = new ReportElement(); re.setOriginator(Thread.currentThread().getName()); @@ -514,7 +515,7 @@ public synchronized void report(String title, String message, int status, } if (buffering) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement currentReportElement = new ReportElement(); currentReportElement.setTitle(title); diff --git a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/RunnerListenersManager.java b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/RunnerListenersManager.java index cde33d57..efa1a5e5 100644 --- a/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/RunnerListenersManager.java +++ b/jsystem-core-projects/jsystemCore/src/main/java/jsystem/framework/report/RunnerListenersManager.java @@ -15,6 +15,7 @@ import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Properties; import java.util.StringTokenizer; import java.util.Vector; @@ -1289,7 +1290,7 @@ public void startLevel(String level, int place) throws IOException { } if (buffering) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement re = new ReportElement(); re.setTitle(level); @@ -1335,7 +1336,7 @@ public void stopLevel() throws IOException { } if (buffering) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement currentReportElement = new ReportElement(); currentReportElement.setOriginator(Thread.currentThread().getName()); @@ -1364,7 +1365,7 @@ public synchronized void report(String title, String message, int status, boolea if (buffering && !step) { if (reportsBuffer == null) { - reportsBuffer = new ArrayList(); + reportsBuffer = Collections.synchronizedList(new ArrayList()); } ReportElement newReportElementInstance = new ReportElement(); newReportElementInstance.setTitle(title);