Autopsy  3.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.timeline.TimeLineController Class Reference

Classes

class  AutopsyCaseListener
 
class  AutopsyIngestJobListener
 
class  AutopsyIngestModuleListener
 

Public Member Functions

synchronized ReadOnlyListProperty< Task<?> > getTasks ()
 
synchronized ReadOnlyDoubleProperty getProgress ()
 
synchronized ReadOnlyStringProperty getMessage ()
 
synchronized ReadOnlyStringProperty getTaskTitle ()
 
synchronized ReadOnlyObjectProperty< VisualizationModegetViewMode ()
 
synchronized ObservableList< Long > getSelectedEventIDs ()
 
synchronized ReadOnlyObjectProperty< Interval > getSelectedTimeRange ()
 
ReadOnlyBooleanProperty getNewEventsFlag ()
 
ReadOnlyBooleanProperty getNeedsHistogramRebuild ()
 
synchronized ReadOnlyBooleanProperty getCanAdvance ()
 
synchronized ReadOnlyBooleanProperty getCanRetreat ()
 
 TimeLineController ()
 
FilteredEventsModel getEventsModel ()
 
void applyDefaultFilters ()
 
void zoomOutToActivity ()
 
void showFullRange ()
 
synchronized void closeTimeLine ()
 
synchronized void pushPeriod (ReadablePeriod period)
 
synchronized void pushZoomOutTime ()
 
synchronized void pushZoomInTime ()
 
synchronized void setViewMode (VisualizationMode visualizationMode)
 
void selectEventIDs (Collection< Long > events)
 
synchronized void pushEventTypeZoom (EventTypeZoomLevel typeZoomeLevel)
 
synchronized void pushTimeRange (Interval timeRange)
 
synchronized boolean pushDescrLOD (DescriptionLOD newLOD)
 
synchronized void pushTimeAndType (Interval timeRange, EventTypeZoomLevel typeZoom)
 
synchronized void pushFilters (Filter filter)
 
synchronized ZoomParams advance ()
 
synchronized ZoomParams retreat ()
 
void selectTimeAndType (Interval interval, EventType type)
 
synchronized void monitorTask (final Task<?> task)
 
synchronized boolean outOfDatePromptAndRebuild ()
 

Static Public Member Functions

static ZoneId getTimeZoneID ()
 
static DateTimeFormatter getZonedFormatter ()
 
static DateTimeZone getJodaTimeZone ()
 
static ReadOnlyObjectProperty< TimeZone > getTimeZone ()
 
static synchronized void setTimeZone (TimeZone timeZone)
 

Private Member Functions

long getCaseLastArtifactID (final SleuthkitCase sleuthkitCase)
 
synchronized void showWindow ()
 
synchronized void advance (ZoomParams newState)
 

Private Attributes

final ExecutorService executor = Executors.newSingleThreadExecutor()
 
final ReadOnlyListWrapper< Task<?> > tasks = new ReadOnlyListWrapper<>(FXCollections.observableArrayList())
 
final ReadOnlyDoubleWrapper progress = new ReadOnlyDoubleWrapper(-1)
 
final ReadOnlyStringWrapper message = new ReadOnlyStringWrapper()
 
final ReadOnlyStringWrapper taskTitle = new ReadOnlyStringWrapper()
 
TimeLineTopComponent mainFrame
 
boolean listeningToAutopsy = false
 
final PropertyChangeListener caseListener
 
final PropertyChangeListener ingestJobListener = new AutopsyIngestJobListener()
 
final PropertyChangeListener ingestModuleListener = new AutopsyIngestModuleListener()
 
final ReadOnlyObjectWrapper< VisualizationModeviewMode = new ReadOnlyObjectWrapper<>(VisualizationMode.COUNTS)
 
final FilteredEventsModel filteredEvents
 
final EventsRepository eventsRepository
 
final ZoomParams InitialZoomState
 
final History< ZoomParamshistoryManager = new History<>()
 
final ObservableList< Long > selectedEventIDs = FXCollections.<Long>synchronizedObservableList(FXCollections.<Long>observableArrayList())
 
final ReadOnlyObjectWrapper< Interval > selectedTimeRange = new ReadOnlyObjectWrapper<>()
 
final ReadOnlyBooleanWrapper needsHistogramRebuild = new ReadOnlyBooleanWrapper(false)
 
final ReadOnlyBooleanWrapper newEventsFlag = new ReadOnlyBooleanWrapper(false)
 

