Autopsy  4.15.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.corecomponents.MultiUserSettingsPanel Class Reference

Inherits JPanel.

Classes

class  TextBoxChangedListener
 

Public Member Functions

 MultiUserSettingsPanel (MultiUserSettingsPanelController theController)
 

Private Member Functions

void bnTestDatabaseActionPerformed (java.awt.event.ActionEvent evt)
 
void bnTestMessageServiceActionPerformed (java.awt.event.ActionEvent evt)
 
void bnTestSolrActionPerformed (java.awt.event.ActionEvent evt)
 
void cbEnableMultiUserItemStateChanged (java.awt.event.ItemEvent evt)
 
boolean databaseFieldsArePopulated ()
 
void initComponents ()
 
boolean messageServiceFieldsArePopulated ()
 
boolean solrFieldsArePopulated ()
 

Static Private Member Functions

static void addDocumentListeners (Collection< JTextField > textFields, TextBoxChangedListener listener)
 
static boolean areCaseDbConnectionEqual (CaseDbConnectionInfo a, CaseDbConnectionInfo b)
 
static boolean arePropsEqual (Object a, Object b)
 
static void configureTextPrompts (Collection< TextPrompt > textPrompts)
 
static void enableMultiUserComponents (Collection< JTextField > textFields, boolean enabled)
 
static boolean portNumberIsValid (String portNumber)
 

Private Attributes

final ImageIcon badIcon
 
javax.swing.JButton bnTestDatabase
 
javax.swing.JButton bnTestMessageService
 
javax.swing.JButton bnTestSolr
 
javax.swing.JCheckBox cbEnableMultiUser
 
final MultiUserSettingsPanelController controller
 
final ImageIcon goodIcon
 
javax.swing.JScrollPane jScrollPane
 
javax.swing.JLabel lbDatabaseSettings
 
javax.swing.JLabel lbMessageServiceSettings
 
javax.swing.JLabel lbSolrSettings
 
javax.swing.JLabel lbTestDatabase
 
javax.swing.JLabel lbTestDbWarning
 
javax.swing.JLabel lbTestMessageService
 
javax.swing.JLabel lbTestMessageWarning
 
javax.swing.JLabel lbTestSolr
 
javax.swing.JLabel lbTestSolrWarning
 
javax.swing.JPanel pnDatabaseSettings
 
javax.swing.JPanel pnMessagingSettings
 
javax.swing.JPanel pnOverallPanel
 
javax.swing.JPanel pnSolrSettings
 
javax.swing.JTextField tbDbHostname
 
javax.swing.JPasswordField tbDbPassword
 
javax.swing.JTextField tbDbPort
 
javax.swing.JTextField tbDbUsername
 
javax.swing.JTextField tbMsgHostname
 
javax.swing.JPasswordField tbMsgPassword
 
javax.swing.JTextField tbMsgPort
 
javax.swing.JTextField tbMsgUsername
 
javax.swing.JTextField tbOops
 
javax.swing.JTextField tbSolrHostname
 
javax.swing.JTextField tbSolrPort
 
final TextBoxChangedListener textBoxChangedListener
 
final Collection< JTextField > textBoxes = new ArrayList<>()
 

Static Private Attributes

static final String HOST_NAME_OR_IP_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbHostname.toolTipText")
 
static final String INCOMPLETE_SETTINGS_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.incomplete")
 
static final String INVALID_DB_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidDatabasePort")
 
static final String INVALID_INDEXING_SERVER_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidIndexingServerPort")
 
static final String INVALID_MESSAGE_SERVICE_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidMessageServicePort")
 
static final boolean isWindowsOS = PlatformUtil.isWindowsOS()
 
static final Logger logger = Logger.getLogger(MultiUserSettingsPanel.class.getName())
 
static final String PASSWORD_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbPassword.toolTipText")
 
static final String PASSWORD_PROMPT_OPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbMsgPassword.toolTipText")
 
static final String PORT_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbPort.toolTipText")
 
static final long serialVersionUID = 1L
 
static final String USER_NAME_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbUsername.toolTipText")
 
static final String USER_NAME_PROMPT_OPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbMsgUsername.toolTipText")
 

Detailed Description

Configuration panel for multi-user settings.

Definition at line 51 of file MultiUserSettingsPanel.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.MultiUserSettingsPanel ( MultiUserSettingsPanelController  theController)

Creates new form AutopsyMultiUserSettingsPanel

Parameters
theControllerController to notify of changes.

Add text prompts to all of the text fields.

Register for notifications when the text boxes get updated.

Definition at line 77 of file MultiUserSettingsPanel.java.

Member Function Documentation

static void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.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 154 of file MultiUserSettingsPanel.java.

static boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.areCaseDbConnectionEqual ( CaseDbConnectionInfo  a,
CaseDbConnectionInfo  b 
)
staticprivate

Definition at line 756 of file MultiUserSettingsPanel.java.

static boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.arePropsEqual ( Object  a,
Object  b 
)
staticprivate

Definition at line 747 of file MultiUserSettingsPanel.java.

void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestDatabaseActionPerformed ( java.awt.event.ActionEvent  evt)
private

Definition at line 505 of file MultiUserSettingsPanel.java.

void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestMessageServiceActionPerformed ( java.awt.event.ActionEvent  evt)
private
void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestSolrActionPerformed ( java.awt.event.ActionEvent  evt)
private
void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.cbEnableMultiUserItemStateChanged ( java.awt.event.ItemEvent  evt)
private
static void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.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 140 of file MultiUserSettingsPanel.java.

boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.databaseFieldsArePopulated ( )
private

Tests whether or not values have been entered in all of the database settings text fields.

Returns
True or false.

Definition at line 647 of file MultiUserSettingsPanel.java.

