19 package org.sleuthkit.autopsy.core;
 
   21 import java.nio.file.Paths;
 
   23 import java.util.prefs.BackingStoreException;
 
   25 import java.util.prefs.PreferenceChangeListener;
 
   26 import java.util.prefs.Preferences;
 
   27 import org.openide.util.NbPreferences;
 
   28 import org.python.icu.util.TimeZone;
 
   68     private static final String 
APP_NAME = 
"AppName";
 
   70     private static final String 
MODE = 
"AutopsyMode"; 
 
  134         preferences.addPreferenceChangeListener(listener);
 
  138         preferences.removePreferenceChangeListener(listener);
 
  142         return preferences.getBoolean(KEEP_PREFERRED_VIEWER, 
false);
 
  146         preferences.putBoolean(KEEP_PREFERRED_VIEWER, value);
 
  150         return preferences.getBoolean(HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE, 
false);
 
  154         preferences.putBoolean(HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE, value);
 
  158         return preferences.getBoolean(HIDE_KNOWN_FILES_IN_VIEWS_TREE, 
true);
 
  162         preferences.putBoolean(HIDE_KNOWN_FILES_IN_VIEWS_TREE, value);
 
  166         return preferences.getBoolean(HIDE_SLACK_FILES_IN_DATA_SRCS_TREE, 
true);
 
  170         preferences.putBoolean(HIDE_SLACK_FILES_IN_DATA_SRCS_TREE, value);
 
  174         return preferences.getBoolean(HIDE_SLACK_FILES_IN_VIEWS_TREE, 
true);
 
  178         preferences.putBoolean(HIDE_SLACK_FILES_IN_VIEWS_TREE, value);
 
  182         return preferences.getBoolean(DISPLAY_TIMES_IN_LOCAL_TIME, 
true);
 
  186         preferences.putBoolean(DISPLAY_TIMES_IN_LOCAL_TIME, value);
 
  190         return preferences.get(TIME_ZONE_FOR_DISPLAYS, TimeZone.GMT_ZONE.getID());
 
  194         preferences.put(TIME_ZONE_FOR_DISPLAYS, timeZone);
 
  198         return preferences.getInt(NUMBER_OF_FILE_INGEST_THREADS, 2);
 
  202         preferences.putInt(NUMBER_OF_FILE_INGEST_THREADS, value);
 
  207         return preferences.getBoolean(GROUP_ITEMS_IN_TREE_BY_DATASOURCE, 
false);
 
  212         preferences.putBoolean(GROUP_ITEMS_IN_TREE_BY_DATASOURCE, value);
 
  222         return preferences.getBoolean(SHOW_ONLY_CURRENT_USER_TAGS, 
false);
 
  233         preferences.putBoolean(SHOW_ONLY_CURRENT_USER_TAGS, value);
 
  245         return preferences.getBoolean(HIDE_CENTRAL_REPO_COMMENTS_AND_OCCURRENCES, 
false);
 
  257         preferences.putBoolean(HIDE_CENTRAL_REPO_COMMENTS_AND_OCCURRENCES, value);
 
  261         preferences.putBoolean(DISPLAY_TRANSLATED_NAMES, value);
 
  265         return preferences.getBoolean(DISPLAY_TRANSLATED_NAMES, 
false);
 
  278             dbType = DbType.valueOf(preferences.get(EXTERNAL_DATABASE_TYPE, 
"POSTGRESQL")); 
 
  279         } 
