Autopsy  4.6.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog Class Reference

Inherits JDialog.

Classes

enum  DatabaseTestResult
 
class  TextBoxChangedListener
 

Public Member Functions

 EamDbSettingsDialog ()
 

Private Member Functions

void bnCancelActionPerformed (java.awt.event.ActionEvent evt)
 
void bnDatabasePathFileOpenActionPerformed (java.awt.event.ActionEvent evt)
 
void bnOkActionPerformed (java.awt.event.ActionEvent evt)
 
void cbDatabaseTypeActionPerformed (java.awt.event.ActionEvent evt)
 
boolean checkFields ()
 
void createDb ()
 
void customizeComponents ()
 
boolean databaseFieldsArePopulated ()
 
boolean databaseSettingsAreValid ()
 
void display ()
 
void displayDatabaseSettings (boolean isPostgres)
 
boolean enableOkButton (boolean isValidInput)
 
void initComponents ()
 
void setTextBoxListeners ()
 
void setTextPrompts ()
 
void testDbSettings ()
 
void updateFullDbPath ()
 
void updatePostgresFields (boolean enabled)
 
void updateSqliteFields (boolean enabled)
 
boolean valid ()
 

Static Private Member Functions

static void addDocumentListeners (Collection< JTextField > textFields, TextBoxChangedListener listener)
 
static void configureTextPrompts (Collection< TextPrompt > textPrompts)
 

Private Attributes

javax.swing.JButton bnCancel
 
javax.swing.JButton bnDatabasePathFileOpen
 
javax.swing.ButtonGroup bnGrpDatabasePlatforms
 
javax.swing.JButton bnOk
 
javax.swing.JComboBox< EamDbPlatformEnumcbDatabaseType
 
boolean configurationChanged = false
 
final PostgresEamDbSettings dbSettingsPostgres
 
final SqliteEamDbSettings dbSettingsSqlite
 
javax.swing.JFileChooser fcDatabasePath
 
javax.swing.Box.Filler filler1
 
javax.swing.JPasswordField jpDbPassword
 
javax.swing.JLabel lbDatabaseDesc
 
javax.swing.JLabel lbDatabasePath
 
javax.swing.JLabel lbDatabaseType
 
javax.swing.JLabel lbFullDbPath
 
javax.swing.JLabel lbHostName
 
javax.swing.JLabel lbPort
 
javax.swing.JLabel lbSingleUserSqLite
 
javax.swing.JLabel lbUserName
 
javax.swing.JLabel lbUserPassword
 
javax.swing.JPanel pnButtons
 
javax.swing.JPanel pnSQLiteSettings
 
EamDbPlatformEnum selectedPlatform
 
javax.swing.JTextField tbDbHostname
 
javax.swing.JTextField tbDbPort
 
javax.swing.JTextField tbDbUsername
 
DatabaseTestResult testingStatus
 
final TextBoxChangedListener textBoxChangedListener
 
final Collection< JTextField > textBoxes
 
javax.swing.JTextField tfDatabasePath
 

Static Private Attributes

static final String CENTRAL_REPO_DB_NAME = "central_repository"
 
static final String CENTRAL_REPO_SQLITE_EXT = ".db"
 
static final Logger logger = Logger.getLogger(EamDbSettingsDialog.class.getName())
 
static final long serialVersionUID = 1L
 

Detailed Description

Author
nick

Definition at line 53 of file EamDbSettingsDialog.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.EamDbSettingsDialog ( )

Member Function Documentation

static void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.addDocumentListeners ( Collection< JTextField >  textFields,
TextBoxChangedListener  listener 
)
staticprivate

Adds a change listener to a collection of text fields.

Parameters
textFieldsThe text fields.
listenerThe change listener.

Definition at line 679 of file EamDbSettingsDialog.java.

Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.setTextBoxListeners().

void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnCancelActionPerformed ( java.awt.event.ActionEvent  evt)
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpenActionPerformed ( java.awt.event.ActionEvent  evt)
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOkActionPerformed ( java.awt.event.ActionEvent  evt)
private

We have to shutdown the previous platform's connection pool first; assuming it wasn't DISABLED. This will close any existing idle connections.

The next use of an EamDb API method will start a new connection pool using those new settings.

Definition at line 479 of file EamDbSettingsDialog.java.

