diff --git a/bindings/java/src/org/sleuthkit/datamodel/HashEntry.java b/bindings/java/src/org/sleuthkit/datamodel/HashEntry.java new file mode 100755 index 0000000000000000000000000000000000000000..fa1459f01c7c3a6be7ccc5c203ecf255df12497b --- /dev/null +++ b/bindings/java/src/org/sleuthkit/datamodel/HashEntry.java @@ -0,0 +1,59 @@ +/* + * Sleuth Kit Data Model + * + * Copyright 2014 Basis Technology Corp. + * Contact: carrier <at> sleuthkit <dot> org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.datamodel; + +/** + * Used to pass hashDb information about a particular file from TSK to Autopsy + */ +public class HashEntry { + private String md5Hash; + private String sha1Hash; + private String sha256Hash; + private String fileName; + private String comment; + + public HashEntry(String fileName, String md5Hash, String sha1Hash, String sha256Hash, String comment) { + this.fileName = fileName; + this.md5Hash = md5Hash; + this.sha1Hash = sha1Hash; + this.sha256Hash = sha256Hash; + this.comment = comment; + } + + public String getMd5Hash() { + return md5Hash; + } + + public String getSha1Hash() { + return sha1Hash; + } + + public String getSha256Hash() { + return sha256Hash; + } + + public String getFileName() { + return fileName; + } + + public String getComment() { + return comment; + } +} + diff --git a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitJNI.java b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitJNI.java index 0ef96a4edc462b3972e0da6cb0cad6ebe33d9002..20b675b5f3d2ff46efca23d91aaf2360af47b387 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitJNI.java +++ b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitJNI.java @@ -21,6 +21,7 @@ import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.GregorianCalendar; +import java.util.List; import java.util.HashMap; import java.util.Map; import java.util.TimeZone; @@ -686,7 +687,14 @@ public static void addToHashDatabase(String filename, String md5, String sha1, S hashDbAddEntryNat(filename, md5, sha1, sha256, comment, dbHandle); } - + public static void addToHashDatabase(List<HashEntry> hashes, int dbHandle) throws TskCoreException { + // RJCTODO: Begin transaction + for (HashEntry entry : hashes) { + hashDbAddEntryNat(entry.getFileName(), entry.getMd5Hash(), entry.getSha1Hash(), entry.getSha256Hash(), entry.getComment(), dbHandle); + } + // RJCTODO: end transaction + } + public static boolean isUpdateableHashDatabase(int dbHandle) throws TskCoreException { return hashDbIsUpdateableNat(dbHandle); }