get dataartifact from lookup

This commit is contained in:
Greg DiCristofaro 2021-05-26 09:12:06 -04:00
parent af64a6a6ba
commit 55c547e0b5

View File

@ -20,7 +20,6 @@ package org.sleuthkit.autopsy.contentviewers;
import java.awt.Component; import java.awt.Component;
import java.awt.Cursor; import java.awt.Cursor;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
import java.util.logging.Level; import java.util.logging.Level;
@ -36,9 +35,9 @@ import org.sleuthkit.autopsy.coreutils.Logger;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE; import org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE;
import org.sleuthkit.datamodel.BlackboardArtifact.Category;
import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE; import org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE;
import org.sleuthkit.datamodel.DataArtifact;
import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.DataSource;
import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.Image;
import org.sleuthkit.datamodel.FsContent; import org.sleuthkit.datamodel.FsContent;
@ -238,21 +237,12 @@ public class Metadata extends javax.swing.JPanel implements DataContentViewer {
}) })
@Override @Override
public String getTitle(Node node) { public String getTitle(Node node) {
if (node != null) { if (node != null && !node.getLookup().lookupAll(DataArtifact.class).isEmpty()) {
Collection<? extends BlackboardArtifact> artifacts = node.getLookup().lookupAll(BlackboardArtifact.class);
for (BlackboardArtifact art : artifacts) {
try {
if (art != null && art.getType().getCategory() == Category.DATA_ARTIFACT) {
return Bundle.Metadata_dataArtifactTitle(); return Bundle.Metadata_dataArtifactTitle();
} } else {
} catch (TskCoreException ex) {
LOGGER.log(Level.SEVERE, "Unable to get artifact type for artifact with id: " + art.getArtifactID(), ex);
}
}
}
return NbBundle.getMessage(this.getClass(), "Metadata.title"); return NbBundle.getMessage(this.getClass(), "Metadata.title");
} }
}