Newer
Older
democall3 / src / clients / TimeoutTask.java
package clients;

import constants.Constants;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.util.TimerTask;

/**
 *
 * @author Mark
 */
public class TimeoutTask extends TimerTask {

   private final TrayIcon systemTrayIcon;

   public TimeoutTask(final TrayIcon trayIcon) {
      super();
      this.systemTrayIcon = trayIcon;
   }



   @Override
   public void run() {
      systemTrayIcon.displayMessage("Connection Error", "Could not connect to server.  Please try again, and let supervisor know if it continues to happen.", TrayIcon.MessageType.ERROR);
      try {
         Thread.sleep(5000);
      } catch (InterruptedException ex) {
         //ignored
      }

      // remove the tray icon from the system tray
      SystemTray.getSystemTray().remove(systemTrayIcon);

      System.exit(Constants.EXIT_NO_SERVER_FOUND);
   }

}