private void initModules() { try { moduleLoader = IngestModuleLoader.getDefault(); abstractFileModules = moduleLoader.getAbstractFileIngestModules(); moduleLoader.addModulesReloadedListener( new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName() .equals(IngestModuleLoader.Event.ModulesReloaded.toString())) { // TODO might need to not allow to remove modules if they are running abstractFileModules = moduleLoader.getAbstractFileIngestModules(); dataSourceModules = moduleLoader.getDataSourceIngestModules(); } } }); dataSourceModules = moduleLoader.getDataSourceIngestModules(); } catch (IngestModuleLoaderException ex) { logger.log(Level.SEVERE, "Error getting module loader"); } }
/** * helper to return all loaded data-source ingest modules managed sorted in order as specified in * pipeline_config XML */ public List<IngestModuleDataSource> enumerateDataSourceModules() { return moduleLoader.getDataSourceIngestModules(); }