diff --git a/bindings/java/src/org/sleuthkit/datamodel/FileRepositoryManager.java b/bindings/java/src/org/sleuthkit/datamodel/FileRepositoryManager.java index eb523c5570d8b70a32bfd57f91ff7b0f7a37f867..fbb5258ee2dc90959e2261703d7a6daec3a988d4 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/FileRepositoryManager.java +++ b/bindings/java/src/org/sleuthkit/datamodel/FileRepositoryManager.java @@ -50,7 +50,7 @@ public class FileRepositoryManager { fileDownloadFolder = ""; } - public void initializeSettings(FileRepositorySettings settings, String fileDownloadPath) { + public synchronized void initializeSettings(FileRepositorySettings settings, String fileDownloadPath) { this.settings = settings; this.fileDownloadFolder = fileDownloadPath; } @@ -58,7 +58,7 @@ public void initializeSettings(FileRepositorySettings settings, String fileDownl /** * Check whether the file repository has been initialized. */ - public boolean isEnabled() { + public synchronized boolean isEnabled() { return settings != null; } @@ -142,7 +142,7 @@ private void downloadFileFromFileService(AbstractFile abstractFile, String downl * @param abstractFile * @param trans */ - public void saveToFileRepository(AbstractFile abstractFile, SleuthkitCase.CaseDbTransaction trans) throws TskCoreException { + public void saveToFileRepository(AbstractFile abstractFile) throws TskCoreException { if (! isEnabled()) { throw new TskCoreException("File repository is not enabled"); @@ -167,6 +167,9 @@ public void saveToFileRepository(AbstractFile abstractFile, SleuthkitCase.CaseDb // Save the abstractFile data saveLocalFileToFileService(filePath); + } + + public void updateFileToUseFileRepository(AbstractFile abstractFile, SleuthkitCase.CaseDbTransaction trans)throws TskCoreException { // Update the file table entry try {