static void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.enableMultiUserComponents ( Collection< JTextField >  textFields,
boolean  enabled 
)
staticprivate

Enables/disables the multi-user settings, based upon input provided

Parameters
textFieldsThe text fields to enable/disable.
enabledTrue means enable, false means disable.

Definition at line 482 of file MultiUserSettingsPanel.java.

void org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.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 167 of file MultiUserSettingsPanel.java.

boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.messageServiceFieldsArePopulated ( )
private

Tests whether or not values have been entered in all of the required message service settings text fields.

Returns
True or false.

Definition at line 671 of file MultiUserSettingsPanel.java.

static boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.portNumberIsValid ( String  portNumber)
staticprivate

Determines whether or not a port number is within the range of valid port numbers.

Parameters
portNumberThe port number as a string.
Returns
True or false.

Definition at line 868 of file MultiUserSettingsPanel.java.

boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.solrFieldsArePopulated ( )
private

Tests whether or not values have been entered in all of the Solr settings text fields.

Returns
True or false.

Definition at line 660 of file MultiUserSettingsPanel.java.

Member Data Documentation

final ImageIcon org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.badIcon
private

Definition at line 69 of file MultiUserSettingsPanel.java.

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestDatabase
private

Definition at line 881 of file MultiUserSettingsPanel.java.

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestMessageService
private

Definition at line 882 of file MultiUserSettingsPanel.java.

javax.swing.JButton org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.bnTestSolr
private

Definition at line 883 of file MultiUserSettingsPanel.java.

javax.swing.JCheckBox org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.cbEnableMultiUser
private

Definition at line 884 of file MultiUserSettingsPanel.java.

final MultiUserSettingsPanelController org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.controller
private

Definition at line 64 of file MultiUserSettingsPanel.java.

final ImageIcon org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.goodIcon
private

Definition at line 68 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.HOST_NAME_OR_IP_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbHostname.toolTipText")
staticprivate

Definition at line 53 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.INCOMPLETE_SETTINGS_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.incomplete")
staticprivate

Definition at line 59 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.INVALID_DB_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidDatabasePort")
staticprivate

Definition at line 60 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.INVALID_INDEXING_SERVER_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidIndexingServerPort")
staticprivate

Definition at line 62 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.INVALID_MESSAGE_SERVICE_PORT_MSG = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.validationErrMsg.invalidMessageServicePort")
staticprivate

Definition at line 61 of file MultiUserSettingsPanel.java.

final boolean org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.isWindowsOS = PlatformUtil.isWindowsOS()
staticprivate

Definition at line 70 of file MultiUserSettingsPanel.java.

javax.swing.JScrollPane org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.jScrollPane
private

Definition at line 885 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbDatabaseSettings
private

Definition at line 886 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbMessageServiceSettings
private

Definition at line 887 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbSolrSettings
private

Definition at line 888 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestDatabase
private

Definition at line 889 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestDbWarning
private

Definition at line 890 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestMessageService
private

Definition at line 891 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestMessageWarning
private

Definition at line 892 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestSolr
private

Definition at line 893 of file MultiUserSettingsPanel.java.

javax.swing.JLabel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.lbTestSolrWarning
private

Definition at line 894 of file MultiUserSettingsPanel.java.

final Logger org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.logger = Logger.getLogger(MultiUserSettingsPanel.class.getName())
staticprivate

Definition at line 67 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.PASSWORD_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbPassword.toolTipText")
staticprivate

Definition at line 56 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.PASSWORD_PROMPT_OPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbMsgPassword.toolTipText")
staticprivate

Definition at line 58 of file MultiUserSettingsPanel.java.

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.pnDatabaseSettings
private

Definition at line 895 of file MultiUserSettingsPanel.java.

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.pnMessagingSettings
private

Definition at line 896 of file MultiUserSettingsPanel.java.

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.pnOverallPanel
private

Definition at line 897 of file MultiUserSettingsPanel.java.

javax.swing.JPanel org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.pnSolrSettings
private

Definition at line 898 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.PORT_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbPort.toolTipText")
staticprivate

Definition at line 54 of file MultiUserSettingsPanel.java.

final long org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.serialVersionUID = 1L
staticprivate

Definition at line 63 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbDbHostname
private

Definition at line 899 of file MultiUserSettingsPanel.java.

javax.swing.JPasswordField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbDbPassword
private

Definition at line 900 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbDbPort
private

Definition at line 901 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbDbUsername
private

Definition at line 902 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbMsgHostname
private

Definition at line 903 of file MultiUserSettingsPanel.java.

javax.swing.JPasswordField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbMsgPassword
private

Definition at line 904 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbMsgPort
private

Definition at line 905 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbMsgUsername
private

Definition at line 906 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbOops
private

Definition at line 907 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbSolrHostname
private

Definition at line 908 of file MultiUserSettingsPanel.java.

javax.swing.JTextField org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.tbSolrPort
private

Definition at line 909 of file MultiUserSettingsPanel.java.

final TextBoxChangedListener org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.textBoxChangedListener
private

Definition at line 66 of file MultiUserSettingsPanel.java.

final Collection<JTextField> org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.textBoxes = new ArrayList<>()
private

Definition at line 65 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.USER_NAME_PROMPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbDbUsername.toolTipText")
staticprivate

Definition at line 55 of file MultiUserSettingsPanel.java.

final String org.sleuthkit.autopsy.corecomponents.MultiUserSettingsPanel.USER_NAME_PROMPT_OPT = NbBundle.getMessage(MultiUserSettingsPanel.class, "MultiUserSettingsPanel.tbMsgUsername.toolTipText")
staticprivate

Definition at line 57 of file MultiUserSettingsPanel.java.


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

Copyright © 2012-2020 Basis Technology. Generated on: Mon Jul 6 2020
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.