public void shutdown() { } });
} );
  public ConsoleCommunicationImplementation(Resources resources,                                            ConsoleProperties properties,                                            Timer timer,                                            int idlePollDelay)    throws DisplayMessageConsoleException {    m_resources = resources;    m_properties = properties;    m_idlePollDelay = idlePollDelay;    addMessageHandler(      new MessageHandler() {        public boolean process(Message message) {          if (message instanceof AgentProcessReportMessage) {            final AgentProcessReportMessage agentProcessReportMessage =              (AgentProcessReportMessage)message;            m_processStatusSet.addAgentStatusReport(agentProcessReportMessage);            return true;          }          if (message instanceof WorkerProcessReportMessage) {            final WorkerProcessReportMessage workerProcessReportMessage =              (WorkerProcessReportMessage)message;            m_processStatusSet.addWorkerStatusReport(              workerProcessReportMessage);            return true;          }          return false;        }        public void shutdown() {        }      });    properties.addPropertyChangeListener(      new PropertyChangeListener() {        public void propertyChange(PropertyChangeEvent event) {          final String property = event.getPropertyName();          if (property.equals(ConsoleProperties.CONSOLE_HOST_PROPERTY) ||              property.equals(ConsoleProperties.CONSOLE_PORT_PROPERTY)) {            reset();          }        }      });    m_processStatusSet = new ProcessStatusImplementation(timer);    reset();    timer.schedule(new TimerTask() {        public void run() {          if (m_sender != null) {            m_sender.isPeerShutdown();          }        }      },      CHECK_PEER_STATUS_PERIOD,      CHECK_PEER_STATUS_PERIOD);  }