19package org.sleuthkit.autopsy.communications.relationships;
21import java.util.HashSet;
23import java.util.logging.Level;
24import org.sleuthkit.autopsy.coreutils.Logger;
25import org.sleuthkit.autopsy.casemodule.Case;
26import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
27import org.sleuthkit.datamodel.Account;
28import org.sleuthkit.datamodel.AccountDeviceInstance;
29import org.sleuthkit.datamodel.BlackboardArtifact;
30import org.sleuthkit.datamodel.CommunicationsFilter;
31import org.sleuthkit.datamodel.CommunicationsManager;
32import org.sleuthkit.datamodel.Content;
33import org.sleuthkit.datamodel.TskCoreException;
107 Set<Content> getRelationshipSources() throws TskCoreException {
109 CommunicationsManager communicationManager;
113 throw new TskCoreException(
"Failed to get current case", ex);
116 Set<Content> relationshipSources =
new HashSet<>();
123 relationshipSources.addAll(communicationManager.getRelationshipSources(edge.getStartNode(),
126 }
catch (TskCoreException ex) {
127 logger.log(Level.SEVERE,
"Failed to get relationships from case database.", ex);
130 return relationshipSources;
138 final Set<Content> relationshipSources = getRelationshipSources();
139 relationshipSources.stream().filter((content) -> (content instanceof BlackboardArtifact)).forEachOrdered((content) -> {
142 }
catch (TskCoreException ex) {
143 logger.log(Level.SEVERE,
"Failed to load relationship sources.", ex);
156 AccountDeviceInstance startNode;
157 AccountDeviceInstance endNode;
159 public GraphEdge(AccountDeviceInstance startNode, AccountDeviceInstance endNode) {
160 this.startNode = startNode;
161 this.endNode = endNode;
SleuthkitCase getSleuthkitCase()
static Case getCurrentCaseThrows()
GraphEdge(AccountDeviceInstance startNode, AccountDeviceInstance endNode)
AccountDeviceInstance getEndNode()
AccountDeviceInstance getStartNode()
final Set< AccountDeviceInstance > selectedNodes
Set< Account > getAccounts()
final CommunicationsFilter communicationFilter
static final Logger logger
Set< GraphEdge > getSelectedEdges()
Set< AccountDeviceInstance > getSelectedNodes()
final Set< GraphEdge > selectedEdges
final Set< Account > accounts
CommunicationsFilter getCommunicationsFilter()
Set< BlackboardArtifact > getArtifacts()
SelectionInfo(Set< AccountDeviceInstance > selectedNodes, Set< GraphEdge > selectedEdges, CommunicationsFilter communicationFilter)
Set< BlackboardArtifact > accountArtifacts
synchronized static Logger getLogger(String name)