1 7 package org.mmbase.applications.packaging.installhandlers; 8 9 import org.mmbase.applications.packaging.UninstallManager; 10 import org.mmbase.util.logging.Logger; 11 import org.mmbase.util.logging.Logging; 12 13 21 public class uninstallThread implements Runnable { 22 23 private static Logger log = Logging.getLoggerInstance(uninstallThread.class); 25 26 Thread kicker = null; 28 29 30 33 public uninstallThread() { 34 init(); 35 } 36 37 38 41 public void init() { 42 this.start(); 43 } 44 45 46 49 public void start() { 50 53 if (kicker == null) { 54 kicker = new Thread (this, "uninstallthread"); 55 kicker.start(); 56 } 57 } 58 59 60 63 public void run() { 64 try { 65 doWork(); 66 } catch (Exception e) { 67 log.error("run(): ERROR: Exception in uninstallThread thread!"); 68 log.error(Logging.stackTrace(e)); 69 } 70 } 71 72 73 76 public void doWork() { 77 UninstallManager.performUninstall(); 78 } 79 80 } 81 82 | Popular Tags |