Static Private Attributes

static final Logger LOGGER = Logger.getLogger(TimeLineController.class.getName())
 
static final String DO_REPOPULATE_MESSAGE
 
static final ReadOnlyObjectWrapper< TimeZone > timeZone = new ReadOnlyObjectWrapper<>(TimeZone.getDefault())
 

Detailed Description

Controller in the MVC design along with model = FilteredEventsModel and views = TimeLineView. Forwards interpreted user gestures form views to model. Provides model to view. Is entry point for timeline module.

Concurrency Policy:

Definition at line 97 of file TimeLineController.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.timeline.TimeLineController.TimeLineController ( )

Member Function Documentation

synchronized ZoomParams org.sleuthkit.autopsy.timeline.TimeLineController.advance ( )
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.advance ( ZoomParams  newState)
private
void org.sleuthkit.autopsy.timeline.TimeLineController.applyDefaultFilters ( )
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.closeTimeLine ( )
synchronized ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getCanAdvance ( )
synchronized ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getCanRetreat ( )
long org.sleuthkit.autopsy.timeline.TimeLineController.getCaseLastArtifactID ( final SleuthkitCase  sleuthkitCase)
private

Definition at line 358 of file TimeLineController.java.

FilteredEventsModel org.sleuthkit.autopsy.timeline.TimeLineController.getEventsModel ( )
static DateTimeZone org.sleuthkit.autopsy.timeline.TimeLineController.getJodaTimeZone ( )
static
synchronized ReadOnlyStringProperty org.sleuthkit.autopsy.timeline.TimeLineController.getMessage ( )
ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getNeedsHistogramRebuild ( )
ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getNewEventsFlag ( )
synchronized ReadOnlyDoubleProperty org.sleuthkit.autopsy.timeline.TimeLineController.getProgress ( )
synchronized ObservableList<Long> org.sleuthkit.autopsy.timeline.TimeLineController.getSelectedEventIDs ( )
synchronized ReadOnlyObjectProperty<Interval> org.sleuthkit.autopsy.timeline.TimeLineController.getSelectedTimeRange ( )
Returns
a read only view of the selected interval.

Definition at line 198 of file TimeLineController.java.

References org.sleuthkit.autopsy.timeline.TimeLineController.selectedTimeRange.

Referenced by org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.getSummaryString().

synchronized ReadOnlyListProperty<Task<?> > org.sleuthkit.autopsy.timeline.TimeLineController.getTasks ( )
synchronized ReadOnlyStringProperty org.sleuthkit.autopsy.timeline.TimeLineController.getTaskTitle ( )
static ReadOnlyObjectProperty<TimeZone> org.sleuthkit.autopsy.timeline.TimeLineController.getTimeZone ( )
static
static ZoneId org.sleuthkit.autopsy.timeline.TimeLineController.getTimeZoneID ( )
static
synchronized ReadOnlyObjectProperty<VisualizationMode> org.sleuthkit.autopsy.timeline.TimeLineController.getViewMode ( )
static DateTimeFormatter org.sleuthkit.autopsy.timeline.TimeLineController.getZonedFormatter ( )
static
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.monitorTask ( final Task<?>  task)
synchronized boolean org.sleuthkit.autopsy.timeline.TimeLineController.outOfDatePromptAndRebuild ( )
synchronized boolean org.sleuthkit.autopsy.timeline.TimeLineController.pushDescrLOD ( DescriptionLOD  newLOD)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushEventTypeZoom ( EventTypeZoomLevel  typeZoomeLevel)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushFilters ( Filter  filter)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushPeriod ( ReadablePeriod  period)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushTimeAndType ( Interval  timeRange,
EventTypeZoomLevel  typeZoom 
)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushTimeRange ( Interval  timeRange)
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomInTime ( )
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomOutTime ( )
synchronized ZoomParams org.sleuthkit.autopsy.timeline.TimeLineController.retreat ( )
void org.sleuthkit.autopsy.timeline.TimeLineController.selectEventIDs ( Collection< Long >  events)
void org.sleuthkit.autopsy.timeline.TimeLineController.selectTimeAndType ( Interval  interval,
EventType  type 
)
static synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.setTimeZone ( TimeZone  timeZone)
static
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.setViewMode ( VisualizationMode  visualizationMode)
void org.sleuthkit.autopsy.timeline.TimeLineController.showFullRange ( )
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.showWindow ( )
private

