Autopsy
4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Classes | |
class | AutopsyCaseListener |
class | AutopsyIngestJobListener |
class | AutopsyIngestModuleListener |
Public Member Functions | |
TimeLineController (Case autoCase) throws IOException | |
synchronized void | advance () |
void | applyDefaultFilters () |
ReadOnlyBooleanProperty | eventsDBStaleProperty () |
Case | getAutopsyCase () |
synchronized ReadOnlyBooleanProperty | getCanAdvance () |
synchronized ReadOnlyBooleanProperty | getCanRetreat () |
FilteredEventsModel | getEventsModel () |
ObservableList< DescriptionFilter > | getQuickHideFilters () |
synchronized ObservableList< Long > | getSelectedEventIDs () |
synchronized ReadOnlyObjectProperty< Interval > | getSelectedTimeRange () |
ReadOnlyStringProperty | getStatusProperty () |
synchronized ReadOnlyListProperty< Task<?> > | getTasks () |
boolean | isEventsDBStale () |
synchronized void | monitorTask (final Task<?> task) |
synchronized void | pushDescrLOD (DescriptionLoD newLOD) |
synchronized void | pushEventTypeZoom (EventTypeZoomLevel typeZoomeLevel) |
synchronized void | pushFilters (RootFilter filter) |
synchronized void | pushPeriod (ReadablePeriod period) |
synchronized void | pushTimeAndType (Interval timeRange, EventTypeZoomLevel typeZoom) |
synchronized boolean | pushTimeRange (Interval timeRange) |
synchronized void | pushZoomInTime () |
synchronized void | pushZoomOutTime () |
synchronized void | retreat () |
void | selectEventIDs (Collection< Long > events) |
void | selectTimeAndType (Interval interval, EventType type) |
void | setStatus (String string) |
synchronized void | setViewMode (VisualizationMode visualizationMode) |
void | showFullRange () |
void | shutDownTimeLine () |
synchronized ReadOnlyStringProperty | taskMessageProperty () |
synchronized ReadOnlyDoubleProperty | taskProgressProperty () |
synchronized ReadOnlyStringProperty | taskTitleProperty () |
synchronized ReadOnlyObjectProperty< VisualizationMode > | viewModeProperty () |
void | zoomOutToActivity () |
Static Public Member Functions | |
static DateTimeZone | getJodaTimeZone () |
static ReadOnlyObjectProperty< TimeZone > | getTimeZone () |
static ZoneId | getTimeZoneID () |
static DateTimeFormatter | getZonedFormatter () |
static synchronized void | setTimeZone (TimeZone timeZone) |
Private Member Functions | |
synchronized void | advance (ZoomParams newState) |
boolean | checkAndPromptForRebuild () |
void | closeTimelineWindow () |
void | confirmOutOfDateRebuildIfWindowOpen () throws MissingResourceException, HeadlessException |
ArrayList< String > | getRebuildReasons () |
boolean | isWindowOpen () |
void | rebuildRepoHelper (Function< Consumer< Worker.State >, CancellationProgressTask<?>> repoBuilder) |
void | setEventsDBStale (final Boolean stale) |
void | setIngestRunning (boolean ingestRunning) |
synchronized void | showWindow () |
Private Attributes | |
final Case | autoCase |
final PropertyChangeListener | caseListener = new AutopsyCaseListener() |
final ReadOnlyObjectWrapper< ZoomParams > | currentParams = new ReadOnlyObjectWrapper<>() |
final ReadOnlyBooleanWrapper | eventsDBStale = new ReadOnlyBooleanWrapper(true) |
final EventsRepository | eventsRepository |
final ExecutorService | executor = Executors.newSingleThreadExecutor() |
final FilteredEventsModel | filteredEvents |
final History< ZoomParams > | historyManager = new History<>() |
final PropertyChangeListener | ingestJobListener = new AutopsyIngestJobListener() |
final PropertyChangeListener | ingestModuleListener = new AutopsyIngestModuleListener() |
final ZoomParams | InitialZoomState |
boolean | listeningToAutopsy = false |
TimeLineTopComponent | mainFrame |
final PerCaseTimelineProperties | perCaseTimelineProperties |
final PromptDialogManager | promptDialogManager = new PromptDialogManager(this) |
final ObservableList< DescriptionFilter > | quickHideFilters = FXCollections.observableArrayList() |
final ObservableList< Long > | selectedEventIDs = FXCollections.<Long>synchronizedObservableList(FXCollections.<Long>observableArrayList()) |
final ReadOnlyObjectWrapper< Interval > | selectedTimeRange = new ReadOnlyObjectWrapper<>() |
final ReadOnlyStringWrapper | status = new ReadOnlyStringWrapper() |
final ReadOnlyStringWrapper | taskMessage = new ReadOnlyStringWrapper() |
final ReadOnlyDoubleWrapper | taskProgress = new ReadOnlyDoubleWrapper(-1) |
final ReadOnlyListWrapper< Task<?> > | tasks = new ReadOnlyListWrapper<>(FXCollections.observableArrayList()) |
final ReadOnlyStringWrapper | taskTitle = new ReadOnlyStringWrapper() |
final ReadOnlyObjectWrapper< VisualizationMode > | viewMode = new ReadOnlyObjectWrapper<>(VisualizationMode.COUNTS) |
Static Private Attributes | |
static final Logger | LOGGER = Logger.getLogger(TimeLineController.class.getName()) |
static final ReadOnlyObjectWrapper< TimeZone > | timeZone = new ReadOnlyObjectWrapper<>(TimeZone.getDefault()) |
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 104 of file TimeLineController.java.
org.sleuthkit.autopsy.timeline.TimeLineController.TimeLineController | ( | Case | autoCase | ) | throws IOException |
Definition at line 252 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.zooming.EventTypeZoomLevel.BASE_TYPE, org.sleuthkit.autopsy.timeline.db.EventsRepository.getEventsModel(), org.sleuthkit.autopsy.timeline.zooming.ZoomParams.getFilter(), org.sleuthkit.autopsy.timeline.filters.RootFilter.getTagsFilter(), and org.sleuthkit.autopsy.timeline.zooming.DescriptionLoD.SHORT.
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.advance | ( | ) |
Definition at line 591 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.Forward.Forward().
|
private |
Definition at line 599 of file TimeLineController.java.
void org.sleuthkit.autopsy.timeline.TimeLineController.applyDefaultFilters | ( | ) |
Definition at line 284 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.ResetFilters.ResetFilters().
|
private |
Definition at line 409 of file TimeLineController.java.
|
private |
Definition at line 343 of file TimeLineController.java.
|
private |
prompt the user to rebuild the db because the db is out of date and doesn't include things from subsequent ingests ONLY IF THE TIMELINE WINDOW IS OPEN
Definition at line 715 of file TimeLineController.java.
ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.eventsDBStaleProperty | ( | ) |
Definition at line 237 of file TimeLineController.java.
Case org.sleuthkit.autopsy.timeline.TimeLineController.getAutopsyCase | ( | ) |
Definition at line 164 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.EventBundleNodeBase< EventCluster, EventStripe, EventStripeNode >.EventBundleNodeBase(), and org.sleuthkit.autopsy.timeline.OpenTimelineAction.performAction().
synchronized ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getCanAdvance | ( | ) |
Definition at line 241 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.Forward.Forward().
synchronized ReadOnlyBooleanProperty org.sleuthkit.autopsy.timeline.TimeLineController.getCanRetreat | ( | ) |
Definition at line 245 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.Back.Back().
FilteredEventsModel org.sleuthkit.autopsy.timeline.TimeLineController.getEventsModel | ( | ) |
Definition at line 280 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.AbstractVisualizationPane(), org.sleuthkit.autopsy.timeline.ui.detailview.EventBundleNodeBase< EventCluster, EventStripe, EventStripeNode >.EventBundleNodeBase(), org.sleuthkit.autopsy.timeline.ui.filtering.FilterSetPanel.FilterSetPanel(), org.sleuthkit.autopsy.timeline.actions.ResetFilters.ResetFilters(), org.sleuthkit.autopsy.timeline.actions.SaveSnapshotAsReport.SaveSnapshotAsReport(), org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.TimeLineResultView(), org.sleuthkit.autopsy.timeline.actions.ZoomOut.ZoomOut(), org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.ZoomSettingsPane(), and org.sleuthkit.autopsy.timeline.actions.ZoomToEvents.ZoomToEvents().
|
static |
Definition at line 118 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.EventCountsChart.CountsIntervalSelector.adjustInterval(), org.sleuthkit.autopsy.timeline.db.EventDB.eventClusterHelper(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getIntervals(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getRangeDivisionInfo(), org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.getSummaryString(), org.sleuthkit.autopsy.timeline.ui.detailview.EventDetailsChart.SelectionChangeHandler.onChanged(), and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.refreshHistorgram().
ObservableList<DescriptionFilter> org.sleuthkit.autopsy.timeline.TimeLineController.getQuickHideFilters | ( | ) |
Definition at line 157 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.EventDetailsChart.layoutPlotChildren(), org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.EventBundleTreeCell.updateHiddenState(), and org.sleuthkit.autopsy.timeline.ui.detailview.tree.EventsTree.EventBundleTreeCell.updateItem().
|
private |
Definition at line 433 of file TimeLineController.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Notify.error().
synchronized ObservableList<Long> org.sleuthkit.autopsy.timeline.TimeLineController.getSelectedEventIDs | ( | ) |
Definition at line 223 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.refresh(), and org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.TimeLineResultView().
synchronized ReadOnlyObjectProperty<Interval> org.sleuthkit.autopsy.timeline.TimeLineController.getSelectedTimeRange | ( | ) |
Definition at line 233 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.getSummaryString().
ReadOnlyStringProperty org.sleuthkit.autopsy.timeline.TimeLineController.getStatusProperty | ( | ) |
status is a string that will be displayed in the status bar as a kind of user hint/information when it is not empty
Definition at line 144 of file TimeLineController.java.
synchronized ReadOnlyListProperty<Task<?> > org.sleuthkit.autopsy.timeline.TimeLineController.getTasks | ( | ) |
Definition at line 168 of file TimeLineController.java.
|
static |
Definition at line 122 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.TimeLineResultView().
|
static |
Definition at line 110 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.epochMillisToLocalDateTime(), and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.localDateTimeToEpochMilli().
|
static |
Definition at line 114 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.EventDetailsChart.DetailIntervalSelector.formatSpan(), org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.getSummaryString(), and org.sleuthkit.autopsy.timeline.ui.detailview.EventBundleNodeBase< EventCluster, EventStripe, EventStripeNode >.installTooltip().
boolean org.sleuthkit.autopsy.timeline.TimeLineController.isEventsDBStale | ( | ) |
is the events db out of date
Definition at line 727 of file TimeLineController.java.
|
private |
is the timeline window open.
Definition at line 703 of file TimeLineController.java.
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.monitorTask | ( | final Task<?> | task | ) |
submit a task for execution and add it to the list of tasks whose progress is monitored and displayed in the progress bar
task |
Definition at line 638 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.EventBundleNodeBase< EventCluster, EventStripe, EventStripeNode >.installTooltip(), org.sleuthkit.autopsy.timeline.ui.detailview.EventClusterNode.loadSubBundles(), org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.refreshHistorgram(), and org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.update().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushDescrLOD | ( | DescriptionLoD | newLOD | ) |
Definition at line 558 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasDescrLOD(), and org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withDescrLOD().
Referenced by org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.initialize().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushEventTypeZoom | ( | EventTypeZoomLevel | typeZoomeLevel | ) |
Definition at line 531 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasTypeZoomLevel(), and org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withTypeZoomLevel().
Referenced by org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.initialize().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushFilters | ( | RootFilter | filter | ) |
Definition at line 582 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.filters.RootFilter.copyOf(), org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasFilter(), and org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withFilter().
Referenced by org.sleuthkit.autopsy.timeline.ui.filtering.FilterSetPanel.applyFilters().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushPeriod | ( | ReadablePeriod | period | ) |
request a time range the same length as the given period and centered around the middle of the currently selected range
period |
Definition at line 465 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.utils.IntervalUtils.getIntervalAround(), and org.sleuthkit.autopsy.timeline.utils.IntervalUtils.middleOf().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushTimeAndType | ( | Interval | timeRange, |
EventTypeZoomLevel | typeZoom | ||
) |
Definition at line 568 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasTimeRange(), org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasTypeZoomLevel(), org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withTimeAndType(), org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withTimeRange(), and org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withTypeZoomLevel().
synchronized boolean org.sleuthkit.autopsy.timeline.TimeLineController.pushTimeRange | ( | Interval | timeRange | ) |
Definition at line 541 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.zooming.ZoomParams.hasTimeRange(), and org.sleuthkit.autopsy.timeline.zooming.ZoomParams.withTimeRange().
Referenced by org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.initialize(), org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.PickerListener.invalidated(), and org.sleuthkit.autopsy.timeline.ui.IntervalSelector< DateTime >.zoomToSelectedInterval().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomInTime | ( | ) |
Definition at line 480 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.ZoomIn.ZoomIn().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.pushZoomOutTime | ( | ) |
Definition at line 472 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.ZoomOut.ZoomOut().
|
private |
rebuild the repo using the given repo builder (expected to be a member reference to EventsRepository#rebuildRepository(java.util.function.Consumer) or EventsRepository#rebuildTags(java.util.function.Consumer)) and display the ui when it is done.
repoBuilder |
Definition at line 302 of file TimeLineController.java.
References org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), org.sleuthkit.autopsy.ingest.IngestManager.isIngestRunning(), and org.sleuthkit.autopsy.timeline.TimeLineController.showFullRange().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.retreat | ( | ) |
Definition at line 595 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.Back.Back().
void org.sleuthkit.autopsy.timeline.TimeLineController.selectEventIDs | ( | Collection< Long > | events | ) |
Definition at line 494 of file TimeLineController.java.
References org.sleuthkit.autopsy.coreutils.LoggedTask< T >.succeeded().
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.EventDetailsChart.SelectionChangeHandler.onChanged().
void org.sleuthkit.autopsy.timeline.TimeLineController.selectTimeAndType | ( | Interval | interval, |
EventType | type | ||
) |
Definition at line 603 of file TimeLineController.java.
References org.sleuthkit.autopsy.coreutils.LoggedTask< T >.succeeded().
|
private |
stale | the value of stale |
Definition at line 735 of file TimeLineController.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Notify.error().
|
private |
Definition at line 745 of file TimeLineController.java.
References org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.Notify.error().
void org.sleuthkit.autopsy.timeline.TimeLineController.setStatus | ( | String | string | ) |
Definition at line 148 of file TimeLineController.java.
|
static |
Definition at line 688 of file TimeLineController.java.
References org.sleuthkit.autopsy.timeline.TimeLineController.timeZone.
Referenced by org.sleuthkit.autopsy.timeline.ui.TimeZonePanel.initialize().
synchronized void org.sleuthkit.autopsy.timeline.TimeLineController.setViewMode | ( | VisualizationMode | visualizationMode | ) |
Definition at line 488 of file TimeLineController.java.
void org.sleuthkit.autopsy.timeline.TimeLineController.showFullRange | ( | ) |
Definition at line 349 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.initialize(), and org.sleuthkit.autopsy.timeline.TimeLineController.rebuildRepoHelper().
|
private |
private method to build gui if necessary and make it visible.
Definition at line 523 of file TimeLineController.java.
void org.sleuthkit.autopsy.timeline.TimeLineController.shutDownTimeLine | ( | ) |
Definition at line 356 of file TimeLineController.java.
References org.sleuthkit.autopsy.ingest.IngestManager.getInstance(), org.sleuthkit.autopsy.ingest.IngestManager.removeIngestJobEventListener(), org.sleuthkit.autopsy.ingest.IngestManager.removeIngestModuleEventListener(), and org.sleuthkit.autopsy.casemodule.Case.removePropertyChangeListener().
Referenced by org.sleuthkit.autopsy.timeline.OpenTimelineAction.performAction().
synchronized ReadOnlyStringProperty org.sleuthkit.autopsy.timeline.TimeLineController.taskMessageProperty | ( | ) |
Definition at line 176 of file TimeLineController.java.
synchronized ReadOnlyDoubleProperty org.sleuthkit.autopsy.timeline.TimeLineController.taskProgressProperty | ( | ) |
Definition at line 172 of file TimeLineController.java.
synchronized ReadOnlyStringProperty org.sleuthkit.autopsy.timeline.TimeLineController.taskTitleProperty | ( | ) |
Definition at line 180 of file TimeLineController.java.
synchronized ReadOnlyObjectProperty<VisualizationMode> org.sleuthkit.autopsy.timeline.TimeLineController.viewModeProperty | ( | ) |
Definition at line 198 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.zooming.ZoomSettingsPane.initialize().
void org.sleuthkit.autopsy.timeline.TimeLineController.zoomOutToActivity | ( | ) |
Definition at line 288 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.actions.ZoomToEvents.ZoomToEvents().
|
private |
Definition at line 151 of file TimeLineController.java.
|
private |
Definition at line 191 of file TimeLineController.java.
|
private |
Definition at line 214 of file TimeLineController.java.
|
private |
Definition at line 248 of file TimeLineController.java.
|
private |
Definition at line 205 of file TimeLineController.java.
|
private |
Definition at line 126 of file TimeLineController.java.
|
private |
Definition at line 203 of file TimeLineController.java.
|
private |
Definition at line 211 of file TimeLineController.java.
|
private |
Definition at line 192 of file TimeLineController.java.
|
private |
Definition at line 193 of file TimeLineController.java.
|
private |
Definition at line 208 of file TimeLineController.java.
|
private |
Definition at line 189 of file TimeLineController.java.
|
staticprivate |
Definition at line 106 of file TimeLineController.java.
|
private |
Definition at line 185 of file TimeLineController.java.
|
private |
Definition at line 152 of file TimeLineController.java.
|
private |
Definition at line 250 of file TimeLineController.java.
|
private |
Definition at line 155 of file TimeLineController.java.
|
private |
Definition at line 218 of file TimeLineController.java.
|
private |
Definition at line 228 of file TimeLineController.java.
|
private |
Definition at line 136 of file TimeLineController.java.
|
private |
Definition at line 132 of file TimeLineController.java.
|
private |
Definition at line 130 of file TimeLineController.java.
|
private |
Definition at line 128 of file TimeLineController.java.
|
private |
Definition at line 134 of file TimeLineController.java.
|
staticprivate |
Definition at line 108 of file TimeLineController.java.
Referenced by org.sleuthkit.autopsy.timeline.TimeLineController.setTimeZone().
|
private |
Definition at line 196 of file TimeLineController.java.
Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.