Autopsy
4.19.3
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits Observable, and org.sleuthkit.autopsy.guiutils.RefreshThrottler.Refresher.
Public Member Functions | |
boolean | isRefreshRequired (PropertyChangeEvent evt) |
void | refresh () |
Private Member Functions | |
FileTypesByExtObservable () | |
void | removeListeners () |
void | update () |
Private Attributes | |
final Set< Case.Events > | CASE_EVENTS_OF_INTEREST |
final PropertyChangeListener | pcl |
final RefreshThrottler | refreshThrottler = new RefreshThrottler(this) |
Listens for case and ingest invest. Updates observers when events are fired. FileType and FileTypes nodes are all listening to this.
Definition at line 89 of file FileTypesByExtension.java.
|
private |
Checking for a current case is a stop gap measure until a different way of handling the closing of cases is worked out. Currently, remote events may be received for a case that is already closed.
Case is closed, do nothing.
Definition at line 100 of file FileTypesByExtension.java.
References org.sleuthkit.autopsy.casemodule.Case.addEventTypeSubscriber(), org.sleuthkit.autopsy.ingest.IngestManager.addIngestJobEventListener(), org.sleuthkit.autopsy.ingest.IngestManager.IngestJobEvent.CANCELLED, org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.CASE_EVENTS_OF_INTEREST, org.sleuthkit.autopsy.ingest.IngestManager.IngestJobEvent.COMPLETED, org.sleuthkit.autopsy.casemodule.Case.Events.CURRENT_CASE, org.sleuthkit.autopsy.casemodule.Case.Events.DATA_SOURCE_ADDED, org.sleuthkit.autopsy.casemodule.Case.getCurrentCaseThrows(), org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), org.sleuthkit.autopsy.datamodel.FileTypesByExtension.INGEST_JOB_EVENTS_OF_INTEREST, org.sleuthkit.autopsy.guiutils.RefreshThrottler.registerForIngestModuleEvents(), org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.removeListeners(), and org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.update().
boolean org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.isRefreshRequired | ( | PropertyChangeEvent | evt | ) |
Determine whether the given event should result in a refresh.
evt |
Checking for a current case is a stop gap measure until a different way of handling the closing of cases is worked out. Currently, remote events may be received for a case that is already closed.
If a new file has been added but does not have an extension there is nothing to do.
Case is closed, no refresh needed.
Implements org.sleuthkit.autopsy.guiutils.RefreshThrottler.Refresher.
Definition at line 156 of file FileTypesByExtension.java.
References org.sleuthkit.autopsy.ingest.IngestManager.IngestModuleEvent.CONTENT_CHANGED, and org.sleuthkit.autopsy.casemodule.Case.getCurrentCaseThrows().
void org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.refresh | ( | ) |
The RefreshThrottler calls this method when the RefreshTask runs.
Implements org.sleuthkit.autopsy.guiutils.RefreshThrottler.Refresher.
Definition at line 150 of file FileTypesByExtension.java.
References org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.update().
|
private |
Definition at line 137 of file FileTypesByExtension.java.
References org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.CASE_EVENTS_OF_INTEREST, org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), org.sleuthkit.autopsy.casemodule.Case.removeEventTypeSubscriber(), org.sleuthkit.autopsy.ingest.IngestManager.removeIngestJobEventListener(), and org.sleuthkit.autopsy.guiutils.RefreshThrottler.unregisterEventListener().
Referenced by org.sleuthkit.autopsy.datamodel.FileTypesByExtension.FileTypesByExtObservable.FileTypesByExtObservable().
|
private |
|
private |
|
private |
Definition at line 91 of file FileTypesByExtension.java.
|
private |
RefreshThrottler is used to limit the number of refreshes performed when CONTENT_CHANGED and DATA_ADDED ingest module events are received.
Definition at line 98 of file FileTypesByExtension.java.
Copyright © 2012-2022 Basis Technology. Generated on: Sun Mar 26 2023
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.