mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-20 03:24:55 +00:00
adjust ingest scheduler for derived files
This commit is contained in:
parent
fa69d49dbf
commit
e704d1cbf5
@ -43,15 +43,6 @@ public abstract class GetFilesContentVisitor implements ContentVisitor<Collectio
|
|||||||
|
|
||||||
private static final Logger logger = Logger.getLogger(GetFilesContentVisitor.class.getName());
|
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
|
@Override
|
||||||
public Collection<AbstractFile> visit(VirtualDirectory ld) {
|
public Collection<AbstractFile> visit(VirtualDirectory ld) {
|
||||||
return getAllFromChildren(ld);
|
return getAllFromChildren(ld);
|
||||||
|
@ -38,6 +38,7 @@ import org.sleuthkit.autopsy.ingest.IngestScheduler.FileScheduler.ProcessTask;
|
|||||||
import org.sleuthkit.datamodel.AbstractFile;
|
import org.sleuthkit.datamodel.AbstractFile;
|
||||||
import org.sleuthkit.datamodel.Content;
|
import org.sleuthkit.datamodel.Content;
|
||||||
import org.sleuthkit.datamodel.ContentVisitor;
|
import org.sleuthkit.datamodel.ContentVisitor;
|
||||||
|
import org.sleuthkit.datamodel.DerivedFile;
|
||||||
import org.sleuthkit.datamodel.Directory;
|
import org.sleuthkit.datamodel.Directory;
|
||||||
import org.sleuthkit.datamodel.File;
|
import org.sleuthkit.datamodel.File;
|
||||||
import org.sleuthkit.datamodel.FileSystem;
|
import org.sleuthkit.datamodel.FileSystem;
|
||||||
@ -57,6 +58,8 @@ import org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM;
|
|||||||
*
|
*
|
||||||
* Contains internal schedulers for image and file ingests.
|
* Contains internal schedulers for image and file ingests.
|
||||||
*
|
*
|
||||||
|
* TODO test derived files scheduling
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
class IngestScheduler {
|
class IngestScheduler {
|
||||||
|
|
||||||
@ -878,8 +881,18 @@ class IngestScheduler {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<AbstractFile> visit(File file) {
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user