@Override
 public synchronized void jobFinished(boolean success, NodeJob job) throws RemoteException {
   if (!success) {
     dispatcher.enqueue(job);
   } else {
     scheduler.jobFinished(job);
   }
 }