Go to the documentation of this file.
19package org.sleuthkit.autopsy.casemodule;
21import java.beans.PropertyChangeEvent;
22import java.io.IOException;
23import java.io.InputStream;
24import java.io.OutputStream;
25import java.nio.file.Files;
26import java.nio.file.Path;
27import java.nio.file.Paths;
28import java.util.EnumSet;
29import java.util.Properties;
30import java.util.logging.Level;
31import org.sleuthkit.autopsy.coreutils.Logger;
32import org.sleuthkit.autopsy.directorytree.DirectoryTreeTopComponent;
39 private static final String
SETTINGS_FILE =
"CasePreferences.properties";
56 if (evt.getNewValue() != null) {
57 loadFromStorage((Case) evt.getNewValue());
59 saveToStorage((Case) evt.getOldValue());
65 }
catch (NoCurrentCaseException ex) {
66 logger.log(Level.SEVERE,
"No current case open.", ex);
97 if (settingsFile.toFile().exists()) {
99 try (InputStream inputStream = Files.newInputStream(settingsFile)) {
100 Properties props =
new Properties();
101 props.load(inputStream);
103 if (groupByDataSourceValue !=
null) {
104 switch (groupByDataSourceValue) {
112 logger.log(Level.WARNING, String.format(
"Unexpected value '%s' for key '%s'. Using 'null' instead.",
120 }
catch (IOException ex) {
121 logger.log(Level.SEVERE,
"Error reading settings file", ex);
138 Properties props =
new Properties();
143 try (OutputStream fos = Files.newOutputStream(settingsFile)) {
144 props.store(fos,
"");
145 }
catch (IOException ex) {
146 logger.log(Level.SEVERE,
"Error writing settings file", ex);
static boolean isCaseOpen()
String getConfigDirectory()
static void addEventTypeSubscriber(Set< Events > eventTypes, PropertyChangeListener subscriber)
static void saveToStorage(Case currentCase)
static void loadFromStorage(Case currentCase)
static Boolean getGroupItemsInTreeByDataSource()
static final String VALUE_FALSE
static Boolean groupItemsInTreeByDataSource
static final String VALUE_TRUE
static final String KEY_GROUP_BY_DATA_SOURCE
static void setGroupItemsInTreeByDataSource(boolean value)
static final Logger logger
static final String SETTINGS_FILE
synchronized static Logger getLogger(String name)
void refreshContentTreeSafe()
static synchronized DirectoryTreeTopComponent getDefault()
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.