19 package org.sleuthkit.autopsy.keywordsearch;
21 import java.util.ArrayList;
22 import java.util.Arrays;
23 import java.util.HashSet;
24 import java.util.List;
25 import org.openide.util.NbBundle;
26 import org.openide.util.lookup.ServiceProvider;
39 @ServiceProvider(service = IngestModuleFactory.class)
42 private static final HashSet<String> defaultDisabledKeywordListNames =
new HashSet<>(Arrays.asList(
"Phone Numbers",
"IP Addresses",
"URLs",
"Credit Card Numbers"));
47 return getModuleName();
50 static String getModuleName() {
66 XmlKeywordSearchList listManager = XmlKeywordSearchList.getCurrent();
67 List<String> enabledKeywordLists =
new ArrayList<>();
68 List<KeywordList> keywordLists = listManager.getListsL();
70 if (!defaultDisabledKeywordListNames.contains(keywordList.getName())) {
71 enabledKeywordLists.add(keywordList.getName());
74 return new KeywordSearchJobSettings(enabledKeywordLists);
84 assert settings instanceof KeywordSearchJobSettings;
85 if (!(settings instanceof KeywordSearchJobSettings)) {
86 throw new IllegalArgumentException(NbBundle.getMessage(
this.getClass(),
87 "KeywordSearchModuleFactory.getIngestJobSettingsPanel.exception.msg"));
90 if (jobSettingsPanel == null) {
93 jobSettingsPanel.reset((KeywordSearchJobSettings) settings);
95 return jobSettingsPanel;
105 KeywordSearchGlobalSettingsPanel globalSettingsPanel =
new KeywordSearchGlobalSettingsPanel();
106 globalSettingsPanel.load();
107 return globalSettingsPanel;
117 assert settings instanceof KeywordSearchJobSettings;
118 if (!(settings instanceof KeywordSearchJobSettings)) {
119 throw new IllegalArgumentException(NbBundle.getMessage(
this.getClass(),
120 "KeywordSearchModuleFactory.createFileIngestModule.exception.msg"));
FileIngestModule createFileIngestModule(IngestModuleIngestJobSettings settings)
String getModuleDescription()
String getModuleDisplayName()
IngestModuleIngestJobSettings getDefaultIngestJobSettings()
static String getVersion()
IngestModuleIngestJobSettingsPanel getIngestJobSettingsPanel(IngestModuleIngestJobSettings settings)
IngestModuleGlobalSettingsPanel getGlobalSettingsPanel()
boolean isFileIngestModuleFactory()
boolean hasGlobalSettingsPanel()
boolean hasIngestJobSettingsPanel()
String getModuleVersionNumber()