Esempio n. 1
0
 public void processorFinishedExecution(BaseProcessor processor, Map properties) {
   Iterator iterator = this.scraperRuntimeListeners.iterator();
   while (iterator.hasNext()) {
     ScraperRuntimeListener listener = (ScraperRuntimeListener) iterator.next();
     listener.onProcessorExecutionFinished(this, processor, properties);
   }
 }
Esempio n. 2
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!");
      }
    }
  }
Esempio n. 3
0
 public void setExecutingProcessor(BaseProcessor processor) {
   this.runningProcessor = processor;
   Iterator iterator = this.scraperRuntimeListeners.iterator();
   while (iterator.hasNext()) {
     ScraperRuntimeListener listener = (ScraperRuntimeListener) iterator.next();
     listener.onNewProcessorExecution(this, processor);
   }
 }
Esempio n. 4
0
  /** Inform all scraper listeners that an error has occured during scraper execution. */
  public void informListenersAboutError(Exception e) {
    setStatus(STATUS_ERROR);

    // inform al listeners that execution is continued
    Iterator listenersIterator = this.scraperRuntimeListeners.iterator();
    while (listenersIterator.hasNext()) {
      ScraperRuntimeListener listener = (ScraperRuntimeListener) listenersIterator.next();
      listener.onExecutionError(this, e);
    }
  }
Esempio n. 5
0
  public void continueExecution() {
    if (this.status == STATUS_PAUSED) {
      setStatus(STATUS_RUNNING);

      // inform al listeners that execution is continued
      Iterator listenersIterator = this.scraperRuntimeListeners.iterator();
      while (listenersIterator.hasNext()) {
        ScraperRuntimeListener listener = (ScraperRuntimeListener) listenersIterator.next();
        listener.onExecutionContinued(this);
      }
    }
  }
Esempio n. 6
0
  public Variable execute(List ops) {
    this.setStatus(STATUS_RUNNING);

    // inform al listeners that execution is just about to start
    Iterator listenersIterator = this.scraperRuntimeListeners.iterator();
    while (listenersIterator.hasNext()) {
      ScraperRuntimeListener listener = (ScraperRuntimeListener) listenersIterator.next();
      listener.onExecutionStart(this);
    }

    Iterator it = ops.iterator();
    while (it.hasNext()) {
      IElementDef elementDef = (IElementDef) it.next();
      BaseProcessor processor =
          ProcessorResolver.createProcessor(elementDef, this.configuration, this);

      if (processor != null) {
        processor.run(this, context);
      }
    }

    return new NodeVariable("");
  }