diff --git a/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties b/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties index 8e865dbff2558e52031ff5d872e6d9715df76850..9e0e01c75bca51cadc0cc318e21c1f73bd703e06 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties +++ b/bindings/java/src/org/sleuthkit/datamodel/Bundle.properties @@ -323,11 +323,11 @@ EventTypeHierarchyLevel.event=Event DataSourcesFilter.displayName.text=Data Source DescriptionFilter.mode.exclude=Exclude DescriptionFilter.mode.include=Include -hashHitsFilter.displayName.text=Hash Sets +hashHitsFilter.displayName.text=Hash Hits Only hideKnownFilter.displayName.text=Hide Known Files # {0} - sub filter displaynames IntersectionFilter.displayName.text=Intersection -tagsFilter.displayName.text=Tagged Items +tagsFilter.displayName.text=Tagged Items Only TextFilter.displayName.text=Text Filter TypeFilter.displayName.text=Event Type FileTypesFilter.displayName.text=File Types \ No newline at end of file diff --git a/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java b/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java index f633d6f71670b5afebb718c596d9c73bf653e2f6..415b3446abcdf5f394e6dfdd03e8709ed3f5f375 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java +++ b/bindings/java/src/org/sleuthkit/datamodel/TimelineManager.java @@ -805,6 +805,10 @@ public Set<Long> updateEventsForArtifactTagDeleted(BlackboardArtifact artifact) } private void updateEventSourceTaggedFlag(CaseDbConnection conn, Collection<Long> eventDescriptionIDs, int flagValue) throws TskCoreException { + if (eventDescriptionIDs.isEmpty()) { + return; + } + String sql = "UPDATE tsk_event_descriptions SET tagged = " + flagValue + " WHERE event_description_id IN (" + buildCSVString(eventDescriptionIDs) + ")"; //NON-NLS try (Statement updateStatement = conn.createStatement()) { updateStatement.executeUpdate(sql); @@ -831,12 +835,16 @@ public Set<Long> updateEventsForHashSetHit(Content content) throws TskCoreExcept caseDB.acquireSingleUserCaseWriteLock(); try (CaseDbConnection con = caseDB.getConnection(); Statement updateStatement = con.createStatement();) { Map<Long, Long> eventIDs = getEventAndDescriptionIDs(con, content.getId(), true); - String sql = "UPDATE tsk_event_descriptions SET hash_hit = 1" + " WHERE event_description_id IN (" + buildCSVString(eventIDs.values()) + ")"; //NON-NLS - try { - updateStatement.executeUpdate(sql); //NON-NLS + if (! eventIDs.isEmpty()) { + String sql = "UPDATE tsk_event_descriptions SET hash_hit = 1" + " WHERE event_description_id IN (" + buildCSVString(eventIDs.values()) + ")"; //NON-NLS + try { + updateStatement.executeUpdate(sql); //NON-NLS + return eventIDs.keySet(); + } catch (SQLException ex) { + throw new TskCoreException("Error setting hash_hit of events.", ex);//NON-NLS + } + } else { return eventIDs.keySet(); - } catch (SQLException ex) { - throw new TskCoreException("Error setting hash_hit of events.", ex);//NON-NLS } } catch (SQLException ex) { throw new TskCoreException("Error setting hash_hit of events.", ex);//NON-NLS