/** * 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(); } }