References org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.DatabaseTestResult.CONNECTION_FAILED, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.DatabaseTestResult.DB_DOES_NOT_EXIST, org.sleuthkit.autopsy.centralrepository.datamodel.EamDb.getInstance(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum.saveSelectedPlatform(), org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings.saveSettings(), org.sleuthkit.autopsy.centralrepository.datamodel.PostgresEamDbSettings.saveSettings(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.DatabaseTestResult.SCHEMA_INVALID, org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum.setSelectedPlatform(), org.sleuthkit.autopsy.centralrepository.datamodel.EamDb.shutdownConnections(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testDbSettings(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.DatabaseTestResult.TESTEDOK, and org.sleuthkit.autopsy.centralrepository.datamodel.EamDb.updateSettings().

Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.initComponents().

void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.cbDatabaseTypeActionPerformed ( java.awt.event.ActionEvent  evt)
private
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.checkFields ( )
private
static void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.configureTextPrompts ( Collection< TextPrompt textPrompts)
staticprivate

Sets the foreground color and transparency of a collection of text prompts.

Parameters
textPromptsThe text prompts to configure.

Definition at line 665 of file EamDbSettingsDialog.java.

Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.setTextPrompts().

void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.createDb ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.customizeComponents ( )
private
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.databaseFieldsArePopulated ( )
private
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.databaseSettingsAreValid ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.display ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.displayDatabaseSettings ( boolean  isPostgres)
private
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.enableOkButton ( boolean  isValidInput)
private

Enable the "OK" button if the db test passed. Disabled defaults to db test passed.

Returns
true

Definition at line 802 of file EamDbSettingsDialog.java.

References org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOk.

Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.valid().

void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.initComponents ( )
private

This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.

Definition at line 125 of file EamDbSettingsDialog.java.

References org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnCancel, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnCancelActionPerformed(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpen, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpenActionPerformed(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnGrpDatabasePlatforms, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOk, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOkActionPerformed(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.cbDatabaseType, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.cbDatabaseTypeActionPerformed(), org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.fcDatabasePath, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.filler1, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.jpDbPassword, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabaseDesc, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabasePath, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabaseType, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbFullDbPath, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbHostName, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbPort, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbSingleUserSqLite, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbUserName, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbUserPassword, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.pnButtons, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.pnSQLiteSettings, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbHostname, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbPort, org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbUsername, and org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tfDatabasePath.

Referenced by org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.EamDbSettingsDialog().

void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.setTextBoxListeners ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.setTextPrompts ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testDbSettings ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updateFullDbPath ( )
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updatePostgresFields ( boolean  enabled)
private
void org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.updateSqliteFields ( boolean  enabled)
private
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.valid ( )
private

Member Data Documentation

javax.swing.JButton org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnCancel
private
javax.swing.JButton org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnDatabasePathFileOpen
private
javax.swing.ButtonGroup org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnGrpDatabasePlatforms
private
javax.swing.JButton org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.bnOk
private
javax.swing.JComboBox<EamDbPlatformEnum> org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.cbDatabaseType
private
final String org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.CENTRAL_REPO_DB_NAME = "central_repository"
staticprivate

Definition at line 56 of file EamDbSettingsDialog.java.

final String org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.CENTRAL_REPO_SQLITE_EXT = ".db"
staticprivate
boolean org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.configurationChanged = false
private

Definition at line 66 of file EamDbSettingsDialog.java.

final PostgresEamDbSettings org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.dbSettingsPostgres
private

Definition at line 62 of file EamDbSettingsDialog.java.

final SqliteEamDbSettings org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.dbSettingsSqlite
private

Definition at line 63 of file EamDbSettingsDialog.java.

javax.swing.JFileChooser org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.fcDatabasePath
private
javax.swing.Box.Filler org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.filler1
private
javax.swing.JPasswordField org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.jpDbPassword
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabaseDesc
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabasePath
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbDatabaseType
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbFullDbPath
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbHostName
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbPort
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbSingleUserSqLite
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbUserName
private
javax.swing.JLabel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.lbUserPassword
private
final Logger org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.logger = Logger.getLogger(EamDbSettingsDialog.class.getName())
staticprivate

Definition at line 55 of file EamDbSettingsDialog.java.

javax.swing.JPanel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.pnButtons
private
javax.swing.JPanel org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.pnSQLiteSettings
private
EamDbPlatformEnum org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.selectedPlatform
private

Definition at line 65 of file EamDbSettingsDialog.java.

final long org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.serialVersionUID = 1L
staticprivate

Definition at line 58 of file EamDbSettingsDialog.java.

javax.swing.JTextField org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbHostname
private
javax.swing.JTextField org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbPort
private
javax.swing.JTextField org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tbDbUsername
private
DatabaseTestResult org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.testingStatus
private

Definition at line 64 of file EamDbSettingsDialog.java.

final TextBoxChangedListener org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.textBoxChangedListener
private

Definition at line 60 of file EamDbSettingsDialog.java.

final Collection<JTextField> org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.textBoxes
private

Definition at line 59 of file EamDbSettingsDialog.java.

javax.swing.JTextField org.sleuthkit.autopsy.centralrepository.optionspanel.EamDbSettingsDialog.tfDatabasePath
private

The documentation for this class was generated from the following file:

Copyright © 2012-2016 Basis Technology. Generated on: Mon May 7 2018
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.