Autopsy
4.4.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Public Member Functions | |
SqliteEamDbSettings () | |
boolean | createDbDirectory () |
boolean | dbDirectoryExists () |
boolean | dbFileExists () |
boolean | deleteDatabase () |
List< String > | getBadTags () |
int | getBulkThreshold () |
String | getConnectionURL () |
String | getDbDirectory () |
String | getDbName () |
String | getDriver () |
String | getFileNameWithPath () |
String | getJDBCBaseURI () |
String | getValidationQuery () |
boolean | initializeDatabaseSchema () |
boolean | insertDefaultDatabaseContent () |
boolean | isChanged () |
void | loadSettings () |
void | saveSettings () |
void | setBadTags (List< String > badTags) |
void | setBulkThreshold (int bulkThreshold) throws EamDbException |
void | setDbDirectory (String dbDirectory) throws EamDbException |
void | setDbName (String dbName) throws EamDbException |
boolean | verifyConnection () |
boolean | verifyDatabaseSchema () |
Private Member Functions | |
Connection | getEphemeralConnection () |
Private Attributes | |
List< String > | badTags |
int | bulkThreshold |
final String | DB_NAMES_REGEX = "[a-z][a-z0-9_]*(\\.db)?" |
String | dbDirectory |
String | dbName |
final String | DEFAULT_BAD_TAGS = "Evidence" |
final int | DEFAULT_BULK_THRESHHOLD = 1000 |
final String | DEFAULT_DBDIRECTORY = PlatformUtil.getUserDirectory() + File.separator + "central_repository" |
final String | DEFAULT_DBNAME = "central_repository.db" |
final String | JDBC_BASE_URI = "jdbc:sqlite:" |
final String | JDBC_DRIVER = "org.sqlite.JDBC" |
final String | VALIDATION_QUERY = "SELECT count(*) from sqlite_master" |
Static Private Attributes | |
static final Logger | LOGGER = Logger.getLogger(SqliteEamDbSettings.class.getName()) |
static final String | PRAGMA_ENCODING_UTF8 = "PRAGMA encoding = 'UTF-8'" |
static final String | PRAGMA_FOREIGN_KEYS_ON = "PRAGMA foreign_keys = ON" |
static final String | PRAGMA_JOURNAL_WAL = "PRAGMA journal_mode = WAL" |
static final String | PRAGMA_PAGE_SIZE_4096 = "PRAGMA page_size = 4096" |
static final String | PRAGMA_READ_UNCOMMITTED_TRUE = "PRAGMA read_uncommitted = True" |
static final String | PRAGMA_SYNC_NORMAL = "PRAGMA synchronous = NORMAL" |
static final String | PRAGMA_SYNC_OFF = "PRAGMA synchronous = OFF" |
Settings for the sqlite implementation of the Central Repository database
Definition at line 41 of file SqliteEamDbSettings.java.
org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.SqliteEamDbSettings | ( | ) |
Definition at line 64 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.createDbDirectory | ( | ) |
Create the db directory if it does not exist.
Definition at line 151 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectoryExists(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectoryExists | ( | ) |
Verify that the db directory path exists.
Definition at line 132 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.createDbDirectory(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbFileExists | ( | ) |
Verify that the db file exists.
Definition at line 118 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testDbSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.deleteDatabase | ( | ) |
Delete the database
Definition at line 170 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb().
List<String> org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBadTags | ( | ) |
Definition at line 504 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.badTags.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.getBadTags().
int org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBulkThreshold | ( | ) |
Definition at line 486 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.bulkThreshold.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.SqliteEamDb(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.updateSettings().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getConnectionURL | ( | ) |
Get the full connection URL as a String
Definition at line 180 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getJDBCBaseURI().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory | ( | ) |
Definition at line 518 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectory.
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpenActionPerformed(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.createDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectoryExists(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath(), org.sleuthkit.autopsy.centralrepository.optionspanel.GlobalSettingsPanel.load(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setupConnectionPool(), and org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updateSqliteFields().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbName | ( | ) |
Definition at line 464 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbName.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath(), org.sleuthkit.autopsy.centralrepository.optionspanel.GlobalSettingsPanel.load(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setupConnectionPool().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDriver | ( | ) |
Definition at line 549 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.JDBC_DRIVER.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setupConnectionPool().
|
private |
Use the current settings to get an ephemeral client connection for testing.
If the directory path does not exist, it will return null.
Definition at line 196 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectoryExists(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getConnectionURL(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDriver().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.initializeDatabaseSchema(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.insertDefaultDatabaseContent(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.verifyConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.verifyDatabaseSchema().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getFileNameWithPath | ( | ) |
Join the DbDirectory and the DbName into a full path.
Definition at line 542 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbName().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbFileExists(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.deleteDatabase(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getConnectionURL().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getJDBCBaseURI | ( | ) |
Definition at line 563 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.JDBC_BASE_URI.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getConnectionURL(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setupConnectionPool().
String org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getValidationQuery | ( | ) |
Definition at line 556 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.VALIDATION_QUERY.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setupConnectionPool().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.initializeDatabaseSchema | ( | ) |
Initialize the database schema.
Requires valid connectionPool.
This method is called from within connect(), so we cannot call connect() to get a connection. This method is called after setupConnectionPool(), so it is safe to assume that a valid connectionPool exists. The implementation of connect() is synchronized, so we can safely use the connectionPool object directly.
Definition at line 258 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.closeConnection(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.correlationTypeToInstanceTableName(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.correlationTypeToReferenceTableName(), org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttribute.FILES_TYPE_ID, org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttribute.getDefaultCorrelationTypes(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.insertDefaultDatabaseContent | ( | ) |
Definition at line 439 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.closeConnection(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.insertDefaultCorrelationTypes(), and org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.insertSchemaVersion().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.reset().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.isChanged | ( | ) |
Definition at line 451 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.coreutils.ModuleSettings.getConfigSetting().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings | ( | ) |
Definition at line 68 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.DEFAULT_BAD_TAGS, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.DEFAULT_BULK_THRESHHOLD, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.DEFAULT_DBDIRECTORY, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.DEFAULT_DBNAME, org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBulkThreshold(), and org.sleuthkit.autopsy.coreutils.ModuleSettings.getConfigSetting().
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.SqliteEamDbSettings(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.updateSettings().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings | ( | ) |
Definition at line 104 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.createDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBulkThreshold(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbName(), and org.sleuthkit.autopsy.coreutils.ModuleSettings.setConfigSetting().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOkActionPerformed(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.saveSettings().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setBadTags | ( | List< String > | badTags | ) |
badTags | the badTags to set |
Definition at line 511 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.badTags.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDb.setBadTags().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setBulkThreshold | ( | int | bulkThreshold | ) | throws EamDbException |
bulkThreshold | the bulkThreshold to set |
Definition at line 493 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.bulkThreshold.
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setDbDirectory | ( | String | dbDirectory | ) | throws EamDbException |
Path for directory to hold the sqlite database.
User must have WRITE permission to this directory.
dbDirectory | the dbDirectory to set |
Definition at line 529 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbDirectory.
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.databaseSettingsAreValid().
void org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setDbName | ( | String | dbName | ) | throws EamDbException |
Name of the sqlite db file.
dbName | the dbName to set |
Definition at line 473 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.dbName.
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.databaseSettingsAreValid().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.verifyConnection | ( | ) |
Use the current settings and the validation query to test the connection to the database.
Definition at line 219 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.closeConnection(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.executeValidationQuery(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testDbSettings().
boolean org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.verifyDatabaseSchema | ( | ) |
Use the current settings and the schema version query to test the database schema.
Definition at line 236 of file SqliteEamDbSettings.java.
References org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.closeConnection(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getEphemeralConnection(), and org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.schemaVersionIsSet().
Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testDbSettings().
|
private |
Definition at line 62 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBadTags(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setBadTags().
|
private |
Definition at line 61 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getBulkThreshold(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setBulkThreshold().
|
private |
Definition at line 58 of file SqliteEamDbSettings.java.
|
private |
Definition at line 60 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbDirectory(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setDbDirectory().
|
private |
Definition at line 59 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDbName(), and org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.setDbName().
|
private |
Definition at line 47 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings().
|
private |
Definition at line 46 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings().
|
private |
Definition at line 45 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings().
|
private |
Definition at line 44 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.loadSettings().
|
private |
Definition at line 49 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getJDBCBaseURI().
|
private |
Definition at line 48 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getDriver().
|
staticprivate |
Definition at line 43 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 55 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 57 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 53 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 56 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 54 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 52 of file SqliteEamDbSettings.java.
|
staticprivate |
Definition at line 51 of file SqliteEamDbSettings.java.
|
private |
Definition at line 50 of file SqliteEamDbSettings.java.
Referenced by org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.getValidationQuery().
Copyright © 2012-2016 Basis Technology. Generated on: Fri Sep 29 2017
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.