@Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { Activity<?> condition = config.getCondition(); if (condition == null) { super.receiveResultCompletion(completionEvent); return; } synchronized (outgoingJobs) { outgoingJobs.put(jobIdentifier(completionEvent), completionEvent); } checkCondition(completionEvent); }
@Override public void receiveResult(DispatchResultEvent resultEvent) { Activity<?> condition = config.getCondition(); if (condition == null) { super.receiveResult(resultEvent); return; } synchronized (outgoingJobs) { outgoingJobs.put(jobIdentifier(resultEvent), resultEvent); } checkCondition(resultEvent); }
@Override public void receiveJob(DispatchJobEvent jobEvent) { synchronized (incomingJobs) { incomingJobs.put(jobIdentifier(jobEvent), jobEvent); } if (config.isRunFirst()) { // We'll do the conditional in receiveResult instead super.receiveJob(jobEvent); return; } checkCondition(jobEvent); }
@Override public void receiveResultCompletion(DispatchCompletionEvent completionEvent) { Activity<?> condition = config.getCondition(); if (condition == null) { super.receiveResultCompletion(completionEvent); return; } synchronized (outgoingJobs) { outgoingJobs.put(jobIdentifier(completionEvent), completionEvent); } checkCondition(completionEvent); }
@Override public void receiveJobQueue(DispatchJobQueueEvent jobQueueEvent) { synchronized (incomingJobs) { incomingJobs.put(jobIdentifier(jobQueueEvent), jobQueueEvent); } if (config.isRunFirst()) { // We'll do the conditional in receiveResult instead super.receiveJobQueue(jobQueueEvent); return; } checkCondition(jobQueueEvent); }
@Override public void receiveJobQueue(DispatchJobQueueEvent jobQueueEvent) { synchronized (incomingJobs) { incomingJobs.put(jobIdentifier(jobQueueEvent), jobQueueEvent); } if (config.isRunFirst()) { // We'll do the conditional in receiveResult instead super.receiveJobQueue(jobQueueEvent); return; } checkCondition(jobQueueEvent); }
@Override public void receiveResult(DispatchResultEvent resultEvent) { Activity<?> condition = config.getCondition(); if (condition == null) { super.receiveResult(resultEvent); return; } synchronized (outgoingJobs) { outgoingJobs.put(jobIdentifier(resultEvent), resultEvent); } checkCondition(resultEvent); }
@Override public void receiveJob(DispatchJobEvent jobEvent) { synchronized (incomingJobs) { incomingJobs.put(jobIdentifier(jobEvent), jobEvent); } if (config.isRunFirst()) { // We'll do the conditional in receiveResult instead super.receiveJob(jobEvent); return; } checkCondition(jobEvent); }