Exemplo n.º 1
0
  /**
   * Multiple data-sources version of execute() method. Enqueues multiple sources inputs (Content
   * objects) and associated modules at once
   *
   * @param modules modules to execute on every data source
   * @param inputs input data sources to enqueue and execute the ingest modules on
   */
  public void execute(final List<IngestModuleAbstract> modules, final List<Content> inputs) {
    logger.log(
        Level.INFO,
        "Will enqueue number of inputs: " + inputs.size() + " to " + modules.size() + " modules.");

    if (!isIngestRunning() && ui != null) {
      ui.clearMessages();
    }

    queueWorker = new EnqueueWorker(modules, inputs);
    queueWorker.execute();

    if (ui != null) {
      ui.restoreMessages();
    }
  }