19 package org.sleuthkit.autopsy.datamodel;
21 import java.beans.PropertyChangeEvent;
22 import java.beans.PropertyChangeListener;
23 import java.util.ArrayList;
24 import java.util.Arrays;
25 import java.util.EnumSet;
26 import java.util.List;
27 import java.util.Objects;
28 import java.util.logging.Level;
29 import org.openide.nodes.ChildFactory;
30 import org.openide.nodes.Node;
53 private final PropertyChangeListener
pcl =
new PropertyChangeListener() {
55 public void propertyChange(PropertyChangeEvent evt) {
56 String eventType = evt.getPropertyName();
89 List<DataSource> dataSources = tskCase.getDataSources();
90 List<DataSourceGrouping> keys =
new ArrayList<>();
91 dataSources.forEach((datasource) -> {
98 List<AutopsyVisitableItem> keys =
new ArrayList<>(Arrays.asList(
108 }
catch (TskCoreException tskCoreException) {
109 logger.log(Level.SEVERE,
"Error getting datas sources list from the database.", tskCoreException);
111 logger.log(Level.SEVERE,
"Exception while getting open case.", ex);
126 if (key instanceof SleuthkitVisitableItem) {
127 return ((SleuthkitVisitableItem) key).accept(
new RootContentChildren.CreateSleuthkitNodeVisitor());
129 return ((AutopsyVisitableItem) key).accept(
new RootContentChildren.CreateAutopsyNodeVisitor());
132 logger.log(Level.SEVERE,
"Unknown key type ", key.getClass().getName());
final PropertyChangeListener pcl
boolean createKeys(List< Object > list)
SleuthkitCase getSleuthkitCase()
static Boolean getGroupItemsInTreeByDataSource()
Node createNodeForKey(Object key)
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()
static void addEventTypeSubscriber(Set< Events > eventTypes, PropertyChangeListener subscriber)
static final Logger logger
static void removeEventTypeSubscriber(Set< Events > eventTypes, PropertyChangeListener subscriber)