| 1 package sellwin.gui; 2 3 import sellwin.domain.*; 4 import sellwin.utils.*; 5 import javax.swing.*; 6 import java.util.*; 7 8 12 20 public class ActivityChecker extends Thread { 21 private Whiteboard wb; 22 private Runnable runnable; 23 private static final int ACT_CHK_TIME = 1000 * 60 * 5; private ArrayList alarms=null; 25 26 31 public ActivityChecker() { 32 33 wb = MainWindow.getWhiteboard(); 34 35 runnable = new Runnable () { 36 public void run() { 37 Activity alarm; 38 AlarmDialog ad; 39 LogWrite.write("ActivityChecker sees "+ alarms.size() + " alarms"); 40 for (int i=0;i<alarms.size();i++) { 41 alarm = (Activity)alarms.get(i); 42 ad = new AlarmDialog(MainWindow.getMainParent(), false, alarm); 43 ad.show(); 44 } 45 } 46 }; 47 } 48 49 56 public void run() { 57 try { 58 while (true) { 59 sleep(ACT_CHK_TIME); 60 try { 61 alarms = wb.getAlarms(); 62 } catch (AngError x) { 63 ErrorHandler.show(MainWindow.getMainParent(), x); 64 } 65 SwingUtilities.invokeLater(runnable); 66 } 67 } catch (Exception e) { 68 ErrorHandler.show(MainWindow.getMainParent(), e); 69 } 70 } 71 72 } 73 74 | Popular Tags |