예제 #1
0
  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");
    }
  }
예제 #2
0
 /**
  * helper to return all loaded file modules managed sorted in order as specified in
  * pipeline_config XML
  */
 public List<IngestModuleAbstractFile> enumerateAbstractFileModules() {
   return moduleLoader.getAbstractFileIngestModules();
 }
예제 #3
0
 /**
  * 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();
 }