loggingService.error ("Missing sendNode or sendLink - missing msg attribute?");
loggingService.error ("Missing sendNode or sendLink (missing msg attribute?)");
  private void recordLatestMessageReception (String sendNode, String sendLink, long sendTime, long receiveTime)  {    //  Sanity check    if (sendNode == null || sendLink == null)     {      loggingService.error ("Missing sendNode or sendLink - missing msg attribute?");      return;    }    //  Record message reception if it is the latest    synchronized (latestReceptionsTable)    {      Hashtable nodeTable = (Hashtable) latestReceptionsTable.get (sendNode);      if (nodeTable == null)      {        nodeTable = new Hashtable();        latestReceptionsTable.put (sendNode, nodeTable);      }      MessageTimes latest = (MessageTimes) nodeTable.get (sendLink);      if (latest != null && latest.receiveTime > receiveTime) return;  // not latest for link      if (latest == null) nodeTable.put (sendLink, new MessageTimes (sendLink, sendTime, receiveTime));      else latest.setTimes (sendTime, receiveTime);    }  }