Do not make inappropriate DisplayableItemNode.findLinked public API

This commit is contained in:
Richard Cordovano 2019-10-02 14:29:32 -04:00
parent 23751b0d24
commit cf71eaa466
2 changed files with 22 additions and 1 deletions

View File

@ -51,7 +51,7 @@ public abstract class DisplayableItemNode extends AbstractNode {
* *
* @throws TskCoreException * @throws TskCoreException
*/ */
protected static AbstractFile findLinked(BlackboardArtifact artifact) throws TskCoreException { static AbstractFile findLinked(BlackboardArtifact artifact) throws TskCoreException {
BlackboardAttribute pathIDAttribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH_ID)); BlackboardAttribute pathIDAttribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH_ID));
if (pathIDAttribute != null) { if (pathIDAttribute != null) {
long contentID = pathIDAttribute.getValueLong(); long contentID = pathIDAttribute.getValueLong();

View File

@ -51,6 +51,7 @@ import org.sleuthkit.autopsy.timeline.actions.ViewFileInTimelineAction;
import org.sleuthkit.autopsy.timeline.ui.EventTypeUtils; import org.sleuthkit.autopsy.timeline.ui.EventTypeUtils;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardArtifact;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Content;
import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.SleuthkitCase;
import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskCoreException;
@ -175,6 +176,26 @@ public class EventNode extends DisplayableItemNode {
return actionsList.toArray(new Action[actionsList.size()]); return actionsList.toArray(new Action[actionsList.size()]);
} }
/**
* Gets the file, if any, linked to an artifact via a TSK_PATH_ID attribute
*
* @param artifact The artifact.
*
* @return An AbstractFile or null.
*
* @throws TskCoreException
*/
private static AbstractFile findLinked(BlackboardArtifact artifact) throws TskCoreException {
BlackboardAttribute pathIDAttribute = artifact.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH_ID));
if (pathIDAttribute != null) {
long contentID = pathIDAttribute.getValueLong();
if (contentID != -1) {
return artifact.getSleuthkitCase().getAbstractFileById(contentID);
}
}
return null;
}
@Override @Override
public boolean isLeafTypeNode() { public boolean isLeafTypeNode() {
return true; return true;