/**
 * Makes operators aware of messages
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class SituationBoard implements EventListener
{
    private int      messageCounter;

    /**
     * Default Constructor
     */
    public SituationBoard()
    {
	messageCounter = 0;
    }


    /**
     * Display a message on this SituationBoard
     *
     * For simplicity, this implementation just displays
     * the message on the console
     *
     * @param name   The name of the message
     * @param value  The message
     */
    private void displayMessage(String name, String value)
    {
       System.out.println(messageCounter+":\t"+
                          name + "\t" + value + "\n");
    }
    

    /**
     * Handle an event
     *
     * @param event   The event to handle
     * @return        true if the event was handled
     */
    public boolean handleEvent(ListenerEvent event)
    {
       String name, value;
       
       name  = event.getName();
       value = event.getValue();
       messageCounter++;

       displayMessage(name, value);

       return true;
    }


}
