Exemplo n.º 1
0
  public void execute() {
    long startTime = System.currentTimeMillis();

    execute(configuration.getOperations());

    if (this.status == STATUS_RUNNING) {
      this.setStatus(STATUS_FINISHED);
    }

    // inform al listeners that execution is finished
    Iterator listenersIterator = this.scraperRuntimeListeners.iterator();
    while (listenersIterator.hasNext()) {
      ScraperRuntimeListener listener = (ScraperRuntimeListener) listenersIterator.next();
      listener.onExecutionEnd(this);
    }

    if (logger.isInfoEnabled()) {
      if (this.status == STATUS_FINISHED) {
        logger.info(
            "Configuration executed in " + (System.currentTimeMillis() - startTime) + "ms.");
      } else if (this.status == STATUS_STOPPED) {
        logger.info("Configuration stopped!");
      }
    }
  }