19 package org.sleuthkit.autopsy.modules.hashdatabase.infrastructure;
22 import java.io.IOException;
23 import java.nio.file.Paths;
24 import java.util.logging.Level;
25 import org.apache.commons.io.FileUtils;
26 import org.openide.modules.ModuleInstall;
27 import org.python.icu.text.MessageFormat;
54 if (instance == null) {
72 File legacyDbPath =
new File(LEGACY_HASH_DATABASE_DEFAULT_PATH);
74 if (legacyDbPath.exists() && !dbPath.exists()) {
76 dbPath.getParentFile().mkdirs();
77 FileUtils.copyDirectory(legacyDbPath, dbPath);
78 }
catch (IOException ex) {
79 logger.log(Level.WARNING, MessageFormat.format(
"There was an error copying legacy path hash dbs from {0} to {1}", legacyDbPath, dbPath), ex);
84 File legacySettingsFile =
new File(LEGACY_SERIALIZATION_FILE_PATH);
86 if (legacySettingsFile.exists() && !settingsFile.exists()) {
88 settingsFile.getParentFile().mkdirs();
89 FileUtils.copyFile(legacySettingsFile, settingsFile);
90 }
catch (IOException ex) {
91 logger.log(Level.WARNING, MessageFormat.format(
"There was an error copying legacy hash db settings from {0} to {1}", legacySettingsFile, settingsFile), ex);
95 File legacyXmlSettingsFile =
new File(LEGACY_SERIALIZATION_XML_FILE_PATH);
97 if (legacyXmlSettingsFile.exists() && !xmlSettingsFile.exists()) {
99 xmlSettingsFile.getParentFile().mkdirs();
100 FileUtils.copyFile(legacyXmlSettingsFile, xmlSettingsFile);
101 }
catch (IOException ex) {
102 logger.log(Level.WARNING, MessageFormat.format(
"There was an error copying legacy xml hash db settings from {0} to {1}", legacyXmlSettingsFile, xmlSettingsFile), ex);
String getDefaultDbPath()
static final long serialVersionUID
static HashConfigPaths getInstance()
static final String LEGACY_HASH_DATABASE_DEFAULT_PATH
static final Logger logger
static final String LEGACY_SERIALIZATION_XML_FILE_PATH
static synchronized HashDbManager getInstance()
static Installer instance
synchronized void loadLastSavedConfiguration()
String getXmlSettingsPath()
synchronized static Logger getLogger(String name)
static final String LEGACY_SERIALIZATION_FILE_PATH
static synchronized Installer getDefault()