delayedTasks.addAll (tasks);
if (logger.isInfoEnabled()) { logger.info (getName() + " - necessary subords have not reported, so waiting " + waitTime + " millis to process " + delayedTasks.size () + " tasks."); reportMissingAssets (); }
  public void processTasks (List tasks) {    if (!allNecessaryAssetsReported()) { // if need subordinates aren't there yet, way 10 seconds      if (logger.isInfoEnabled())	logger.info (getName() + " - necessary subords have not reported, so waiting " + waitTime);      delayedTasks.addAll (tasks);      examineBufferAgainIn (waitTime); // wait 10 seconds and check again    }    else { // ok, all subords are here, lets go!      if (logger.isInfoEnabled())	logger.info (getName() + " - all necessary subords have reported, so processing " + tasks.size() + " tasks.");      tasks.addAll (delayedTasks);      delayedTasks.clear();      super.processTasks (tasks);    }  }