adjust ingest scheduler for derived files

This commit is contained in:
adam-m 2013-01-25 17:27:48 -05:00
parent fa69d49dbf
commit e704d1cbf5
2 changed files with 14 additions and 10 deletions

View File

@ -43,15 +43,6 @@ public abstract class GetFilesContentVisitor implements ContentVisitor<Collectio
private static final Logger logger = Logger.getLogger(GetFilesContentVisitor.class.getName());
@Override
public abstract Collection<AbstractFile> visit(File file);
@Override
public abstract Collection<AbstractFile> visit(FileSystem fs);
@Override
public abstract Collection<AbstractFile> visit(LayoutFile lc);
@Override
public Collection<AbstractFile> visit(VirtualDirectory ld) {
return getAllFromChildren(ld);

View File

@ -38,6 +38,7 @@ import org.sleuthkit.autopsy.ingest.IngestScheduler.FileScheduler.ProcessTask;
import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.Content;
import org.sleuthkit.datamodel.ContentVisitor;
import org.sleuthkit.datamodel.DerivedFile;
import org.sleuthkit.datamodel.Directory;
import org.sleuthkit.datamodel.File;
import org.sleuthkit.datamodel.FileSystem;
@ -56,6 +57,8 @@ import org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM;
* Currently a singleton object only.
*
* Contains internal schedulers for image and file ingests.
*
* TODO test derived files scheduling
*
*/
class IngestScheduler {
@ -878,8 +881,18 @@ class IngestScheduler {
@Override
public Collection<AbstractFile> visit(File file) {
throw new IllegalStateException("Should not happen, file cannot be a direct child or Fs, Volume, or Image");
//can have derived files
return getAllFromChildren(file);
}
@Override
public Collection<AbstractFile> visit(DerivedFile derivedFile) {
//can have derived files
//TODO test this and overall scheduler with derived files
return getAllFromChildren(derivedFile);
}
}
}