protected void finalize() { if ( stopped.get() == false ) { logger.warn("QueryBatcher instance \"{}\" was never cleanly stopped. You should call dataMovementManager.stopJob.", getJobName()); } }
public void stop() { stopped.set(true); if ( threadPool != null ) threadPool.shutdownNow(); if(jobEndTime == null) jobEndTime = Calendar.getInstance(); if ( query != null ) { for ( AtomicBoolean isDone : forestIsDone.values() ) { // if even one isn't done, log a warning if ( isDone.get() == false ) { logger.warn("QueryBatcher instance \"{}\" stopped before all results were retrieved", getJobName()); break; } } } else { if ( iterator != null && iterator.hasNext() ) { logger.warn("QueryBatcher instance \"{}\" stopped before all results were processed", getJobName()); } } closeAllListeners(); }