org.cesilko.rachota.core
Class Settings

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

public class Settings
extends java.lang.Object

Persistent settings of the system.


Field Summary
static java.lang.String ACTIVITY_NOT_REPORTED
          Activity not yet reported.
static java.lang.String ACTIVITY_REPORT_FAILED
          Tried to report activity but failed.
static java.lang.String DAY_WORKING_HOURS
          Static String used to store the daily working hours field.
static java.lang.String ON_EXIT_ASK
          On exit, ask for measuring downtime.
static java.lang.String ON_EXIT_STOP
          On exit, stop measuring downtime.
static java.lang.String ON_HIBERNATION_ASK
          Flag to ask user if hibernation was detected.
static java.lang.String ON_HIBERNATION_IGNORE
          Flag to ignore downtime if hibernation was detected.
static java.lang.String ON_HIBERNATION_INCLUDE
          Flag to include downtime if hibernation was detected.
static java.lang.String ON_INACTIVITY_ASK
          On inactivity, ask user what to do next.
static java.lang.String ON_INACTIVITY_NOTIFY
          On inactivity, only notify user.
static java.lang.String ON_INACTIVITY_STOP
          On inactivity, stop measuring current task.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds new listener to set of objects interested in this settings.
static Settings getDefault()
          Returns the only instance of persistent system settings.
 java.lang.Object getSetting(java.lang.String setting)
          Returns value of given setting.
 double getWorkingHours()
          Returns the daily working hours.
static void loadSettings()
          Loads all settings from settings.cfg file.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds new listener to set of objects interested in this settings.
static void saveSettings()
          Saves all settings into settings.cfg file.
 void setSetting(java.lang.String setting, java.lang.Object value)
          Sets given setting to given value.
 void setWorkingHours(double value)
          Sets the daily working hours.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ON_HIBERNATION_IGNORE

public static java.lang.String ON_HIBERNATION_IGNORE
Flag to ignore downtime if hibernation was detected.


ON_HIBERNATION_INCLUDE

public static java.lang.String ON_HIBERNATION_INCLUDE
Flag to include downtime if hibernation was detected.


ON_HIBERNATION_ASK

public static java.lang.String ON_HIBERNATION_ASK
Flag to ask user if hibernation was detected.


ON_EXIT_ASK

public static final java.lang.String ON_EXIT_ASK
On exit, ask for measuring downtime.

See Also:
Constant Field Values

ON_EXIT_STOP

public static final java.lang.String ON_EXIT_STOP
On exit, stop measuring downtime.

See Also:
Constant Field Values

ON_INACTIVITY_NOTIFY

public static final java.lang.String ON_INACTIVITY_NOTIFY
On inactivity, only notify user.

See Also:
Constant Field Values

ON_INACTIVITY_ASK

public static final java.lang.String ON_INACTIVITY_ASK
On inactivity, ask user what to do next.

See Also:
Constant Field Values

ON_INACTIVITY_STOP

public static final java.lang.String ON_INACTIVITY_STOP
On inactivity, stop measuring current task.

See Also:
Constant Field Values

ACTIVITY_REPORT_FAILED

public static final java.lang.String ACTIVITY_REPORT_FAILED
Tried to report activity but failed.

See Also:
Constant Field Values

ACTIVITY_NOT_REPORTED

public static final java.lang.String ACTIVITY_NOT_REPORTED
Activity not yet reported.

See Also:
Constant Field Values

DAY_WORKING_HOURS

public static final java.lang.String DAY_WORKING_HOURS
Static String used to store the daily working hours field.

See Also:
Constant Field Values
Method Detail

getDefault

public static Settings getDefault()
Returns the only instance of persistent system settings.

Returns:
Persistent system settings.

setSetting

public void setSetting(java.lang.String setting,
                       java.lang.Object value)
Sets given setting to given value.

Parameters:
setting - Setting to be set.
value - New value of setting.

getSetting

public java.lang.Object getSetting(java.lang.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(java.beans.PropertyChangeListener listener)
Adds new listener to set of objects interested in this settings.

Parameters:
listener - Object interested in this settings.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.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.