Catch all exceptions in CaseChangeListener, otherwise it would prohibit other handlers from running

This commit is contained in:
adam-m 2012-03-29 16:36:42 -04:00
parent 2ab2714018
commit ec5adde672

View File

@ -21,6 +21,8 @@ package org.sleuthkit.autopsy.keywordsearch;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.sleuthkit.autopsy.casemodule.Case;
/**
@ -61,14 +63,25 @@ class KeywordSearch {
Object oldValue = evt.getOldValue();
Object newValue = evt.getNewValue();
final Logger logger = Logger.getLogger(CaseChangeListener.class.getName());
if (changed.equals(Case.CASE_CURRENT_CASE)) {
if (newValue != null) {
// new case is open
try {
SERVER.openCore();
}
catch (Exception e) {
logger.log(Level.WARNING, "Could not open core.");
}
} else if (oldValue != null) {
// a case was closed
try {
SERVER.closeCore();
}
catch (Exception e) {
logger.log(Level.WARNING, "Could not close core.");
}
}
}
}
}