mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-17 18:17:43 +00:00
3710 editing a file filter without adding any new ones no longer uses stale filter
This commit is contained in:
parent
90f41884dc
commit
2ea0cb0bb0
@ -72,8 +72,8 @@ public final class IngestJobSettingsPanel extends javax.swing.JPanel {
|
|||||||
private static final Logger logger = Logger.getLogger(IngestJobSettingsPanel.class.getName());
|
private static final Logger logger = Logger.getLogger(IngestJobSettingsPanel.class.getName());
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct a panel to allow a user to make ingest job settings.
|
* Construct a panel to allow a user to make ingest job settings. This
|
||||||
* This constructor assumes there is no ingest history.
|
* constructor assumes there is no ingest history.
|
||||||
*
|
*
|
||||||
* @param settings The initial settings for the ingest job.
|
* @param settings The initial settings for the ingest job.
|
||||||
*/
|
*/
|
||||||
@ -88,8 +88,8 @@ public final class IngestJobSettingsPanel extends javax.swing.JPanel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct a panel to allow a user to make ingest job settings.
|
* Construct a panel to allow a user to make ingest job settings. This
|
||||||
* This constructor enables tracking of ingest job history.
|
* constructor enables tracking of ingest job history.
|
||||||
*
|
*
|
||||||
* @param settings The initial settings for the ingest job.
|
* @param settings The initial settings for the ingest job.
|
||||||
* @param dataSources The data sources ingest is being run on.
|
* @param dataSources The data sources ingest is being run on.
|
||||||
@ -423,16 +423,20 @@ public final class IngestJobSettingsPanel extends javax.swing.JPanel {
|
|||||||
} catch (FilesSetsManager.FilesSetsManagerException ex) {
|
} catch (FilesSetsManager.FilesSetsManagerException ex) {
|
||||||
logger.log(Level.SEVERE, "Failed to get user created file ingest filters, only default available for selection", ex); //NON-NLS
|
logger.log(Level.SEVERE, "Failed to get user created file ingest filters, only default available for selection", ex); //NON-NLS
|
||||||
}
|
}
|
||||||
|
String filterToSelect = settings.getFileFilter().getName();
|
||||||
for (FilesSet filter : newFilterList) { //getting one of the recently created filters
|
for (FilesSet filter : newFilterList) { //getting one of the recently created filters
|
||||||
if (!oldFilterList.contains(filter.getName())) {
|
if (!oldFilterList.contains(filter.getName())) {
|
||||||
//set newly created filter to selected filter
|
//set newly created filter to selected filter
|
||||||
settings.setFileFilter(filter);
|
filterToSelect = filter.getName();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fileIngestFilterComboBox.setModel(new DefaultComboBoxModel<>(getComboBoxContents()));
|
fileIngestFilterComboBox.setModel(new DefaultComboBoxModel<>(getComboBoxContents()));
|
||||||
//set the selected filter after the comboBox Contents were updated to include it
|
//set the selected filter after the comboBox Contents were updated to include it
|
||||||
fileIngestFilterComboBox.setSelectedItem(settings.getFileFilter().getName());
|
fileIngestFilterComboBox.setSelectedItem(filterToSelect);
|
||||||
|
//refresh the saved filter in use case where the selected modified filter
|
||||||
|
//has the same name as a previously existing filter
|
||||||
|
updateSelectedFilter(filterToSelect);
|
||||||
dialog.close();
|
dialog.close();
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@ -440,21 +444,25 @@ public final class IngestJobSettingsPanel extends javax.swing.JPanel {
|
|||||||
//return to saved selection in case they cancel out of filter creation
|
//return to saved selection in case they cancel out of filter creation
|
||||||
fileIngestFilterComboBox.setSelectedItem(settings.getFileFilter().getName());
|
fileIngestFilterComboBox.setSelectedItem(settings.getFileFilter().getName());
|
||||||
} else if (evt.getActionCommand().equals("comboBoxChanged")) {
|
} else if (evt.getActionCommand().equals("comboBoxChanged")) {
|
||||||
try {
|
updateSelectedFilter(fileIngestFilterComboBox.getSelectedItem().toString());
|
||||||
Map<String, FilesSet> fileIngestFilters = FilesSetsManager.getInstance()
|
|
||||||
.getCustomFileIngestFilters();
|
|
||||||
for (FilesSet fSet : FilesSetsManager.getStandardFileIngestFilters()) {
|
|
||||||
fileIngestFilters.put(fSet.getName(), fSet);
|
|
||||||
}
|
|
||||||
settings.setFileFilter(fileIngestFilters
|
|
||||||
.get(fileIngestFilterComboBox.getSelectedItem().toString()));
|
|
||||||
} catch (FilesSetsManager.FilesSetsManagerException ex) {
|
|
||||||
settings.setFileFilter(FilesSetsManager.getDefaultFilter());
|
|
||||||
logger.log(Level.SEVERE, "Failed to get file ingest filter from combobox selection, default filter being used", ex); //NON-NLS
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}//GEN-LAST:event_fileIngestFilterComboBoxActionPerformed
|
}//GEN-LAST:event_fileIngestFilterComboBoxActionPerformed
|
||||||
|
|
||||||
|
private void updateSelectedFilter(String filterName) {
|
||||||
|
try {
|
||||||
|
Map<String, FilesSet> fileIngestFilters = FilesSetsManager.getInstance()
|
||||||
|
.getCustomFileIngestFilters();
|
||||||
|
for (FilesSet fSet : FilesSetsManager.getStandardFileIngestFilters()) {
|
||||||
|
fileIngestFilters.put(fSet.getName(), fSet);
|
||||||
|
}
|
||||||
|
settings.setFileFilter(fileIngestFilters
|
||||||
|
.get(filterName));
|
||||||
|
} catch (FilesSetsManager.FilesSetsManagerException ex) {
|
||||||
|
settings.setFileFilter(FilesSetsManager.getDefaultFilter());
|
||||||
|
logger.log(Level.SEVERE, "Failed to get file ingest filter from combobox selection, default filter being used", ex); //NON-NLS
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an array which will contain the names of all options which should
|
* Returns an array which will contain the names of all options which should
|
||||||
* exist in the "Run Ingest Modules On:" JCombobox
|
* exist in the "Run Ingest Modules On:" JCombobox
|
||||||
|
Loading…
x
Reference in New Issue
Block a user