Autopsy  4.15.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.datamodel.FileTypesByMimeType Class Reference

Inherits Observable, and org.sleuthkit.autopsy.datamodel.AutopsyVisitableItem.


class  ByMimeTypeNode
class  ByMimeTypeNodeChildren
class  MediaSubTypeNode
class  MediaSubTypeNodeChildren
class  MediaTypeNode
class  MediaTypeNodeChildren

Static Public Member Functions

static boolean isEmptyMimeTypeNode (Node node)

Private Member Functions

String createBaseWhereExpr ()
void populateHashMap ()
void removeListeners ()

Private Attributes

final HashMap< String, Map< String, Long > > existingMimeTypeCounts = new HashMap<>()
final PropertyChangeListener pcl
final SleuthkitCase skCase
final FileTypes typesRoot

Static Private Attributes

static final Set< Case.Events > CASE_EVENTS_OF_INTEREST = EnumSet.of(Case.Events.DATA_SOURCE_ADDED, Case.Events.CURRENT_CASE)
static final Set< IngestManager.IngestJobEvent > INGEST_JOB_EVENTS_OF_INTEREST = EnumSet.of(IngestManager.IngestJobEvent.COMPLETED, IngestManager.IngestJobEvent.CANCELLED)
static final Logger logger = Logger.getLogger(FileTypesByMimeType.class.getName())

Detailed Description

Class which contains the Nodes for the 'By Mime Type' view located in the File Types view, shows all files with a mime type. Will initially be empty until file type identification has been performed. Contains a Property Change Listener which is checking for changes in IngestJobEvent Completed or Canceled and IngestModuleEvent Content Changed.

Definition at line 61 of file

Member Function Documentation

String org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.createBaseWhereExpr ( )

Create the base expression used as the where clause in the queries for files by mime type. Filters out certain kinds of files and directories, and known/slack files based on user preferences.

The base expression to be used in the where clause of queries for files by mime type.

Definition at line 94 of file

Referenced by org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.MediaSubTypeNodeChildren.makeKeys(), and org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.populateHashMap().

static boolean org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.isEmptyMimeTypeNode ( Node  node)

Method to check if the node in question is a ByMimeTypeNode which is empty.

nodethe Node which you wish to check.
True if originNode is an instance of ByMimeTypeNode and is empty, false otherwise.

Definition at line 206 of file

void org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.populateHashMap ( )

Performs the query on the database to get all distinct MIME types of files in it, and populate the hashmap with those results.

Definition at line 118 of file

References org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.createBaseWhereExpr(), and org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.existingMimeTypeCounts.

void org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.removeListeners ( )

Member Data Documentation

final Set<Case.Events> org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.CASE_EVENTS_OF_INTEREST = EnumSet.of(Case.Events.DATA_SOURCE_ADDED, Case.Events.CURRENT_CASE)
final HashMap<String, Map<String, Long> > org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.existingMimeTypeCounts = new HashMap<>()

The nodes of this tree will be determined dynamically by the mimetypes which exist in the database. This hashmap will store them with the media type as the key and a Map, from media subtype to count, as the value.

Definition at line 71 of file

Referenced by org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.ByMimeTypeNodeChildren.createKeys(), and org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.populateHashMap().

final Set<IngestManager.IngestJobEvent> org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.INGEST_JOB_EVENTS_OF_INTEREST = EnumSet.of(IngestManager.IngestJobEvent.COMPLETED, IngestManager.IngestJobEvent.CANCELLED)

Definition at line 64 of file

final Logger org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.logger = Logger.getLogger(FileTypesByMimeType.class.getName())

Definition at line 63 of file

final PropertyChangeListener org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.pcl

The pcl is in the class because it has the easiest mechanisms to add and remove itself during its life cycles.

Definition at line 82 of file

final SleuthkitCase org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.skCase

Definition at line 65 of file

final FileTypes org.sleuthkit.autopsy.datamodel.FileTypesByMimeType.typesRoot

Root of the File Types tree. Used to provide single answer to question: Should the child counts be shown next to the nodes?

Definition at line 76 of file

The documentation for this class was generated from the following file:

Copyright © 2012-2020 Basis Technology. Generated on: Mon Jul 6 2020
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.