19 package org.sleuthkit.autopsy.communications;
21 import java.util.List;
23 import java.util.logging.Level;
24 import org.openide.nodes.AbstractNode;
25 import org.openide.nodes.ChildFactory;
26 import org.openide.nodes.Children;
27 import org.openide.nodes.Node;
41 class AccountDetailsNode
extends AbstractNode {
45 AccountDetailsNode(Set<AccountDeviceInstance> accountDeviceInstances, CommunicationsFilter filter, CommunicationsManager commsManager) {
46 super(Children.create(
new AccountRelationshipChildren(accountDeviceInstances, commsManager, filter),
true));
56 private final CommunicationsFilter
filter;
58 private AccountRelationshipChildren(Set<AccountDeviceInstance> accountDeviceInstances, CommunicationsManager commsManager, CommunicationsFilter filter) {
67 list.addAll(commsManager.getRelationshipSources(accountDeviceInstances, filter));
68 }
catch (TskCoreException ex) {
69 logger.log(Level.SEVERE,
"Error getting communications", ex);
76 if (t instanceof BlackboardArtifact) {
79 throw new UnsupportedOperationException(
"Cannot create a RelationshipNode for non BlackboardArtifact content.");
boolean createKeys(List< Content > list)
final CommunicationsManager commsManager
Node createNodeForKey(Content t)
final Set< AccountDeviceInstance > accountDeviceInstances
final CommunicationsFilter filter
synchronized static Logger getLogger(String name)
AccountRelationshipChildren(Set< AccountDeviceInstance > accountDeviceInstances, CommunicationsManager commsManager, CommunicationsFilter filter)