diff --git a/src/main/java/altk/comm/engine/Broadcast.java b/src/main/java/altk/comm/engine/Broadcast.java index 2df4e9d..21fcbdd 100644 --- a/src/main/java/altk/comm/engine/Broadcast.java +++ b/src/main/java/altk/comm/engine/Broadcast.java @@ -13,6 +13,7 @@ import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -88,7 +89,7 @@ public abstract class Broadcast /** Running count of successful jobs */ - private int successCount; + private AtomicInteger successCount; public static enum BroadcastState @@ -402,6 +403,7 @@ public abstract class Broadcast this.jobReportRootNodeName = jobReportRootNodeName; postback = null; + successCount = new AtomicInteger(0); sleepBetweenJobs = SLEEP_BETWEEN_JOBS_DEFAULT; readyQueue = new LinkedBlockingQueue(); serviceThreadPool = new ArrayList(); @@ -879,7 +881,7 @@ public abstract class Broadcast } } statusBf.append("" + transactions + ""); - statusBf.append("" + successCount + ""); + statusBf.append("" + successCount.intValue() + ""); statusBf.append("