| @@ -1228,19 +1228,6 @@ public abstract class Broadcast | |||||
| */ | */ | ||||
| public void postJobStatus(Job job) | public void postJobStatus(Job job) | ||||
| { | { | ||||
| postJobStatus(job, -1); | |||||
| } | |||||
| /** | |||||
| * Constructs job report for given job, and posts report in postback queue. | |||||
| * If job status is SUCCESS, then the class attribute successCount in incremented by 1.. | |||||
| * Optionally reschedules job. | |||||
| * If no rescheduling, then decrement number of remainingJobs, | |||||
| * @param job | |||||
| * @param rescheduleTimeMS - reschedule time in milliseconds (-1 means do not reschedule). | |||||
| */ | |||||
| protected void postJobStatus(Job job, long rescheduleTimeMS) | |||||
| { | |||||
| if (job.jobStatus == JobStatus.SUCCESS) successCount.incrementAndGet(); | if (job.jobStatus == JobStatus.SUCCESS) successCount.incrementAndGet(); | ||||
| if (postback != null) | if (postback != null) | ||||
| { | { | ||||
| @@ -1250,28 +1237,6 @@ public abstract class Broadcast | |||||
| postback.queueReport(report.toString()); | postback.queueReport(report.toString()); | ||||
| } | } | ||||
| // No more rescheduling on cancel, abort, expired, or pause | |||||
| if (state == BroadcastState.CANCELING | |||||
| || state == BroadcastState.CANCELED | |||||
| || state == BroadcastState.EXPIRED | |||||
| || state == BroadcastState.PAUSED | |||||
| || state == BroadcastState.PAUSING | |||||
| || state == BroadcastState.ABORTED | |||||
| || state == BroadcastState.ABORTING | |||||
| || state == BroadcastState.ALLDONE | |||||
| ) | |||||
| { | |||||
| return; | |||||
| } | |||||
| if (rescheduleTimeMS == 0) | |||||
| { | |||||
| addJob(job); | |||||
| //logJobCount("Added a job to queue"); | |||||
| } | |||||
| else if (rescheduleTimeMS > 0) | |||||
| { | |||||
| rescheduleJob(job, rescheduleTimeMS); | |||||
| } | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -1335,6 +1300,25 @@ public abstract class Broadcast | |||||
| public ScheduledFuture<?> rescheduleJob(final Job job, long rescheduleTimeMS) | public ScheduledFuture<?> rescheduleJob(final Job job, long rescheduleTimeMS) | ||||
| { | { | ||||
| // No more rescheduling on cancel, abort, expired, or alldone | |||||
| if (state == BroadcastState.CANCELING | |||||
| || state == BroadcastState.CANCELED | |||||
| || state == BroadcastState.EXPIRED | |||||
| || state == BroadcastState.ABORTED | |||||
| || state == BroadcastState.ABORTING | |||||
| || state == BroadcastState.ALLDONE | |||||
| ) | |||||
| { | |||||
| return null; | |||||
| } | |||||
| job.errorText = ""; | |||||
| if (rescheduleTimeMS == 0) | |||||
| { | |||||
| addJob(job); | |||||
| return null; | |||||
| } | |||||
| synchronized(readyQueue) { | synchronized(readyQueue) { | ||||
| scheduledJobs++; | scheduledJobs++; | ||||
| } | } | ||||