Autopsy
4.19.3
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Public Member Functions | |
SqliteCentralRepoSettings () | |
boolean | createDatabase () |
boolean | createDbDirectory () |
boolean | dbDirectoryExists () |
boolean | dbFileExists () |
boolean | deleteDatabase () |
String | getDbDirectory () |
String | getDbName () |
String | getFileNameWithPath () |
void | loadSettings () |
void | saveSettings () |
void | setDbDirectory (String dbDirectory) throws CentralRepoException |
void | setDbName (String dbName) throws CentralRepoException |
void | setupDefaultSettings () |
DatabaseTestResult | testStatus () |
String | toString () |
boolean | verifyConnection () |
boolean | verifyDatabaseExists () |
boolean | verifyDatabaseSchema () |
Static Public Attributes | |
static final String | DEFAULT_DBNAME = CentralRepoSettings.getInstance().getDefaultDbName() |
Private Member Functions | |
String | readDbPath () |
void | saveDbPath (String fullPath) |
Private Attributes | |
int | bulkThreshold |
String | dbDirectory |
String | dbName |
final Path | userConfigDir = Paths.get(PlatformUtil.getUserDirectory().getAbsolutePath()) |
Static Private Attributes | |
static final String | BULK_THRESHOLD = "db.sqlite.bulkThreshold" |
static final String | DATABASE_NAME = CentralRepoSettings.getInstance().getDatabaseNameKey() |
static final String | DATABASE_PATH = CentralRepoSettings.getInstance().getDatabasePathKey() |
static final String | DB_NAMES_REGEX = "[a-z][a-z0-9_]*(\\.db)?" |
static final String | DEFAULT_DBDIRECTORY = CentralRepoSettings.getInstance().getDefaultDbPath() |
static final String | JDBC_BASE_URI = "jdbc:sqlite:" |
static final String | JDBC_DRIVER = "org.sqlite.JDBC" |
static final Logger | LOGGER = Logger.getLogger(SqliteCentralRepoSettings.class.getName()) |
static final String | PROFILE_NAME = CentralRepoSettings.getInstance().getModuleSettingsKey() |
static final String | VALIDATION_QUERY = "SELECT count(*) from sqlite_master" |
Settings for the sqlite implementation of the Central Repository database
NOTE: This is public scope because the options panel calls it directly to set/get
Definition at line 43 of file SqliteCentralRepoSettings.java.
org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.SqliteCentralRepoSettings | ( | ) |
Definition at line 65 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.loadSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDatabase | ( | ) |
creates database directory for sqlite database if it does not exist
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 214 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDbDirectory().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDbDirectory | ( | ) |
Create the db directory if it does not exist.
Definition at line 223 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectoryExists(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbDirectory().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDatabase(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectoryExists | ( | ) |
Verify that the db directory path exists.
Definition at line 194 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbDirectory().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDbDirectory(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyDatabaseExists().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbFileExists | ( | ) |
Verify that the db file exists.
Definition at line 175 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getFileNameWithPath().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.testStatus().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.deleteDatabase | ( | ) |
Delete the database
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 243 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getFileNameWithPath().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbDirectory | ( | ) |
Definition at line 373 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectory.
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpenActionPerformed(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectoryExists(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getFileNameWithPath(), org.sleuthkit.autopsy.centralrepository.optionspanel.GlobalSettingsPanel.load(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.toString(), and org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updateSqliteFields().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbName | ( | ) |
Definition at line 333 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbName.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getFileNameWithPath(), org.sleuthkit.autopsy.centralrepository.optionspanel.GlobalSettingsPanel.load(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveSettings(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.toString().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getFileNameWithPath | ( | ) |
Join the DbDirectory and the DbName into a full path.
Definition at line 397 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbDirectory(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbName().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbFileExists(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.deleteDatabase().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.loadSettings | ( | ) |
This method loads the current settings for this connection.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 69 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.DEFAULT_DBDIRECTORY, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.DEFAULT_DBNAME, org.sleuthkit.autopsy.coreutils.ModuleSettings.getConfigSetting(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.readDbPath().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.SqliteCentralRepoSettings().
|
private |
Read CD database path from preferences file. Reverses the path relativization performed in saveDbPath(). If the stored path starts with either “/” or drive letter, it is a full path, and is returned to the caller. Otherwise, append current user directory to the saved relative path. See JIRA-7348.
Definition at line 142 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.coreutils.ModuleSettings.getConfigSetting().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.loadSettings().
|
private |
Save CR database path. If the path is inside user directory (e.g. "C:\Users\USER_NAME\AppData\Roaming\autopsy"), trim that off and save it as a relative path (i.e it will not start with a “/” or drive letter). Otherwise, full path is saved. See JIRA-7348.
fullPath | Full path to the SQLite db file. |
Definition at line 123 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.coreutils.ModuleSettings.setConfigSetting().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveSettings().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveSettings | ( | ) |
This method saves the altered settings to disk.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 107 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.createDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.getDbName(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.saveDbPath(), and org.sleuthkit.autopsy.coreutils.ModuleSettings.setConfigSetting().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.setDbDirectory | ( | String | dbDirectory | ) | throws CentralRepoException |
Path for directory to hold the sqlite database.
User must have WRITE permission to this directory.
dbDirectory | the dbDirectory to set |
Definition at line 384 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectory.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbManager.testDatabaseSettingsAreValid().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.setDbName | ( | String | dbName | ) | throws CentralRepoException |
Name of the sqlite db file.
dbName | the dbName to set |
Definition at line 342 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbName.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbManager.testDatabaseSettingsAreValid().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.setupDefaultSettings | ( | ) |
sets database directory and name to defaults
Definition at line 102 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.DEFAULT_DBDIRECTORY, and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.DEFAULT_DBNAME.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbManager.setupDefaultSqliteDb().
DatabaseTestResult org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.testStatus | ( | ) |
This method tests the connectivity status of this connection and returns the testing result.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 423 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.DatabaseTestResult.DB_DOES_NOT_EXIST, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbFileExists(), org.sleuthkit.autopsy.centralrepository.datamodel.DatabaseTestResult.SCHEMA_INVALID, org.sleuthkit.autopsy.centralrepository.datamodel.DatabaseTestResult.TESTED_OK, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyDatabaseSchema().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.toString | ( | ) |
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyConnection | ( | ) |
Use the current settings and the validation query to test the connection to the database.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 292 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil.closeConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil.executeValidationQuery().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.testStatus().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyDatabaseExists | ( | ) |
This method checks to see if the database exists.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 185 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.dbDirectoryExists().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.verifyDatabaseSchema | ( | ) |
Use the current settings and the schema version query to test the database schema.
Implements org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbConnectivityManager.
Definition at line 309 of file SqliteCentralRepoSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil.closeConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil.schemaVersionIsSet().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.testStatus().
|
staticprivate |
Definition at line 54 of file SqliteCentralRepoSettings.java.
|
private |
Definition at line 63 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 52 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 53 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 60 of file SqliteCentralRepoSettings.java.
|
private |
|
private |
|
staticprivate |
|
static |
Definition at line 45 of file SqliteCentralRepoSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.EamDbSettingsDialog(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.loadSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings.setupDefaultSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbManager.testDatabaseSettingsAreValid(), and org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updateFullDbPath().
|
staticprivate |
Definition at line 57 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 56 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 46 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 51 of file SqliteCentralRepoSettings.java.
|
private |
Definition at line 47 of file SqliteCentralRepoSettings.java.
|
staticprivate |
Definition at line 58 of file SqliteCentralRepoSettings.java.
Copyright © 2012-2022 Basis Technology. Generated on: Tue Mar 21 2023
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.