19 package org.sleuthkit.autopsy.keywordsearch;
21 import java.util.Arrays;
22 import java.util.List;
32 interface TextExtractor {
45 static final List<String> ARCHIVE_MIME_TYPES
48 "application/x-7z-compressed",
49 "application/x-ace-compressed",
50 "application/x-alz-compressed",
52 "application/vnd.ms-cab-compressed",
53 "application/x-cfs-compressed",
54 "application/x-dgc-compressed",
55 "application/x-apple-diskimage",
56 "application/x-gca-compressed",
60 "application/x-rar-compressed",
61 "application/x-stuffit",
62 "application/x-stuffitx",
64 "application/x-archive",
65 "application/x-executable",
73 "application/x-bzip2",
78 "application/x-compress");
92 AbstractFile getSourceFile();
103 boolean index(AbstractFile sourceFile,
IngestJobContext context)
throws Ingester.IngesterException;
113 boolean setScripts(List<SCRIPT> extractScript);
120 List<SCRIPT> getScripts();
128 Map<String, String> getOptions();
135 void setOptions(Map<String, String> options);
144 boolean isContentTypeSpecific();
156 boolean isSupported(AbstractFile file, String detectedFormat);