log.info("There is no local queue");
   public Delivery handle(DeliveryObserver observer, MessageReference reference, Transaction tx)   {      //Favour the local queue            log.info("router handling ref, it has " + this.queues.size());                 if (localQueue != null)      {         //The only time the local queue won't accept is if the selector doesn't         //match - in which case it won't match at any other nodes too so no point         //in trying them                  Delivery del = localQueue.handle(observer, reference, tx);                  return del;      }      else      {         //There is no local shared queue                  //We round robin among the rest         if (!queues.isEmpty())         {            ClusteredQueue queue = (ClusteredQueue)queues.get(target);                        Delivery del = queue.handle(observer, reference, tx);                                    target++;                        if (target == queues.size())            {               target = 0;            }                        //Again, if the selector doesn't match then it won't on any others so no point trying them            return del;         }                        }      return null;   }