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);