19 package org.sleuthkit.autopsy.communications.relationships;
21 import java.util.List;
23 import java.util.logging.Level;
24 import org.openide.nodes.ChildFactory;
25 import org.openide.nodes.Node;
72 protected boolean createKeys(List<BlackboardArtifact> list) {
73 CommunicationsManager communicationManager;
78 logger.log(Level.SEVERE,
"Failed to get communications manager from case.", ex);
82 if(selectionInfo == null) {
86 final Set<Content> relationshipSources;
91 for(Content content: relationshipSources) {
92 if( !(content instanceof BlackboardArtifact)){
96 BlackboardArtifact bba = (BlackboardArtifact) content;
97 BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(bba.getArtifactTypeID());
99 if (fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG
100 && fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG
101 && fromID != BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) {
108 String artifactThreadID = MessageNode.UNTHREADED_ID;
109 BlackboardAttribute attribute = bba.getAttribute(
new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID));
111 if(attribute != null) {
112 artifactThreadID = attribute.getValueString();
115 if(threadIDs == null || threadIDs.contains(artifactThreadID)) {
121 }
catch (TskCoreException ex) {
122 logger.log(Level.SEVERE,
"Failed to get relationship sources.", ex);
130 return new MessageNode(key, null, null);
boolean createKeys(List< BlackboardArtifact > list)
Node createNodeForKey(BlackboardArtifact key)
Set< AccountDeviceInstance > getAccountDevicesInstances()
SelectionInfo selectionInfo
static final Logger logger
SleuthkitCase getSleuthkitCase()
void refresh(SelectionInfo selectionInfo, List< String > threadIDs)
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()
CommunicationsFilter getCommunicationsFilter()