19package org.sleuthkit.autopsy.datasourcesummary.uiutils;
21import java.beans.PropertyChangeEvent;
22import java.beans.PropertyChangeListener;
24import org.sleuthkit.autopsy.casemodule.Case;
25import org.sleuthkit.autopsy.guiutils.RefreshThrottler;
26import org.sleuthkit.autopsy.ingest.IngestManager;
27import org.sleuthkit.autopsy.ingest.IngestManager.IngestJobEvent;
28import org.sleuthkit.autopsy.ingest.ModuleContentEvent;
29import org.sleuthkit.autopsy.ingest.ModuleDataEvent;
30import org.sleuthkit.datamodel.AbstractFile;
43 public void refresh() {
45 EventUpdateHandler.this.onRefresh();
50 String eventType = evt.getPropertyName();
59 AbstractFile analyzedFile = (AbstractFile) evt.getNewValue();
81 String eventName = evt.getPropertyName();
104 throw new IllegalArgumentException(
"onUpdate parameter must be non-null.");
109 this.caseEvents =
governor.getCaseEventUpdates();
110 this.ingestEvents =
governor.getIngestJobEventUpdates();
121 return governor.isRefreshRequired(evt);
132 return governor.isRefreshRequired(evt);
144 return governor.isRefreshRequired(evt);
155 return governor.isRefreshRequired(evt);
166 return governor.isRefreshRequiredForCaseEvent(evt);
static void removeEventTypeSubscriber(Set< Events > eventTypes, PropertyChangeListener subscriber)
static boolean isCaseOpen()
static void addEventTypeSubscriber(Set< Events > eventTypes, PropertyChangeListener subscriber)
boolean isRefreshRequired(AbstractFile evt)
final Set< IngestJobEvent > ingestEvents
final RefreshThrottler refreshThrottler
boolean isRefreshRequired(IngestJobEvent evt)
final Set< Case.Events > caseEvents
final PropertyChangeListener ingestJobEventsListener
boolean isRefreshRequired(ModuleDataEvent evt)
boolean isRefreshRequired(ModuleContentEvent evt)
final UpdateGovernor governor
EventUpdateHandler(Runnable onUpdate, UpdateGovernor governor)
final PropertyChangeListener caseEventsListener
boolean isRefreshRequiredForCaseEvent(PropertyChangeEvent evt)
static synchronized IngestManager getInstance()
void removeIngestJobEventListener(final PropertyChangeListener listener)
void addIngestJobEventListener(final PropertyChangeListener listener)