Package org.duracloud.mill.workman
Class TaskWorkerImpl
- java.lang.Object
-
- org.duracloud.mill.workman.TaskWorkerImpl
-
- All Implemented Interfaces:
Runnable,TaskWorker
public class TaskWorkerImpl extends Object implements TaskWorker
It is responsible for executing a singleTaskProcessor. During execution it makes sure to extend the visibility timeout of the item on the queue. theTaskProcessor.- Author:
- Daniel Bernstein
-
-
Field Summary
-
Fields inherited from interface org.duracloud.mill.workman.TaskWorker
MAX_ATTEMPTS
-
-
Constructor Summary
Constructors Constructor Description TaskWorkerImpl(org.duracloud.common.queue.task.Task task, TaskProcessorFactory processorFactory, org.duracloud.common.queue.TaskQueue queue, org.duracloud.common.queue.TaskQueue deadLetterQueue, ScheduledThreadPoolExecutor timer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinit()This method be called before run since it is possible that there may be significant delay between when the TaskWorker is initialized and when it is executed.voidrun()
-
-
-
Constructor Detail
-
TaskWorkerImpl
public TaskWorkerImpl(org.duracloud.common.queue.task.Task task, TaskProcessorFactory processorFactory, org.duracloud.common.queue.TaskQueue queue, org.duracloud.common.queue.TaskQueue deadLetterQueue, ScheduledThreadPoolExecutor timer)- Parameters:
task-processorFactory-queue-
-
-