From c14ec91e9d50bef9075849f8db3d548b3d88e02e Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 7 Jan 2014 14:45:57 -0500 Subject: [PATCH] Add code to keep keyword search config panels in synch --- .../KeywordSearchIngestModule.java | 38 ++++++++++++------- .../KeywordSearchIngestSimplePanel.java | 4 +- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index 592e363c28..5978c64bef 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2013 Basis Technology Corp. + * Copyright 2011-2014 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -22,7 +22,6 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.InputStream; -import java.lang.Long; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; @@ -128,7 +127,8 @@ public final class KeywordSearchIngestModule extends IngestModuleAbstractFile { private static List textExtractors; private static AbstractFileStringExtract stringExtractor; private boolean initialized = false; - private KeywordSearchConfigurationPanel panel; + private KeywordSearchIngestSimplePanel simpleConfigPanel; + private KeywordSearchConfigurationPanel advancedConfigPanel; private Tika tikaFormatDetector; @@ -436,26 +436,36 @@ public final class KeywordSearchIngestModule extends IngestModuleAbstractFile { @Override public javax.swing.JPanel getSimpleConfiguration(String context) { KeywordSearchListsXML.getCurrent().reload(); - return new KeywordSearchIngestSimplePanel(); + + if (null == simpleConfigPanel) { + simpleConfigPanel = new KeywordSearchIngestSimplePanel(); + } + else { + simpleConfigPanel.load(); + } + + return simpleConfigPanel; } @Override public javax.swing.JPanel getAdvancedConfiguration(String context) { - //return KeywordSearchConfigurationPanel.getDefault(); - getPanel().load(); - return getPanel(); - } - - private KeywordSearchConfigurationPanel getPanel() { - if (panel == null) { - panel = new KeywordSearchConfigurationPanel(); + if (advancedConfigPanel == null) { + advancedConfigPanel = new KeywordSearchConfigurationPanel(); } - return panel; + + advancedConfigPanel.load(); + return advancedConfigPanel; } @Override public void saveAdvancedConfiguration() { - getPanel().store(); + if (advancedConfigPanel != null) { + advancedConfigPanel.store(); + } + + if (simpleConfigPanel != null) { + simpleConfigPanel.load(); + } } @Override diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestSimplePanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestSimplePanel.java index fb1bc964a8..7c6b8090d6 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestSimplePanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestSimplePanel.java @@ -70,10 +70,12 @@ public class KeywordSearchIngestSimplePanel extends javax.swing.JPanel { reloadEncodings(); } - public void load() { + public void load() { + KeywordSearchListsXML.getCurrent().reload(); reloadLists(); reloadLangs(); reloadEncodings(); + tableModel.fireTableDataChanged(); } public void store() {