Class Settings

java.lang.Object
org.cesilko.rachota.core.Settings

public class Settings extends Object
Persistent settings of the system.
  • Field Details

    • logger

      private static final Logger logger
      Logger for recording important or erroneous events.
    • settings

      private static Settings settings
      The only instance of Settings object in the system.
    • settingsMap

      private HashMap settingsMap
      Map containing all settings. Key is setting name e.g. "displayFinishedTasks" and value holds the setting value e.g. "true".
    • propertyChangeSupport

      private PropertyChangeSupport propertyChangeSupport
      Class containing all registered listeners interested in settings.
    • ON_HIBERNATION_IGNORE

      public static String ON_HIBERNATION_IGNORE
      Flag to ignore downtime if hibernation was detected.
    • ON_HIBERNATION_INCLUDE

      public static String ON_HIBERNATION_INCLUDE
      Flag to include downtime if hibernation was detected.
    • ON_HIBERNATION_ASK

      public static String ON_HIBERNATION_ASK
      Flag to ask user if hibernation was detected.
    • ON_EXIT_ASK

      public static final String ON_EXIT_ASK
      On exit, ask for measuring downtime.
      See Also:
    • ON_EXIT_STOP

      public static final String ON_EXIT_STOP
      On exit, stop measuring downtime.
      See Also:
    • ON_INACTIVITY_NOTIFY

      public static final String ON_INACTIVITY_NOTIFY
      On inactivity, only notify user.
      See Also:
    • ON_INACTIVITY_ASK

      public static final String ON_INACTIVITY_ASK
      On inactivity, ask user what to do next.
      See Also:
    • ON_INACTIVITY_STOP

      public static final String ON_INACTIVITY_STOP
      On inactivity, stop measuring current task.
      See Also:
    • ACTIVITY_REPORT_FAILED

      public static final String ACTIVITY_REPORT_FAILED
      Tried to report activity but failed.
      See Also:
    • ACTIVITY_NOT_REPORTED

      public static final String ACTIVITY_NOT_REPORTED
      Activity not yet reported.
      See Also:
    • UPLOAD_OFF

      public static String UPLOAD_OFF
      Upload of diary file turned off.
    • UPLOAD_ON

      public static String UPLOAD_ON
      Upload of diary file turned on.
    • UPLOAD_SUSPENDED

      public static String UPLOAD_SUSPENDED
      Upload of diary file suspended until next Rachota session.
    • DAY_WORKING_HOURS

      public static final String DAY_WORKING_HOURS
      Static String used to store the daily working hours field.
      See Also:
  • Constructor Details

    • Settings

      private Settings()
      Creates private instance of Settings object.
  • Method Details

    • getDefault

      public static Settings getDefault()
      Returns the only instance of persistent system settings.
      Returns:
      Persistent system settings.
    • setSetting

      public void setSetting(String setting, Object value)
      Sets given setting to given value.
      Parameters:
      setting - Setting to be set.
      value - New value of setting.
    • getSetting

      public Object getSetting(String setting)
      Returns value of given setting.
      Parameters:
      setting - Setting whose value will be returned.
      Returns:
      Value of given setting or null if it does not exist.
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Adds new listener to set of objects interested in this settings.
      Parameters:
      listener - Object interested in this settings.
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Adds new listener to set of objects interested in this settings.
      Parameters:
      listener - Object interested in this settings.
    • saveSettings

      public static void saveSettings()
      Saves all settings into settings.cfg file.
    • loadSettings

      public static void loadSettings()
      Loads all settings from settings.cfg file.
    • getWorkingHours

      public double getWorkingHours()
      Returns the daily working hours.
      Returns:
      The daily working hours.
    • setWorkingHours

      public void setWorkingHours(double value)
      Sets the daily working hours.
      Parameters:
      value - The new value for the daily working hours.
    • getCountPrivateTasks

      public boolean getCountPrivateTasks()
      Return whether or not to count private tasks towards the daily working hours.
      Returns:
      true if the private tasks should count towards the daily working hours, false if not.
      See Also:
    • setCountPrivateTasks

      public void setCountPrivateTasks(boolean countPrivateTasks)
      Sets whether or not to count private tasks towards the daily working hours.
      Parameters:
      countPrivateTasks - whether or not to count tasks towards the daily working hours.
      See Also:
    • getUseEstimatedWorkDay

      public boolean getUseEstimatedWorkDay()
      Returns whether or not to use estimated work day in the day view when viewing current working day.
      Returns:
      true if the day view should show estimated end of work day, false otherwise.
    • setUseEstimatedWorkDay

      public void setUseEstimatedWorkDay(boolean useEstimate)
      Sets whether or not to use estimated work day in the day view.
      Parameters:
      useEstimate - whether or not to use estimated work day in the day view.