/**
 * An example that uses event listening
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class ListeningDriver
{

    /**
     * The entry point of the application
     *
     * @param args   The command-line arguments
     */
    public static void main(String[] args)
    {
       ListenerEventQueue     eventq;
       SituationBoard         board;
       MessageEntrySystem     entry;       
       MessageLogger          logger;


       logger = new MessageLogger();
       board  = new SituationBoard();

       eventq = ListenerEventQueue.getEventQueue();
       eventq.start();       

       eventq.addListener(logger, "Message");
       eventq.addListener(logger, "Alert");
       eventq.addListener(board,  "Alert");

       entry  = new MessageEntrySystem();       
       entry.start();       
    }

}
