19 package org.sleuthkit.autopsy.datasourceprocessors;
21 import java.nio.file.Path;
22 import java.util.Collection;
23 import java.util.HashMap;
24 import java.util.List;
26 import java.util.stream.Collectors;
27 import org.openide.util.Lookup;
70 Map<AutoIngestDataSourceProcessor, Integer> validDataSourceProcessorsMap =
new HashMap<>();
72 int confidence = processor.canProcess(dataSourcePath, password);
74 validDataSourceProcessorsMap.put(processor, confidence);
78 return validDataSourceProcessorsMap;
118 Collection<? extends AutoIngestDataSourceProcessor> processorCandidates = Lookup.getDefault().lookupAll(
AutoIngestDataSourceProcessor.class);
160 Map<AutoIngestDataSourceProcessor, Integer> validDataSourceProcessorsMap =
getDataSourceProcessorForFile(dataSourcePath, password, processorCandidates);
174 List<AutoIngestDataSourceProcessor> validDataSourceProcessors = validDataSourceProcessorsMap.entrySet().stream()
176 .map(Map.Entry::getKey)
177 .collect(Collectors.toList());
179 return validDataSourceProcessors;
static List< AutoIngestDataSourceProcessor > getOrderedListOfDataSourceProcessors(Path dataSourcePath)
static List< AutoIngestDataSourceProcessor > getOrderedListOfDataSourceProcessors(Path dataSourcePath, String password, Collection<?extends AutoIngestDataSourceProcessor > processorCandidates)
static List< AutoIngestDataSourceProcessor > getOrderedListOfDataSourceProcessors(Path dataSourcePath, String password)
static List< AutoIngestDataSourceProcessor > orderDataSourceProcessorsByConfidence(Map< AutoIngestDataSourceProcessor, Integer > validDataSourceProcessorsMap)
static Map< AutoIngestDataSourceProcessor, Integer > getDataSourceProcessorForFile(Path dataSourcePath, String password, Collection<?extends AutoIngestDataSourceProcessor > processorCandidates)
static Map< AutoIngestDataSourceProcessor, Integer > getDataSourceProcessorForFile(Path dataSourcePath, Collection<?extends AutoIngestDataSourceProcessor > processorCandidates)
static List< AutoIngestDataSourceProcessor > getOrderedListOfDataSourceProcessors(Path dataSourcePath, Collection<?extends AutoIngestDataSourceProcessor > processorCandidates)
DataSourceProcessorUtility()