19 package org.sleuthkit.autopsy.core;
22 import java.util.prefs.BackingStoreException;
24 import java.util.prefs.PreferenceChangeListener;
25 import java.util.prefs.Preferences;
26 import org.openide.util.NbPreferences;
67 private static final String
APP_NAME =
"AppName";
69 private static final String
MODE =
"AutopsyMode";
130 preferences.addPreferenceChangeListener(listener);
134 preferences.removePreferenceChangeListener(listener);
138 return preferences.getBoolean(KEEP_PREFERRED_VIEWER,
false);
142 preferences.putBoolean(KEEP_PREFERRED_VIEWER, value);
146 return preferences.getBoolean(HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE,
false);
150 preferences.putBoolean(HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE, value);
154 return preferences.getBoolean(HIDE_KNOWN_FILES_IN_VIEWS_TREE,
true);
158 preferences.putBoolean(HIDE_KNOWN_FILES_IN_VIEWS_TREE, value);
162 return preferences.getBoolean(HIDE_SLACK_FILES_IN_DATA_SRCS_TREE,
true);
166 preferences.putBoolean(HIDE_SLACK_FILES_IN_DATA_SRCS_TREE, value);
170 return preferences.getBoolean(HIDE_SLACK_FILES_IN_VIEWS_TREE,
true);
174 preferences.putBoolean(HIDE_SLACK_FILES_IN_VIEWS_TREE, value);
178 return preferences.getBoolean(DISPLAY_TIMES_IN_LOCAL_TIME,
true);
182 preferences.putBoolean(DISPLAY_TIMES_IN_LOCAL_TIME, value);
186 return preferences.getInt(NUMBER_OF_FILE_INGEST_THREADS, 2);
190 preferences.putInt(NUMBER_OF_FILE_INGEST_THREADS, value);
195 return preferences.getBoolean(GROUP_ITEMS_IN_TREE_BY_DATASOURCE,
false);
200 preferences.putBoolean(GROUP_ITEMS_IN_TREE_BY_DATASOURCE, value);
210 return preferences.getBoolean(SHOW_ONLY_CURRENT_USER_TAGS,
false);
221 preferences.putBoolean(SHOW_ONLY_CURRENT_USER_TAGS, value);
233 return preferences.getBoolean(HIDE_CENTRAL_REPO_COMMENTS_AND_OCCURRENCES,
false);
245 preferences.putBoolean(HIDE_CENTRAL_REPO_COMMENTS_AND_OCCURRENCES, value);
258 dbType = DbType.valueOf(preferences.get(EXTERNAL_DATABASE_TYPE,
"POSTGRESQL"));
259 }
catch (Exception ex) {
260 dbType = DbType.SQLITE;
263 return new CaseDbConnectionInfo(
264 preferences.get(EXTERNAL_DATABASE_HOSTNAME_OR_IP,
""),
265 preferences.get(EXTERNAL_DATABASE_PORTNUMBER,
"5432"),
266 preferences.get(EXTERNAL_DATABASE_USER,
""),
270 throw new UserPreferencesException(
"Failure converting password hex text to text.", ex);
283 preferences.put(EXTERNAL_DATABASE_HOSTNAME_OR_IP, connectionInfo.getHost());
284 preferences.put(EXTERNAL_DATABASE_PORTNUMBER, connectionInfo.getPort());
285 preferences.put(EXTERNAL_DATABASE_USER, connectionInfo.getUserName());
291 preferences.put(EXTERNAL_DATABASE_TYPE, connectionInfo.getDbType().toString());
295 preferences.putBoolean(IS_MULTI_USER_MODE_ENABLED, enabled);
299 return preferences.getBoolean(IS_MULTI_USER_MODE_ENABLED,
false);
303 return preferences.get(INDEXING_SERVER_HOST,
"");
307 preferences.put(INDEXING_SERVER_HOST, hostName);
311 return preferences.get(INDEXING_SERVER_PORT,
"8983");
315 preferences.putInt(INDEXING_SERVER_PORT, port);
326 preferences.put(MESSAGE_SERVICE_HOST, info.getHost());
327 preferences.put(MESSAGE_SERVICE_PORT, Integer.toString(info.getPort()));
328 preferences.put(MESSAGE_SERVICE_USER, info.getUserName());
346 port = Integer.parseInt(preferences.get(MESSAGE_SERVICE_PORT, DEFAULT_PORT_STRING));
347 }
catch (NumberFormatException ex) {
354 preferences.get(MESSAGE_SERVICE_HOST,
""),
356 preferences.get(MESSAGE_SERVICE_USER,
""),
359 throw new UserPreferencesException(
"Failed to convert password hex text to text.", ex);
369 int timeOut = preferences.getInt(PROCESS_TIME_OUT_HOURS, DEFAULT_PROCESS_TIMEOUT_HR);
385 preferences.putInt(PROCESS_TIME_OUT_HOURS, value);
396 boolean enabled = preferences.getBoolean(PROCESS_TIME_OUT_ENABLED,
false);
408 preferences.putBoolean(PROCESS_TIME_OUT_ENABLED, enabled);
426 preferences.put(APP_NAME, name);
435 return preferences.getInt(MAX_NUM_OF_LOG_FILE, LOG_FILE_NUM_INT);
453 preferences.putInt(MAX_NUM_OF_LOG_FILE, count);
static final String HIDE_SLACK_FILES_IN_VIEWS_TREE
static int getDefaultLogFileCount()
static void setGroupItemsInTreeByDatasource(boolean value)
static final String HIDE_KNOWN_FILES_IN_VIEWS_TREE
static void setProcessTimeOutHrs(int value)
static void setKeepPreferredContentViewer(boolean value)
static int getProcessTimeOutHrs()
static boolean hideSlackFilesInDataSourcesTree()
static final int DEFAULT_PROCESS_TIMEOUT_HR
static String getIndexingServerPort()
static final String GROUP_ITEMS_IN_TREE_BY_DATASOURCE
static void setNumberOfFileIngestThreads(int value)
static String getAppName()
static void reloadFromStorage()
static void setDisplayTimesInLocalTime(boolean value)
static final String EXTERNAL_DATABASE_NAME
static final String EXTERNAL_DATABASE_USER
static int getLogFileCount()
static void setMode(SelectedMode mode)
static boolean groupItemsInTreeByDatasource()
static final String DEFAULT_PORT_STRING
static boolean getIsMultiUserModeEnabled()
static void setHideSlackFilesInViewsTree(boolean value)
static CaseDbConnectionInfo getDatabaseConnectionInfo()
static final String SHOW_ONLY_CURRENT_USER_TAGS
static boolean keepPreferredContentViewer()
static boolean hideKnownFilesInViewsTree()
static void setIsTimeOutEnabled(boolean enabled)
static final String HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE
static void setIsMultiUserModeEnabled(boolean enabled)
static final String SETTINGS_PROPERTIES
static final boolean IS_WINDOWS_OS
static void removeChangeListener(PreferenceChangeListener listener)
static void setMessageServiceConnectionInfo(MessageServiceConnectionInfo info)
static final String IS_MULTI_USER_MODE_ENABLED
static final String NUMBER_OF_FILE_INGEST_THREADS
static boolean showOnlyCurrentUserTags()
static void setHideKnownFilesInViewsTree(boolean value)
static boolean getIsTimeOutEnabled()
static int numberOfFileIngestThreads()
static final Preferences preferences
static final String DISPLAY_TIMES_IN_LOCAL_TIME
static void setAppName(String name)
static final int DEFAULT_PORT_INT
static void setDatabaseConnectionInfo(CaseDbConnectionInfo connectionInfo)
static final String EXTERNAL_DATABASE_PORTNUMBER
static final String PROCESS_TIME_OUT_ENABLED
static final String KEEP_PREFERRED_VIEWER
static synchronized void setConfigSetting(String moduleName, String settingName, String settingVal)
static final String MESSAGE_SERVICE_PORT
static void saveToStorage()
static void setIndexingServerHost(String hostName)
static final String MESSAGE_SERVICE_PASSWORD
static void setHideCentralRepoCommentsAndOccurrences(boolean value)
static final String INDEXING_SERVER_HOST
static boolean hideSlackFilesInViewsTree()
static final String HIDE_SLACK_FILES_IN_DATA_SRCS_TREE
static void setHideSlackFilesInDataSourcesTree(boolean value)
static void setHideKnownFilesInDataSourcesTree(boolean value)
static void setIndexingServerPort(int port)
static String getConfigSetting(String moduleName, String settingName)
static final String PROCESS_TIME_OUT_HOURS
static void setLogFileCount(int count)
static final int LOG_FILE_NUM_INT
static final String MESSAGE_SERVICE_HOST
static final String APP_NAME
static boolean hideKnownFilesInDataSourcesTree()
static final String MESSAGE_SERVICE_USER
static boolean hideCentralRepoCommentsAndOccurrences()
static void addChangeListener(PreferenceChangeListener listener)
static final String EXTERNAL_DATABASE_TYPE
static final String INDEXING_SERVER_PORT
static void setShowOnlyCurrentUserTags(boolean value)
static String convertTextToHexText(String property)
static SelectedMode getMode()
static String getIndexingServerHost()
static boolean settingExists(String moduleName, String settingName)
static final String HIDE_CENTRAL_REPO_COMMENTS_AND_OCCURRENCES
static boolean displayTimesInLocalTime()
static final String EXTERNAL_DATABASE_PASSWORD
static final String MAX_NUM_OF_LOG_FILE
static final String EXTERNAL_DATABASE_HOSTNAME_OR_IP
static MessageServiceConnectionInfo getMessageServiceConnectionInfo()
static String convertHexTextToText(String property)