/tags/1.0.1/src/org/getopt/luke/SlowThread.java

http://luke.googlecode.com/ · Java · 25 lines · 21 code · 4 blank · 0 comment · 0 complexity · 771d4fb53634378c5daf78d8eeaa3c21 MD5 · raw file

  1. package org.getopt.luke;
  2. public abstract class SlowThread extends Thread {
  3. private Object ui;
  4. private Luke app;
  5. public SlowThread(Luke app) {
  6. this.app = app;
  7. ui = app.addComponent(null, "/xml/wait.xml", null, null);
  8. }
  9. public abstract void execute();
  10. public final void run() {
  11. app.add(ui);
  12. try {
  13. execute();
  14. } catch (Throwable t) {
  15. t.printStackTrace();
  16. app.showStatus(t.getMessage());
  17. }
  18. app.remove(ui);
  19. app.repaint();
  20. }
  21. }