import java.util.*;


/**
 * A simple MessageEntrySystem that can be used to 
 * demonstrate event listening
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class MessageEntrySystem implements EventGenerator
{
    private ListenerEventQueue  eventq;    
    private Scanner             keyboard;    
    

    /**
     * Default Constructor
     */
    public MessageEntrySystem()
    {
       keyboard = new Scanner(System.in);       
       eventq   = ListenerEventQueue.getEventQueue();
    }
    


    /**
     * Start this MessageEntrySystem
     */
    public void start()
    {
       ListenerEvent    event;       
       String           line, msg, name;
       StringTokenizer  st;
       
       
       while (keyboard.hasNext())
       {
          line  = keyboard.nextLine();
          st    = new StringTokenizer(line, "\t");
          name  = st.nextToken();
          msg   = st.nextToken();
          
          event = new ListenerEvent(this, name, msg);

          eventq.postEvent(event);          
       }
    }
    

    
}

