19 package org.sleuthkit.autopsy.keywordsearch;
21 import java.beans.PropertyChangeEvent;
22 import java.beans.PropertyChangeListener;
23 import java.beans.PropertyChangeSupport;
24 import java.io.IOException;
25 import java.util.logging.FileHandler;
26 import java.util.logging.Logger;
27 import java.util.logging.SimpleFormatter;
28 import org.openide.util.Exceptions;
29 import org.openide.util.NbBundle;
34 import java.util.logging.Level;
68 final int MAX_TIKA_LOG_FILES = 3;
70 0, MAX_TIKA_LOG_FILES);
71 tikaLogHandler.setFormatter(
new SimpleFormatter());
73 TIKA_LOGGER.addHandler(tikaLogHandler);
75 TIKA_LOGGER.setUseParentHandlers(
false);
76 }
catch (IOException ex) {
77 Exceptions.printStackTrace(ex);
78 }
catch (SecurityException ex) {
79 Exceptions.printStackTrace(ex);
85 throw new AssertionError();
88 static Logger getTikaLogger() {
94 changeSupport.addPropertyChangeListener(NUM_FILES_CHANGE_EVT, l);
98 changeSupport.removePropertyChangeListener(l);
104 changeSupport.firePropertyChange(NUM_FILES_CHANGE_EVT, oldNum, newNum);
106 catch (Exception e) {
107 logger.log(Level.SEVERE,
"KeywordSearch listener threw exception", e);
110 "KeywordSearch.fireNumIdxFileChg.moduleErr.msg"),
118 static class CaseChangeListener
implements PropertyChangeListener {
120 CaseChangeListener() {
124 public void propertyChange(PropertyChangeEvent evt) {
125 String changed = evt.getPropertyName();
126 Object oldValue = evt.getOldValue();
127 Object newValue = evt.getNewValue();
129 final Logger
logger = Logger.
getLogger(CaseChangeListener.class.getName());
130 if (changed.equals(Case.Events.CURRENT_CASE.toString())) {
131 if (newValue != null) {
135 }
catch (Exception e) {
136 logger.log(Level.WARNING,
"Could not open core.");
138 }
else if (oldValue != null) {
141 BlackboardResultWriter.stopAllWriters();
144 }
catch (Exception e) {
145 logger.log(Level.WARNING,
"Could not close core.");
static final org.sleuthkit.autopsy.coreutils.Logger logger
static void fireNumIndexedFilesChange(Integer oldNum, Integer newNum)
static void addNumIndexedFilesChangeListener(PropertyChangeListener l)
static synchronized Server getServer()
static PropertyChangeSupport changeSupport
static final Logger TIKA_LOGGER
static final String NUM_FILES_CHANGE_EVT
static void removeNumIndexedFilesChangeListener(PropertyChangeListener l)
static void show(String title, String message, MessageType type, ActionListener actionListener)
static Logger getLogger(String name)