4 package org.pcmm.concurrent.impl;
6 import java.util.concurrent.Callable;
8 import org.pcmm.concurrent.IWorker;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
15 public class Worker implements IWorker {
17 private int waitTimer;
19 private Callable<?> task;
20 private Logger logger = LoggerFactory.getLogger(IWorker.class);
26 public Worker(Callable<?> task) {
33 * @see java.lang.Runnable#run()
39 Thread.sleep(waitTimer);
41 } catch (Throwable e) {
42 logger.error(e.getMessage());
49 * @see org.pcmm.threading.IWorker#task(java.util.concurrent.Callable)
52 public void task(Callable<?> c) {
53 logger.debug("Task added " + c);
60 * @see org.pcmm.threading.IWorker#shouldWait(int)
63 public void shouldWait(int t) {
64 logger.debug("Worker will start after :" + t + " ms");
71 * @see org.pcmm.threading.IWorker#done()
75 logger.debug("worker finished tasks");