1 package de.webman.util.scheduler; 2 3 import org.apache.log4j.Category; 4 5 6 14 public class SchedulerThread 15 implements Runnable 16 { 17 18 21 private static Category cat = Category.getInstance(SchedulerThread.class); 22 23 26 private SchedulerMgr mgr; 27 28 31 private boolean finished = false; 32 33 38 SchedulerThread(SchedulerMgr _mgr) { 39 mgr = _mgr; 40 } 41 42 45 void stop() { 46 finished = true; 47 } 48 49 52 public void run() { 53 cat.debug("started"); 54 try { 55 Thread.currentThread().sleep(mgr.getSleepTime()); } 57 catch (InterruptedException ie) { 58 cat.debug("sleeptime interrupted by system"); 59 } 60 61 while (!finished) { 62 63 mgr.checkNext(); 64 65 try { 66 Thread.currentThread().sleep(mgr.getSleepTime()); 68 } 69 catch (InterruptedException ie) { 70 cat.debug("sleeptime interrupted by system"); 71 } 72 } 73 cat.debug("stopped"); 74 } 75 } 76 | Popular Tags |