public final void live() { try { while (true) { Message m = waitNextMessage(); if (m instanceof SynchroMessage) handleSynchroMessage((SynchroMessage) m); else if (m instanceof ConnectionMessage) handleConnectionMessage((ConnectionMessage) m); else if (m instanceof NetworkRequest) handleNetworkRequest((NetworkRequest) m); else if (m instanceof StringMessage) { handleMessage((StringMessage) m); } else debug("receive an unknown message type :" + m); } } catch (Exception ex) { System.err.println("Error in SiteAgent: " + ex); } }