From f322fcf119bcba4a8f16fae8ba225de2f9353efd Mon Sep 17 00:00:00 2001 From: Raman Arora <raman@basistech.com> Date: Wed, 18 Mar 2020 16:35:50 -0400 Subject: [PATCH] 6138: Update utils for JSON-valued attributes to be consistent with developer guide usage instructions --- .../src/org/sleuthkit/datamodel/BlackboardAttribute.java | 8 ++++++++ .../java/src/org/sleuthkit/datamodel/Bundle.properties | 2 ++ .../blackboardutils/attributes/TskGeoTrackpointsUtil.java | 5 +++++ .../blackboardutils/attributes/TskGeoWaypointsUtil.java | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java b/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java index 58c85b7ec..50acb9f05 100755 --- a/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java +++ b/bindings/java/src/org/sleuthkit/datamodel/BlackboardAttribute.java @@ -1381,6 +1381,14 @@ public enum ATTRIBUTE_TYPE { bundle.getString("BlackboardAttribute.tskgeowaypoints.text"), TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.JSON), + TSK_DISTANCE_TRAVELED(144, "TSK_DISTANCE_TRAVELED", + bundle.getString("BlackboardAttribute.tskdistancetraveled.text"), + TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DOUBLE), + + TSK_DISTANCE_FROM_HOMEPOINT(145, "TSK_DISTANCE_FROM_HOMEPOINT", + bundle.getString("BlackboardAttribute.tskdistancefromhome.text"), + TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.DOUBLE) + ; private final int typeID; diff --git a/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties b/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties index 96584aa91..9e394b7b0 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties +++ b/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties @@ -193,6 +193,8 @@ BlackboardAttribute.tskgroups.text=Groups BlackboardAttribute.tskattachments.text=Message Attachments BlackboardAttribute.tskgeopath.text=List of Track Points BlackboardAttribute.tskgeowaypoints.text=List of Waypoints +BlackboardAttribute.tskdistancetraveled.text=Distance Traveled +BlackboardAttribute.tskdistancefromhome.text=Distance from Homepoint AbstractFile.readLocal.exception.msg4.text=Error reading local file\: {0} AbstractFile.readLocal.exception.msg1.text=Error reading local file, local path is not set AbstractFile.readLocal.exception.msg2.text=Error reading local file, it does not exist at local path\: {0} diff --git a/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoTrackpointsUtil.java b/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoTrackpointsUtil.java index d5df2ca7a..1fb1f2559 100755 --- a/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoTrackpointsUtil.java +++ b/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoTrackpointsUtil.java @@ -19,6 +19,7 @@ package org.sleuthkit.datamodel.blackboardutils.attributes; import com.google.gson.Gson; +import com.google.gson.annotations.SerializedName; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -195,9 +196,13 @@ private List<GeoTrackPoint> getTimeOrderedPoints() { */ public final static class GeoTrackPoint extends TskGeoWaypointsUtil.GeoWaypointList.GeoWaypoint implements Comparable<GeoTrackPoint> { + @SerializedName("TSK_GEO_VELOCITY") private final Double velocity; + @SerializedName("TSK_DISTANCE_FROM_HOMEPOINT") private final Double distanceFromHomePoint; + @SerializedName("TSK_DISTANCE_TRAVELED") private final Double distanceTraveled; + @SerializedName("TSK_DATETIME") private final Long timestamp; /** diff --git a/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoWaypointsUtil.java b/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoWaypointsUtil.java index a8d4a5e10..6b8a48fb8 100755 --- a/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoWaypointsUtil.java +++ b/bindings/java/src/org/sleuthkit/datamodel/blackboardutils/attributes/TskGeoWaypointsUtil.java @@ -19,6 +19,7 @@ package org.sleuthkit.datamodel.blackboardutils.attributes; import com.google.gson.Gson; +import com.google.gson.annotations.SerializedName; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -143,9 +144,13 @@ public Iterator<GeoWaypointList.GeoWaypoint> iterator() { */ public static class GeoWaypoint { + @SerializedName("TSK_GEO_LATITUDE") private final Double latitude; + @SerializedName("TSK_GEO_LONGITUDE") private final Double longitude; + @SerializedName("TSK_GEO_ALTITUDE") private final Double altitude; + @SerializedName("TSK_NAME") private final String name; /** -- GitLab