19 package org.sleuthkit.autopsy.communications.relationships;
21 import java.util.HashSet;
23 import java.util.logging.Level;
24 import java.util.logging.Logger;
56 public SelectionInfo(Set<AccountDeviceInstance> accountDeviceInstances, CommunicationsFilter communicationFilter) {
60 accounts =
new HashSet<>();
61 accountDeviceInstances.forEach((instance) -> {
62 accounts.add(instance.getAccount());
89 if(accountArtifacts == null) {
90 accountArtifacts =
new HashSet<>();
91 CommunicationsManager communicationManager;
95 logger.log(Level.SEVERE,
"Failed to get communications manager from case.", ex);
99 final Set<Content> relationshipSources;
104 relationshipSources.stream().filter((content) -> (content instanceof BlackboardArtifact)).forEachOrdered((content) -> {
105 accountArtifacts.add((BlackboardArtifact) content);
108 }
catch (TskCoreException ex) {
109 logger.log(Level.SEVERE,
"Failed to get relationship sources.", ex);
117 if(summary == null) {
118 summary =
new SelectionSummary();
124 final class SelectionSummary{
135 private void getCounts(){
137 BlackboardArtifact.ARTIFACT_TYPE fromID = BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID());
138 if(null != fromID)
switch (fromID) {
155 attachmentCnt+= artifact.getChildrenCount();
156 }
catch (TskCoreException ex) {
157 logger.log(Level.WARNING, String.format(
"Exception thrown "
158 +
"from getChildrenCount artifactID: %d",
159 artifact.getArtifactID()), ex);
164 public int getAttachmentCnt() {
165 return attachmentCnt;
168 public int getMessagesCnt() {
172 public int getEmailCnt() {
176 public int getCallLogCnt() {
180 public int getContactsCnt() {
Set< BlackboardArtifact > accountArtifacts
final Set< Account > accounts
SelectionSummary getSummary()
Set< AccountDeviceInstance > getAccountDevicesInstances()
SelectionInfo(Set< AccountDeviceInstance > accountDeviceInstances, CommunicationsFilter communicationFilter)
SleuthkitCase getSleuthkitCase()
final CommunicationsFilter communicationFilter
final Set< AccountDeviceInstance > accountDeviceInstances
static final Logger logger
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()
Set< BlackboardArtifact > getArtifacts()
CommunicationsFilter getCommunicationsFilter()
Set< Account > getAccounts()