From 5b90c5fb9a085f19af1e657b837bc1408125f738 Mon Sep 17 00:00:00 2001
From: apriestman <apriestman@basistech.com>
Date: Tue, 7 Jul 2020 15:02:16 -0400
Subject: [PATCH] Remove onDataSourceAdded

---
 .../datamodel/AddDataSourceCallbacks.java         |  7 -------
 .../datamodel/DefaultAddDataSourceCallbacks.java  | 15 ++++-----------
 .../src/org/sleuthkit/datamodel/JniDbHelper.java  | 10 ++--------
 3 files changed, 6 insertions(+), 26 deletions(-)

diff --git a/bindings/java/src/org/sleuthkit/datamodel/AddDataSourceCallbacks.java b/bindings/java/src/org/sleuthkit/datamodel/AddDataSourceCallbacks.java
index 2e5ee97dc..ac4912ad3 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/AddDataSourceCallbacks.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/AddDataSourceCallbacks.java
@@ -24,13 +24,6 @@
  * Provides callbacks at key points during the process of adding a data source to a case database.
  */
 public interface AddDataSourceCallbacks {
-    /**
-     * Call when the data source has been completely added to the case database.
-     * 
-     * @param dataSourceObjectId The object ID of the new data source
-     */
-    void onDataSourceAdded(long dataSourceObjectId);
-    
     /**
      * Call to add a set of file object IDs that have been added to the database.
      * 
diff --git a/bindings/java/src/org/sleuthkit/datamodel/DefaultAddDataSourceCallbacks.java b/bindings/java/src/org/sleuthkit/datamodel/DefaultAddDataSourceCallbacks.java
index 920f6079d..db378ae75 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/DefaultAddDataSourceCallbacks.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/DefaultAddDataSourceCallbacks.java
@@ -24,15 +24,8 @@
  * Do-nothing version of AddDataSourceCallbacks
  */
 public class DefaultAddDataSourceCallbacks implements AddDataSourceCallbacks {
-
-	@Override
-	public void onDataSourceAdded(long dataSourceObjectId) {
-		// Do nothing
-	}
-
-	@Override
-	public void onFilesAdded(List<Long> fileObjectIds) {
-		// Do nothing
-	}
-	
+    @Override
+    public void onFilesAdded(List<Long> fileObjectIds) {
+        // Do nothing
+    }	
 }
diff --git a/bindings/java/src/org/sleuthkit/datamodel/JniDbHelper.java b/bindings/java/src/org/sleuthkit/datamodel/JniDbHelper.java
index 8c6c1d545..95df24bf8 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/JniDbHelper.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/JniDbHelper.java
@@ -107,6 +107,8 @@ void finish() {
     /**
      * Add a new image to the database.
      * Intended to be called from the native code during the add image process.
+	 * Will not be called if the image was added to the database prior to starting
+	 * the add image process.
      * 
      * @param type        Type of image.
      * @param ssize       Sector size.
@@ -131,14 +133,6 @@ long addImageInfo(int type, long ssize, String timezone,
                 caseDb.addImageNameJNI(objId, paths[i], i, trans);
             }
             commitTransaction();
-            
-			try {
-				addDataSourceCallbacks.onDataSourceAdded(objId);
-			} catch (Exception ex) {
-				// Exception firewall - we do not want to return to the native code without
-				// passing it the data source ID
-				logger.log(Level.SEVERE, "Unexpected error from data source added callback", ex);
-			}
             return objId;
         } catch (TskCoreException ex) {
             logger.log(Level.SEVERE, "Error adding image to the database", ex);
-- 
GitLab