rero.config
Class ClientState

java.lang.Object
  extended by rero.config.ClientState

public class ClientState
extends java.lang.Object


Field Summary
protected  java.util.Properties backup
           
protected static java.io.File baseDirectory
           
protected  java.util.Set changes
           
protected static ClientState clientState
           
protected static java.util.HashMap listeners
           
protected  java.util.Properties state
           
 
Constructor Summary
ClientState()
           
 
Method Summary
 void addClientStateListener(java.lang.String property, ClientStateListener l)
           
 void backup()
          performs a backup of the properties before making changes, it is the responsability of the changing class to call this function
 void fireChange(java.lang.String property)
           
 void fireChange(java.lang.String property, java.lang.String parameter)
           
static java.io.File getBaseDirectory()
           
 java.awt.Rectangle getBounds(java.lang.String key, java.awt.Dimension areaSize, java.awt.Dimension mySize)
           
static ClientState getClientState()
           
 java.awt.Color getColor(java.lang.String key, java.awt.Color defaultColor)
           
static java.io.File getFile(java.lang.String filename)
           
 float getFloat(java.lang.String key, float defaultValue)
           
 java.awt.Font getFont(java.lang.String key, java.awt.Font defaultValue)
           
 java.lang.String getHelpString(java.lang.String topic)
           
 javax.swing.ImageIcon getIcon(java.lang.String key, java.lang.String defaultResource)
           
 int getInteger(java.lang.String key, int defaultValue)
           
 java.net.URL getPackagedResource(java.lang.String fileName, java.lang.String subDir)
           
static java.io.InputStreamReader getProperInputStream(java.io.InputStream stream)
           
static java.io.PrintStream getProperPrintStream(java.io.OutputStream stream)
           
 java.util.Properties getProperties()
           
 java.net.URL getResource(java.lang.String fileName)
           
 java.io.InputStream getResourceAsStream(java.lang.String fileName)
           
 java.lang.String getString(java.lang.String key, java.lang.String defaultValue)
           
 StringList getStringList(java.lang.String key)
           
 boolean isOption(java.lang.String key, boolean defaultBoolean)
           
 boolean isValue(java.lang.String key, java.lang.String item)
           
 void restore()
          performs a restore of the properties effectively undoing everything since the last backup, it is the responsability of the changing class to call this function
static void setBaseDirectory(java.lang.String directory)
           
 void setBounds(java.lang.String key, java.awt.Rectangle value)
           
 void setColor(java.lang.String key, java.awt.Color color)
           
 void setFloat(java.lang.String key, float value)
           
 void setFont(java.lang.String key, java.awt.Font value)
           
 void setInteger(java.lang.String key, int value)
           
 void setOption(java.lang.String key, boolean value)
           
 void setString(java.lang.String key, java.lang.String value)
           
 void sync()
          sync the file system config file with the current client state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeners

protected static java.util.HashMap listeners

changes

protected java.util.Set changes

backup

protected java.util.Properties backup

baseDirectory

protected static java.io.File baseDirectory

state

protected java.util.Properties state

clientState

protected static ClientState clientState
Constructor Detail

ClientState

public ClientState()
Method Detail

setBaseDirectory

public static void setBaseDirectory(java.lang.String directory)

fireChange

public void fireChange(java.lang.String property)

addClientStateListener

public void addClientStateListener(java.lang.String property,
                                   ClientStateListener l)

fireChange

public void fireChange(java.lang.String property,
                       java.lang.String parameter)

getProperInputStream

public static java.io.InputStreamReader getProperInputStream(java.io.InputStream stream)

getProperPrintStream

public static java.io.PrintStream getProperPrintStream(java.io.OutputStream stream)

getBaseDirectory

public static java.io.File getBaseDirectory()

getClientState

public static ClientState getClientState()

backup

public void backup()
performs a backup of the properties before making changes, it is the responsability of the changing class to call this function


restore

public void restore()
performs a restore of the properties effectively undoing everything since the last backup, it is the responsability of the changing class to call this function


sync

public void sync()
sync the file system config file with the current client state


getProperties

public java.util.Properties getProperties()

setString

public void setString(java.lang.String key,
                      java.lang.String value)

getString

public java.lang.String getString(java.lang.String key,
                                  java.lang.String defaultValue)

getBounds

public java.awt.Rectangle getBounds(java.lang.String key,
                                    java.awt.Dimension areaSize,
                                    java.awt.Dimension mySize)

getFloat

public float getFloat(java.lang.String key,
                      float defaultValue)

setFloat

public void setFloat(java.lang.String key,
                     float value)

getInteger

public int getInteger(java.lang.String key,
                      int defaultValue)

setInteger

public void setInteger(java.lang.String key,
                       int value)

setOption

public void setOption(java.lang.String key,
                      boolean value)

isOption

public boolean isOption(java.lang.String key,
                        boolean defaultBoolean)

getColor

public java.awt.Color getColor(java.lang.String key,
                               java.awt.Color defaultColor)

setColor

public void setColor(java.lang.String key,
                     java.awt.Color color)

getStringList

public StringList getStringList(java.lang.String key)

isValue

public boolean isValue(java.lang.String key,
                       java.lang.String item)

getFile

public static java.io.File getFile(java.lang.String filename)

getResource

public java.net.URL getResource(java.lang.String fileName)

getHelpString

public java.lang.String getHelpString(java.lang.String topic)

getPackagedResource

public java.net.URL getPackagedResource(java.lang.String fileName,
                                        java.lang.String subDir)

getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String fileName)

getFont

public java.awt.Font getFont(java.lang.String key,
                             java.awt.Font defaultValue)

setFont

public void setFont(java.lang.String key,
                    java.awt.Font value)

getIcon

public javax.swing.ImageIcon getIcon(java.lang.String key,
                                     java.lang.String defaultResource)

setBounds

public void setBounds(java.lang.String key,
                      java.awt.Rectangle value)