catch (Exception ex) {
 
  280             dbType = DbType.SQLITE;
 
  283             return new CaseDbConnectionInfo(
 
  284                     preferences.get(EXTERNAL_DATABASE_HOSTNAME_OR_IP, 
""),
 
  285                     preferences.get(EXTERNAL_DATABASE_PORTNUMBER, 
"5432"),
 
  286                     preferences.get(EXTERNAL_DATABASE_USER, 
""),
 
  290             throw new UserPreferencesException(
"Failure converting password hex text to text.", ex); 
 
  303         preferences.put(EXTERNAL_DATABASE_HOSTNAME_OR_IP, connectionInfo.getHost());
 
  304         preferences.put(EXTERNAL_DATABASE_PORTNUMBER, connectionInfo.getPort());
 
  305         preferences.put(EXTERNAL_DATABASE_USER, connectionInfo.getUserName());
 
  311         preferences.put(EXTERNAL_DATABASE_TYPE, connectionInfo.getDbType().toString());
 
  315         preferences.putBoolean(IS_MULTI_USER_MODE_ENABLED, enabled);
 
  319         return preferences.getBoolean(IS_MULTI_USER_MODE_ENABLED, 
false);
 
  323         return preferences.get(INDEXING_SERVER_HOST, 
"");
 
  327         preferences.put(INDEXING_SERVER_HOST, hostName);
 
  331         return preferences.get(INDEXING_SERVER_PORT, 
"8983");
 
  335         preferences.putInt(INDEXING_SERVER_PORT, port);
 
  346         preferences.put(MESSAGE_SERVICE_HOST, info.getHost());
 
  347         preferences.put(MESSAGE_SERVICE_PORT, Integer.toString(info.getPort()));
 
  348         preferences.put(MESSAGE_SERVICE_USER, info.getUserName());
 
  366             port = Integer.parseInt(preferences.get(MESSAGE_SERVICE_PORT, DEFAULT_PORT_STRING));
 
  367         } 
catch (NumberFormatException ex) {
 
  374                     preferences.get(MESSAGE_SERVICE_HOST, 
""),
 
  376                     preferences.get(MESSAGE_SERVICE_USER, 
""),
 
  379             throw new UserPreferencesException(
"Failed to convert password hex text to text.", ex);
 
  389         int timeOut = preferences.getInt(PROCESS_TIME_OUT_HOURS, DEFAULT_PROCESS_TIMEOUT_HR);
 
  405         preferences.putInt(PROCESS_TIME_OUT_HOURS, value);
 
  416         boolean enabled = preferences.getBoolean(PROCESS_TIME_OUT_ENABLED, 
false);
 
  428         preferences.putBoolean(PROCESS_TIME_OUT_ENABLED, enabled);
 
  446         preferences.put(APP_NAME, name);
 
  455         return preferences.getInt(MAX_NUM_OF_LOG_FILE, LOG_FILE_NUM_INT);
 
  473         preferences.putInt(MAX_NUM_OF_LOG_FILE, count);
 
  482         return preferences.getInt(SOLR_MAX_JVM_SIZE, 512);
 
  491         preferences.putInt(SOLR_MAX_JVM_SIZE, maxSize);
 
  500         preferences.put(EXTERNAL_HEX_EDITOR_PATH, executablePath);
 
  510         return preferences.get(EXTERNAL_HEX_EDITOR_PATH, Paths.get(
"C:", 
"Program Files", 
"HxD", 
"HxD.exe").toString());
 
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 String getExternalHexEditorPath()
static int getProcessTimeOutHrs()
static boolean hideSlackFilesInDataSourcesTree()
static final int DEFAULT_PROCESS_TIMEOUT_HR
static String getIndexingServerPort()
static final String SOLR_MAX_JVM_SIZE
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 void setMaxSolrVMSize(int maxSize)
static final String HIDE_KNOWN_FILES_IN_DATA_SRCS_TREE
static int getMaxSolrVMSize()
static final String EXTERNAL_HEX_EDITOR_PATH
static void setIsMultiUserModeEnabled(boolean enabled)
static final String SETTINGS_PROPERTIES
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 boolean displayTranslatedFileNames()
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 void setTimeZoneForDisplays(String timeZone)
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 void setDisplayTranslatedFileNames(boolean value)
static final String DISPLAY_TRANSLATED_NAMES
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 String getTimeZoneForDisplays()
static void setExternalHexEditorPath(String executablePath)
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 final String TIME_ZONE_FOR_DISPLAYS
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)