From eb7d84088cfdd028aea87640c37541335f141e9d Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro <gregd@basistech.com> Date: Fri, 23 Jun 2023 14:17:04 -0400 Subject: [PATCH] register event --- .../src/org/sleuthkit/datamodel/TimelineManager.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java b/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java index 2970a49de..16bd043e4 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java +++ b/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java @@ -26,6 +26,7 @@ import java.sql.SQLException; import java.sql.Statement; import java.sql.Types; +import java.text.MessageFormat; import java.time.Instant; import java.util.ArrayList; import java.util.Collection; @@ -826,11 +827,15 @@ public TimelineEvent addTimelineEvent( } if (descriptionID != null) { long eventID = addEventWithExistingDescription(time, eventType, descriptionID, trans.getConnection()); - return new TimelineEvent(eventID, descriptionID, contentId, artifactId, time, eventType, + TimelineEvent timelineEvt = new TimelineEvent(eventID, descriptionID, contentId, artifactId, time, eventType, longDesc, medDesc, shortDesc, hashHit, tagged); + + trans.registerTimelineEvent(new TimelineEventAddedEvent(timelineEvt)); + return timelineEvt; } else { - // GVDTODO - throw new TskCoreException(String.format("Failed to get event description")); + throw new TskCoreException(MessageFormat.format( + "Failed to get event description for [shortDesc: {0}, dataSourceId: {1}, contentId: {2}, artifactId: {3}]", + shortDesc, dataSourceId, contentId, artifactId == null ? "<null>" : artifactId)); } } catch (DuplicateException dupEx) { logger.log(Level.SEVERE, "Attempt to make file event duplicate.", dupEx); -- GitLab