Go to the documentation of this file.
19package org.sleuthkit.autopsy.guiutils;
21import com.google.common.util.concurrent.ThreadFactoryBuilder;
22import java.beans.PropertyChangeEvent;
23import java.beans.PropertyChangeListener;
24import java.util.EnumSet;
26import java.util.concurrent.ScheduledThreadPoolExecutor;
27import java.util.concurrent.TimeUnit;
28import java.util.concurrent.atomic.AtomicReference;
29import org.sleuthkit.autopsy.ingest.IngestManager;
60 static ScheduledThreadPoolExecutor refreshExecutor =
new ScheduledThreadPoolExecutor(1,
new ThreadFactoryBuilder().setNameFormat(
"Node Refresh Thread").build());
93 private final PropertyChangeListener
pcl;
96 this.refreshTaskRef =
new AtomicReference<>(
null);
99 pcl = (PropertyChangeEvent evt) -> {
100 String eventType = evt.getPropertyName();
RefreshThrottler(Refresher r)
void registerForIngestModuleEvents()
static final long MIN_SECONDS_BETWEEN_REFRESH
final Refresher refresher
static final Set< IngestManager.IngestModuleEvent > INGEST_MODULE_EVENTS_OF_INTEREST
final AtomicReference< RefreshTask > refreshTaskRef
final PropertyChangeListener pcl
void unregisterEventListener()
static synchronized IngestManager getInstance()
void removeIngestModuleEventListener(final PropertyChangeListener listener)
void addIngestModuleEventListener(final PropertyChangeListener listener)
boolean isRefreshRequired(PropertyChangeEvent evt)
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.