public void pauseExecution() { if (this.status == STATUS_RUNNING) { setStatus(STATUS_PAUSED); // inform al listeners that execution is paused Iterator listenersIterator = this.scraperRuntimeListeners.iterator(); while (listenersIterator.hasNext()) { ScraperRuntimeListener listener = (ScraperRuntimeListener) listenersIterator.next(); listener.onExecutionPaused(this); } } }