protected void sendTaskToAdapter(LGJob job, LGTask task, LGPayload lgp) {
if(!(job.getStatus() == job.STATUS_STOPPED || maxGraphActivity(job, task.getTaskId()))) {
log.info("Sending Task:" + task.getTaskId()
+ " to Adapter:" + AdapterManager.getAdapterNameById(task.getAdapterId()) + " [" + task.getAdapterId() + "]"
+ " Job:" + job.getJobId()
+ " Status:" + job.getStatusString(job.getStatus()));
JobManager.addTaskToJob(job, task);
lgp.setTaskId(task.getTaskId());
AdapterManager.incrementTaskCount(task.getAdapterId());
Boolean statusUpdated = JobManager.setStatus(job, LGJob.STATUS_PROCESSING);
if (statusUpdated) {
oc.emit(new Values(job.getJobId(), lgp, AdapterManager.getAdapterQueueNameById(task.getAdapterId())));
} else {
log.info("Couldn't update status for job:" + job.getJobId() + " task:" + task.getTaskId() + ". Dropping task.");
JobManager.updateTaskToDropped(job, task.getTaskId());
}
}
else {
log.info("Job:"+job.getJobId()+" has STOPPED. Dropping task:"+task.getTaskId());
JobManager.updateTaskToDropped(job, task.getTaskId());
}
}