19 package org.sleuthkit.autopsy.timeline;
21 import java.beans.PropertyChangeEvent;
22 import java.beans.PropertyChangeListener;
23 import java.util.logging.Level;
24 import javafx.application.Platform;
25 import javax.swing.SwingUtilities;
63 if (controller == null) {
74 static void onStart() {
75 Platform.setImplicitExit(
false);
76 logger.info(
"Setting up TimeLine listeners");
94 }
catch (TskCoreException ex) {
96 logger.log(Level.SEVERE,
"Error creating timeline controller", ex);
99 if (
Case.
Events.valueOf(evt.getPropertyName()).equals(CURRENT_CASE)) {
101 if (evt.getNewValue() == null) {
103 if (controller != null) {
104 SwingUtilities.invokeLater(controller::shutDownTimeLine);
125 }
catch (TskCoreException ex) {
127 logger.log(Level.SEVERE,
"Error creating timeline controller", ex);
static synchronized IngestManager getInstance()
void propertyChange(PropertyChangeEvent evt)
static TimeLineController controller
static final Object controllerLock
void propertyChange(PropertyChangeEvent evt)
static void addPropertyChangeListener(PropertyChangeListener listener)
void addIngestModuleEventListener(final PropertyChangeListener listener)
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()
static TimeLineController getController()
static final Logger logger
static void error(String message)