355 List<IngestModuleFactory> moduleFactories =
new ArrayList<>();
356 List<IngestModuleFactory> allModuleFactories = IngestModuleFactoryLoader.getIngestModuleFactories();
357 HashSet<String> loadedModuleNames =
new HashSet<>();
362 moduleFactories.add(moduleFactory);
364 moduleFactories.add(moduleFactory);
365 }
else if (this.ingestType.equals(
IngestType.
FILES_ONLY) && moduleFactory.isFileIngestModuleFactory()) {
366 moduleFactories.add(moduleFactory);
371 loadedModuleNames.add(moduleFactory.getModuleDisplayName());
375 Set<String> defaultEnabledAndLoaded =
new HashSet<>();
376 Set<String> defaultDisabledAndLoaded =
new HashSet<>();
377 for (String loadedModule: loadedModuleNames) {
379 defaultDisabledAndLoaded.add(loadedModule);
381 defaultEnabledAndLoaded.add(loadedModule);
393 for (String loadedModule : loadedModuleNames) {
395 if (!enabledModuleNames.contains(loadedModule) && !disabledModuleNames.contains(loadedModule)) {
397 disabledModuleNames.add(loadedModule);
399 enabledModuleNames.add(loadedModule);
407 List<String> missingModuleNames =
new ArrayList<>();
408 for (String moduleName : enabledModuleNames) {
409 if (!loadedModuleNames.contains(moduleName)) {
410 missingModuleNames.add(moduleName);
413 for (String moduleName : disabledModuleNames) {
414 if (!loadedModuleNames.contains(moduleName)) {
415 logger.log(Level.WARNING, MessageFormat.format(
"A module marked as disabled in the ingest job settings, ''{0}'', could not be found.", moduleName));
418 for (String moduleName : missingModuleNames) {
419 enabledModuleNames.remove(moduleName);
420 disabledModuleNames.remove(moduleName);
421 String warning = NbBundle.getMessage(
IngestJobSettings.class,
"IngestJobSettings.missingModule.warning", moduleName);
422 logger.log(Level.WARNING, warning);
423 this.warnings.add(warning);
433 if (enabledModuleNames.contains(moduleName)) {
435 }
else if (disabledModuleNames.contains(moduleName)) {
442 enabledModuleNames.add(moduleName);
444 this.moduleTemplates.add(moduleTemplate);
451 String ingestModuleResource = getModuleSettingsResource(this.executionContext);
465 fileIngestFilters.put(fSet.getName(), fSet);
470 logger.log(Level.SEVERE,
"Failed to get file filter from .properties file, default filter being used", ex);
490 HashSet<String> moduleNames =
new HashSet<>();
492 if (!modulesSetting.isEmpty()) {
493 String[] settingNames = modulesSetting.split(
", ");
494 for (String name : settingNames) {
500 case "Thunderbird Parser":
502 moduleNames.add(
"Email Parser");
504 case "File Extension Mismatch Detection":
505 moduleNames.add(
"Extension Mismatch Detector");
510 moduleNames.add(
"Data Source Integrity");
512 case "Archive Extractor":
513 moduleNames.add(
"Embedded File Extractor");
515 case "Correlation Engine":
516 moduleNames.add(
"Central Repository");
519 moduleNames.add(
"Picture Analyzer");
521 case "Drone Analyzer":
522 moduleNames.add(
"DJI Drone Analyzer");
525 moduleNames.add(name);
605 HashSet<String> enabledModuleNames =
new HashSet<>();
606 HashSet<String> disabledModuleNames =
new HashSet<>();
608 saveModuleSettings(moduleTemplate.getModuleFactory(), moduleTemplate.getModuleSettings());
609 String moduleName = moduleTemplate.getModuleName();
610 if (moduleTemplate.isEnabled()) {
611 enabledModuleNames.add(moduleName);
613 disabledModuleNames.add(moduleName);
617 String ingestModuleResource = getModuleSettingsResource(this.executionContext);