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)