diff --git a/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java b/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java index 78a7388d94a2d6b71df6e5abaacf0eff2eef240a..0d34029b7ef99e0ed09e646056bc6f720fdf4989 100755 --- a/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java +++ b/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java @@ -65,7 +65,7 @@ public class BlackboardAttribute { // The parent data source is defined as being // the data source of the parent artifact. - private long parentDataSourceID; + private Long parentDataSourceID; /** * Constructs a standard attribute with an integer value. The attribute @@ -542,6 +542,10 @@ public String getDisplayString() { case DATETIME: { try { + if (parentDataSourceID == null) { + BlackboardArtifact parent = getParentArtifact(); + parentDataSourceID = parent.getDataSourceObjectID(); + } final Content dataSource = sleuthkitCase.getContentById(parentDataSourceID); if ((dataSource != null) && (dataSource instanceof Image)) { // return the date/time string in the timezone associated with the datasource,