19 package org.sleuthkit.autopsy.centralrepository.optionspanel;
21 import java.awt.Cursor;
22 import java.awt.EventQueue;
24 import java.beans.PropertyChangeEvent;
25 import java.beans.PropertyChangeListener;
26 import javax.swing.JOptionPane;
27 import javax.swing.SwingUtilities;
28 import org.netbeans.spi.options.OptionsPanelController;
29 import org.openide.util.NbBundle;
30 import org.openide.util.NbBundle.Messages;
44 @SuppressWarnings(
"PMD.SingularField")
47 private static final long serialVersionUID = 1L;
59 customizeComponents();
60 addIngestJobEventsListener();
64 setName(NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.pnCorrelationProperties.border.title"));
72 @Messages({
"GlobalSettingsPanel.updateFailed.title=Update failed",
73 "GlobalSettingsPanel.updateFailed.message=Failed to update database. Central repository has been disabled."
80 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
84 setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
86 JOptionPane.showMessageDialog(
this,
87 NbBundle.getMessage(
this.getClass(),
88 "GlobalSettingsPanel.updateFailed.message"),
89 NbBundle.getMessage(
this.getClass(),
90 "GlobalSettingsPanel.updateFailed.title"),
91 JOptionPane.WARNING_MESSAGE);
94 setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
103 @SuppressWarnings(
"unchecked")
105 private
void initComponents() {
107 jScrollPane1 =
new javax.swing.JScrollPane();
108 jPanel1 =
new javax.swing.JPanel();
109 lbCentralRepository =
new javax.swing.JLabel();
110 cbUseCentralRepo =
new javax.swing.JCheckBox();
111 pnDatabaseConfiguration =
new javax.swing.JPanel();
112 lbDbPlatformTypeLabel =
new javax.swing.JLabel();
113 lbDbNameLabel =
new javax.swing.JLabel();
114 lbDbLocationLabel =
new javax.swing.JLabel();
115 bnDbConfigure =
new javax.swing.JButton();
116 lbDbPlatformValue =
new javax.swing.JLabel();
117 lbDbNameValue =
new javax.swing.JLabel();
118 lbDbLocationValue =
new javax.swing.JLabel();
119 pnCorrelationProperties =
new javax.swing.JPanel();
120 bnManageTypes =
new javax.swing.JButton();
121 correlationPropertiesScrollPane =
new javax.swing.JScrollPane();
122 correlationPropertiesTextArea =
new javax.swing.JTextArea();
123 organizationPanel =
new javax.swing.JPanel();
124 manageOrganizationButton =
new javax.swing.JButton();
125 organizationScrollPane =
new javax.swing.JScrollPane();
126 organizationTextArea =
new javax.swing.JTextArea();
127 tbOops =
new javax.swing.JTextField();
130 setPreferredSize(
new java.awt.Dimension(1022, 488));
132 jScrollPane1.setBorder(null);
133 jScrollPane1.setPreferredSize(
new java.awt.Dimension(1022, 407));
135 jPanel1.setMinimumSize(
new java.awt.Dimension(0, 0));
136 jPanel1.setPreferredSize(
new java.awt.Dimension(1020, 407));
138 org.openide.awt.Mnemonics.setLocalizedText(lbCentralRepository,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.lbCentralRepository.text"));
140 org.openide.awt.Mnemonics.setLocalizedText(cbUseCentralRepo,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.cbUseCentralRepo.text"));
141 cbUseCentralRepo.addActionListener(
new java.awt.event.ActionListener() {
142 public void actionPerformed(java.awt.event.ActionEvent evt) {
143 cbUseCentralRepoActionPerformed(evt);
147 pnDatabaseConfiguration.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.pnDatabaseConfiguration.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
149 org.openide.awt.Mnemonics.setLocalizedText(lbDbPlatformTypeLabel,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.lbDbPlatformTypeLabel.text"));
151 org.openide.awt.Mnemonics.setLocalizedText(lbDbNameLabel,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.lbDbNameLabel.text"));
153 org.openide.awt.Mnemonics.setLocalizedText(lbDbLocationLabel,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.lbDbLocationLabel.text"));
155 org.openide.awt.Mnemonics.setLocalizedText(bnDbConfigure,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.bnDbConfigure.text"));
156 bnDbConfigure.addActionListener(
new java.awt.event.ActionListener() {
157 public void actionPerformed(java.awt.event.ActionEvent evt) {
158 bnDbConfigureActionPerformed(evt);
162 javax.swing.GroupLayout pnDatabaseConfigurationLayout =
new javax.swing.GroupLayout(pnDatabaseConfiguration);
163 pnDatabaseConfiguration.setLayout(pnDatabaseConfigurationLayout);
164 pnDatabaseConfigurationLayout.setHorizontalGroup(
165 pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
166 .addGroup(pnDatabaseConfigurationLayout.createSequentialGroup()
168 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
169 .addGroup(pnDatabaseConfigurationLayout.createSequentialGroup()
170 .addComponent(bnDbConfigure)
172 .addGroup(pnDatabaseConfigurationLayout.createSequentialGroup()
173 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
174 .addComponent(lbDbPlatformTypeLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
175 .addComponent(lbDbNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
176 .addComponent(lbDbLocationLabel))
177 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
178 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
179 .addComponent(lbDbNameValue, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
180 .addComponent(lbDbPlatformValue, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
181 .addComponent(lbDbLocationValue, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))
183 pnDatabaseConfigurationLayout.setVerticalGroup(
184 pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
185 .addGroup(pnDatabaseConfigurationLayout.createSequentialGroup()
187 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
188 .addComponent(lbDbPlatformTypeLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
189 .addComponent(lbDbPlatformValue, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
190 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
191 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
192 .addComponent(lbDbNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
193 .addComponent(lbDbNameValue, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
194 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
195 .addGroup(pnDatabaseConfigurationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
196 .addComponent(lbDbLocationLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
197 .addComponent(lbDbLocationValue, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
198 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
199 .addComponent(bnDbConfigure)
203 pnCorrelationProperties.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.pnCorrelationProperties.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
204 pnCorrelationProperties.setPreferredSize(
new java.awt.Dimension(674, 93));
206 org.openide.awt.Mnemonics.setLocalizedText(bnManageTypes,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.bnManageProperties.text"));
207 bnManageTypes.addActionListener(
new java.awt.event.ActionListener() {
208 public void actionPerformed(java.awt.event.ActionEvent evt) {
209 bnManageTypesActionPerformed(evt);
213 correlationPropertiesScrollPane.setBorder(null);
215 correlationPropertiesTextArea.setEditable(
false);
216 correlationPropertiesTextArea.setBackground(
new java.awt.Color(240, 240, 240));
217 correlationPropertiesTextArea.setColumns(20);
218 correlationPropertiesTextArea.setFont(
new java.awt.Font(
"Tahoma", 0, 11));
219 correlationPropertiesTextArea.setLineWrap(
true);
220 correlationPropertiesTextArea.setRows(2);
221 correlationPropertiesTextArea.setText(
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.correlationPropertiesTextArea.text"));
222 correlationPropertiesTextArea.setToolTipText(
"");
223 correlationPropertiesTextArea.setWrapStyleWord(
true);
224 correlationPropertiesTextArea.setBorder(null);
225 correlationPropertiesScrollPane.setViewportView(correlationPropertiesTextArea);
227 javax.swing.GroupLayout pnCorrelationPropertiesLayout =
new javax.swing.GroupLayout(pnCorrelationProperties);
228 pnCorrelationProperties.setLayout(pnCorrelationPropertiesLayout);
229 pnCorrelationPropertiesLayout.setHorizontalGroup(
230 pnCorrelationPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
231 .addGroup(pnCorrelationPropertiesLayout.createSequentialGroup()
233 .addGroup(pnCorrelationPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
234 .addComponent(correlationPropertiesScrollPane)
235 .addGroup(pnCorrelationPropertiesLayout.createSequentialGroup()
236 .addComponent(bnManageTypes)
237 .addGap(0, 0, Short.MAX_VALUE)))
240 pnCorrelationPropertiesLayout.setVerticalGroup(
241 pnCorrelationPropertiesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
242 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnCorrelationPropertiesLayout.createSequentialGroup()
244 .addComponent(correlationPropertiesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
245 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
246 .addComponent(bnManageTypes)
250 organizationPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.organizationPanel.border.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
252 org.openide.awt.Mnemonics.setLocalizedText(manageOrganizationButton,
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.manageOrganizationButton.text"));
253 manageOrganizationButton.addActionListener(
new java.awt.event.ActionListener() {
254 public void actionPerformed(java.awt.event.ActionEvent evt) {
255 manageOrganizationButtonActionPerformed(evt);
259 organizationScrollPane.setBorder(null);
261 organizationTextArea.setEditable(
false);
262 organizationTextArea.setBackground(
new java.awt.Color(240, 240, 240));
263 organizationTextArea.setColumns(20);
264 organizationTextArea.setFont(
new java.awt.Font(
"Tahoma", 0, 11));
265 organizationTextArea.setLineWrap(
true);
266 organizationTextArea.setRows(2);
267 organizationTextArea.setText(
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.organizationTextArea.text"));
268 organizationTextArea.setWrapStyleWord(
true);
269 organizationTextArea.setBorder(null);
270 organizationScrollPane.setViewportView(organizationTextArea);
272 javax.swing.GroupLayout organizationPanelLayout =
new javax.swing.GroupLayout(organizationPanel);
273 organizationPanel.setLayout(organizationPanelLayout);
274 organizationPanelLayout.setHorizontalGroup(
275 organizationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
276 .addGroup(organizationPanelLayout.createSequentialGroup()
278 .addGroup(organizationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
279 .addComponent(organizationScrollPane)
280 .addGroup(organizationPanelLayout.createSequentialGroup()
281 .addComponent(manageOrganizationButton)
282 .addGap(0, 0, Short.MAX_VALUE)))
285 organizationPanelLayout.setVerticalGroup(
286 organizationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
287 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, organizationPanelLayout.createSequentialGroup()
289 .addComponent(organizationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
290 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
291 .addComponent(manageOrganizationButton)
295 tbOops.setEditable(
false);
296 tbOops.setFont(tbOops.getFont().deriveFont(tbOops.getFont().getStyle() | java.awt.Font.BOLD, 12));
297 tbOops.setText(
org.openide.util.NbBundle.getMessage(
GlobalSettingsPanel.class,
"GlobalSettingsPanel.tbOops.text"));
298 tbOops.setBorder(null);
300 javax.swing.GroupLayout jPanel1Layout =
new javax.swing.GroupLayout(jPanel1);
301 jPanel1.setLayout(jPanel1Layout);
302 jPanel1Layout.setHorizontalGroup(
303 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
304 .addComponent(lbCentralRepository, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
305 .addGroup(jPanel1Layout.createSequentialGroup()
306 .addComponent(cbUseCentralRepo)
307 .addGap(0, 0, Short.MAX_VALUE))
308 .addGroup(jPanel1Layout.createSequentialGroup()
310 .addComponent(tbOops, javax.swing.GroupLayout.PREFERRED_SIZE, 974, javax.swing.GroupLayout.PREFERRED_SIZE)
311 .addContainerGap(36, Short.MAX_VALUE))
312 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
313 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
314 .addComponent(pnDatabaseConfiguration, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
315 .addComponent(pnCorrelationProperties, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 1012, Short.MAX_VALUE)
316 .addComponent(organizationPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
319 jPanel1Layout.setVerticalGroup(
320 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
321 .addGroup(jPanel1Layout.createSequentialGroup()
322 .addComponent(lbCentralRepository)
323 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
324 .addComponent(cbUseCentralRepo)
325 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
326 .addComponent(pnDatabaseConfiguration, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
327 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
328 .addComponent(pnCorrelationProperties, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
329 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
330 .addComponent(organizationPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
331 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
332 .addComponent(tbOops, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
333 .addGap(0, 92, Short.MAX_VALUE))
336 jScrollPane1.setViewportView(jPanel1);
338 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(
this);
339 this.setLayout(layout);
340 layout.setHorizontalGroup(
341 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
342 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
344 layout.setVerticalGroup(
345 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
346 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 488, Short.MAX_VALUE)
352 ManageCorrelationPropertiesDialog dialog =
new ManageCorrelationPropertiesDialog();
353 firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
361 if (dialog.wasConfigurationChanged()) {
362 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
371 this.ingestStateUpdated();
372 firePropertyChange(OptionsPanelController.PROP_CHANGED, null, null);
381 @Messages({
"GlobalSettingsPanel.validationerrMsg.mustConfigure=Configure the database to enable this module."})
384 enableAllSubComponents(
false);
387 switch (selectedPlatform) {
391 lbDbNameValue.setText(dbSettingsPg.
getDbName());
392 lbDbLocationValue.setText(dbSettingsPg.
getHost());
393 enableAllSubComponents(
true);
398 lbDbNameValue.setText(dbSettingsSqlite.
getDbName());
400 enableAllSubComponents(
true);
404 lbDbNameValue.setText(
"");
405 lbDbLocationValue.setText(
"");
406 enableDatabaseConfigureButton(cbUseCentralRepo.isSelected());
407 tbOops.setText(Bundle.GlobalSettingsPanel_validationerrMsg_mustConfigure());
424 return !cbUseCentralRepo.isSelected() || !lbDbPlatformValue.getText().equals(DISABLED.toString());
433 @SuppressWarnings(
"FinalizeDeclaration")
434 protected
void finalize() throws Throwable {
454 if (isLocalIngestJobEvent(event)) {
455 EventQueue.invokeLater(
new Runnable() {
458 ingestStateUpdated();
476 if (((AutopsyEvent) event).getSourceType() == AutopsyEvent.SourceType.LOCAL) {
477 String eventType =
event.getPropertyName();
486 @Messages({
"GlobalSettingsPanel.validationErrMsg.ingestRunning=You cannot change settings while ingest is running."})
488 if (!SwingUtilities.isEventDispatchThread()) {
489 SwingUtilities.invokeLater(() -> {
490 ingestStateUpdated();
497 tbOops.setText(Bundle.GlobalSettingsPanel_validationErrMsg_ingestRunning());
498 cbUseCentralRepo.setEnabled(
false);
499 enableAllSubComponents(
false);
500 }
else if (!cbUseCentralRepo.isEnabled()) {
501 cbUseCentralRepo.setEnabled(
true);
515 enableDatabaseConfigureButton(cbUseCentralRepo.isSelected() && enable);
516 enableButtonSubComponents(cbUseCentralRepo.isSelected() && enable);
529 pnDatabaseConfiguration.setEnabled(enable && !ingestRunning);
530 bnDbConfigure.setEnabled(enable && !ingestRunning);
531 lbDbLocationLabel.setEnabled(enable && !ingestRunning);
532 lbDbLocationValue.setEnabled(enable && !ingestRunning);
533 lbDbNameLabel.setEnabled(enable && !ingestRunning);
534 lbDbNameValue.setEnabled(enable && !ingestRunning);
535 lbDbPlatformTypeLabel.setEnabled(enable && !ingestRunning);
536 lbDbPlatformValue.setEnabled(enable && !ingestRunning);
537 tbOops.setEnabled(enable && !ingestRunning);
550 pnCorrelationProperties.setEnabled(enable && !ingestRunning);
551 bnManageTypes.setEnabled(enable && !ingestRunning);
552 correlationPropertiesTextArea.setEnabled(enable && !ingestRunning);
553 organizationPanel.setEnabled(enable && !ingestRunning);
554 organizationTextArea.setEnabled(enable && !ingestRunning);
555 manageOrganizationButton.setEnabled(enable && !ingestRunning);
final IngestJobEventPropertyChangeListener ingestJobEventListener
javax.swing.JLabel lbDbLocationValue
javax.swing.JButton bnManageTypes
static synchronized IngestManager getInstance()
javax.swing.JScrollPane organizationScrollPane
void bnManageTypesActionPerformed(java.awt.event.ActionEvent evt)
static boolean useCentralRepo()
static boolean upgradeDatabase()
boolean isIngestRunning()
boolean isLocalIngestJobEvent(PropertyChangeEvent event)
void customizeComponents()
void cbUseCentralRepoActionPerformed(java.awt.event.ActionEvent evt)
javax.swing.JPanel pnDatabaseConfiguration
javax.swing.JPanel organizationPanel
void removeIngestJobEventListener(final PropertyChangeListener listener)
javax.swing.JTextArea correlationPropertiesTextArea
void ingestStateUpdated()
javax.swing.JCheckBox cbUseCentralRepo
void enableDatabaseConfigureButton(Boolean enable)
javax.swing.JTextField tbOops
javax.swing.JButton bnDbConfigure
javax.swing.JScrollPane correlationPropertiesScrollPane
void addIngestJobEventListener(final PropertyChangeListener listener)
javax.swing.JTextArea organizationTextArea
boolean enableButtonSubComponents(Boolean enable)
javax.swing.JPanel jPanel1
javax.swing.JLabel lbDbPlatformTypeLabel
javax.swing.JButton manageOrganizationButton
javax.swing.JScrollPane jScrollPane1
static void setUseCentralRepo(boolean centralRepoCheckBoxIsSelected)
javax.swing.JLabel lbDbNameValue
javax.swing.JLabel lbCentralRepository
boolean enableAllSubComponents(Boolean enable)
void propertyChange(PropertyChangeEvent event)
synchronized static Logger getLogger(String name)
javax.swing.JLabel lbDbPlatformValue
javax.swing.JLabel lbDbLocationLabel
void addIngestJobEventsListener()
void manageOrganizationButtonActionPerformed(java.awt.event.ActionEvent evt)
void bnDbConfigureActionPerformed(java.awt.event.ActionEvent evt)
javax.swing.JLabel lbDbNameLabel
javax.swing.JPanel pnCorrelationProperties