19package org.sleuthkit.autopsy.casemodule;
21import org.openide.util.NbBundle;
22import java.awt.Component;
24import javax.swing.JButton;
25import javax.swing.JOptionPane;
26import javax.swing.event.ChangeListener;
27import org.openide.WizardDescriptor;
28import org.openide.util.HelpCtx;
29import org.openide.util.NbBundle.Messages;
30import org.openide.windows.WindowManager;
31import org.sleuthkit.autopsy.ingest.profile.IngestProfilePaths;
32import org.sleuthkit.autopsy.coreutils.ModuleSettings;
33import org.sleuthkit.autopsy.ingest.IngestJobSettings;
34import org.sleuthkit.autopsy.ingest.IngestJobSettingsPanel;
35import org.sleuthkit.autopsy.ingest.runIngestModuleWizard.IngestProfileSelectionWizardPanel;
36import org.sleuthkit.autopsy.ingest.runIngestModuleWizard.ShortcutWizardDescriptorPanel;
44@SuppressWarnings(
"PMD.SingularField")
47 @Messages(
"AddImageWizardIngestConfigPanel.name.text=Configure Ingest")
53 private Component component = null;
54 private String lastProfileUsed = AddImageWizardIngestConfigPanel.class.getCanonicalName();
55 private final AddImageWizardAddingProgressPanel progressPanel;
57 AddImageWizardIngestConfigPanel(AddImageWizardAddingProgressPanel proPanel) {
58 this.progressPanel = proPanel;
60 showWarnings(ingestJobSettings);
76 public Component getComponent() {
77 if (component ==
null) {
78 component =
new AddImageWizardIngestConfigVisual(this.ingestJobSettingsPanel);
79 component.setName(Bundle.AddImageWizardIngestConfigPanel_name_text());
91 public HelpCtx getHelp() {
93 return HelpCtx.DEFAULT_HELP;
105 public boolean isValid() {
121 public final void addChangeListener(ChangeListener l) {
130 public final void removeChangeListener(ChangeListener l) {
146 public void readSettings(WizardDescriptor settings) {
147 JButton cancel =
new JButton(
148 NbBundle.getMessage(
this.getClass(),
"AddImageWizardIngestConfigPanel.CANCEL_BUTTON.text"));
149 cancel.setEnabled(
false);
150 settings.setOptions(
new Object[]{WizardDescriptor.PREVIOUS_OPTION, WizardDescriptor.NEXT_OPTION, WizardDescriptor.FINISH_OPTION, cancel});
163 public void storeSettings(WizardDescriptor settings) {
165 ingestJobSettings.
save();
166 progressPanel.setIngestJobSettings(ingestJobSettings);
170 List<String> warnings = ingestJobSettings.getWarnings();
171 if (warnings.isEmpty() ==
false) {
172 StringBuilder warningMessage =
new StringBuilder();
173 for (String warning : warnings) {
174 warningMessage.append(warning).append(
"\n");
176 JOptionPane.showMessageDialog(WindowManager.getDefault().getMainWindow(), warningMessage.toString());
186 public void processThisPanelBeforeSkipped() {
195 progressPanel.setIngestJobSettings(ingestJobSettings);
static synchronized String getConfigSetting(String moduleName, String settingName)
String getIngestProfilePrefix()
static IngestProfilePaths getInstance()
static String getLastProfilePropertiesFile()