app.gui
Class QuitManager

java.lang.Object
  extended by app.gui.QuitManager

public class QuitManager
extends java.lang.Object

A quit manager allows an app to perform an orderly shut down in response to any of several possible triggers. At construction time the owning app specifies a runnable defining the manager's fixed "pre-quit" sequence. The manager's public interface provides several forms of event-handler each triggering the manager's shut-down sequence. The shut-down sequence is performed by a separate thread, which runs the registered pre-quit sequence before exiting. The manager ensures that at most one instance of the shut-down thread is ever created and run by this manager.


Constructor Summary
QuitManager(java.lang.Runnable prequit)
          Constructs a new quit manager, using the pre-quit sequence defined by the given runnable.
QuitManager(java.lang.Runnable prequit, int delayms)
           
 
Method Summary
 java.awt.event.ActionListener getQuitActionListener()
          Returns a new action listener that responds to the "action performed" event by performing the quit sequence.
 java.lang.Runnable getQuitRunnable()
          Returns a new runnable whose run() method performs the quit sequence.
 java.awt.event.WindowListener getQuitWindowListener()
          Returns a new window listener that responds to the "window closing" event by performing the quit sequence.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuitManager

public QuitManager(java.lang.Runnable prequit)
Constructs a new quit manager, using the pre-quit sequence defined by the given runnable.


QuitManager

public QuitManager(java.lang.Runnable prequit,
                   int delayms)
Method Detail

getQuitRunnable

public java.lang.Runnable getQuitRunnable()
Returns a new runnable whose run() method performs the quit sequence.


getQuitActionListener

public java.awt.event.ActionListener getQuitActionListener()
Returns a new action listener that responds to the "action performed" event by performing the quit sequence.


getQuitWindowListener

public java.awt.event.WindowListener getQuitWindowListener()
Returns a new window listener that responds to the "window closing" event by performing the quit sequence.