private method to build gui if necessary and make it visible.

Definition at line 439 of file TimeLineController.java.

References org.sleuthkit.autopsy.timeline.TimeLineController.mainFrame, and org.sleuthkit.autopsy.timeline.TimeLineTopComponent.setController().

void org.sleuthkit.autopsy.timeline.TimeLineController.zoomOutToActivity ( )

Member Data Documentation

final PropertyChangeListener org.sleuthkit.autopsy.timeline.TimeLineController.caseListener
private
final String org.sleuthkit.autopsy.timeline.TimeLineController.DO_REPOPULATE_MESSAGE
staticprivate
Initial value:
= NbBundle.getMessage(TimeLineController.class,
"Timeline.do_repopulate.msg")

Definition at line 101 of file TimeLineController.java.

final EventsRepository org.sleuthkit.autopsy.timeline.TimeLineController.eventsRepository
private
final ExecutorService org.sleuthkit.autopsy.timeline.TimeLineController.executor = Executors.newSingleThreadExecutor()
private

Definition at line 122 of file TimeLineController.java.

final FilteredEventsModel org.sleuthkit.autopsy.timeline.TimeLineController.filteredEvents
private
final History<ZoomParams> org.sleuthkit.autopsy.timeline.TimeLineController.historyManager = new History<>()
private
final PropertyChangeListener org.sleuthkit.autopsy.timeline.TimeLineController.ingestJobListener = new AutopsyIngestJobListener()
private
final PropertyChangeListener org.sleuthkit.autopsy.timeline.TimeLineController.ingestModuleListener = new AutopsyIngestModuleListener()
private
final ZoomParams org.sleuthkit.autopsy.timeline.TimeLineController.InitialZoomState
private
boolean org.sleuthkit.autopsy.timeline.TimeLineController.listeningToAutopsy = false
private
final Logger org.sleuthkit.autopsy.timeline.TimeLineController.LOGGER = Logger.getLogger(TimeLineController.class.getName())
staticprivate

Definition at line 99 of file TimeLineController.java.

TimeLineTopComponent org.sleuthkit.autopsy.timeline.TimeLineController.mainFrame
private
final ReadOnlyStringWrapper org.sleuthkit.autopsy.timeline.TimeLineController.message = new ReadOnlyStringWrapper()
private

Definition at line 128 of file TimeLineController.java.

final ReadOnlyBooleanWrapper org.sleuthkit.autopsy.timeline.TimeLineController.needsHistogramRebuild = new ReadOnlyBooleanWrapper(false)
private

Definition at line 206 of file TimeLineController.java.

final ReadOnlyBooleanWrapper org.sleuthkit.autopsy.timeline.TimeLineController.newEventsFlag = new ReadOnlyBooleanWrapper(false)
private
final ReadOnlyDoubleWrapper org.sleuthkit.autopsy.timeline.TimeLineController.progress = new ReadOnlyDoubleWrapper(-1)
private

Definition at line 126 of file TimeLineController.java.

final ObservableList<Long> org.sleuthkit.autopsy.timeline.TimeLineController.selectedEventIDs = FXCollections.<Long>synchronizedObservableList(FXCollections.<Long>observableArrayList())
private
final ReadOnlyObjectWrapper<Interval> org.sleuthkit.autopsy.timeline.TimeLineController.selectedTimeRange = new ReadOnlyObjectWrapper<>()
private
final ReadOnlyListWrapper<Task<?> > org.sleuthkit.autopsy.timeline.TimeLineController.tasks = new ReadOnlyListWrapper<>(FXCollections.observableArrayList())
private

Definition at line 124 of file TimeLineController.java.

final ReadOnlyStringWrapper org.sleuthkit.autopsy.timeline.TimeLineController.taskTitle = new ReadOnlyStringWrapper()
private

Definition at line 130 of file TimeLineController.java.

final ReadOnlyObjectWrapper<TimeZone> org.sleuthkit.autopsy.timeline.TimeLineController.timeZone = new ReadOnlyObjectWrapper<>(TimeZone.getDefault())
staticprivate
final ReadOnlyObjectWrapper<VisualizationMode> org.sleuthkit.autopsy.timeline.TimeLineController.viewMode = new ReadOnlyObjectWrapper<>(VisualizationMode.COUNTS)
private

The documentation for this class was generated from the following file:

Copyright © 2012-2015 Basis Technology. Generated on: Mon Oct 19 2015
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.