org.openxava.util.impl
Class UserPreferences

java.lang.Object
  extended by java.util.prefs.Preferences
      extended by java.util.prefs.AbstractPreferences
          extended by org.openxava.util.impl.UserPreferences

public class UserPreferences
extends java.util.prefs.AbstractPreferences

Implementation of Java Preferences for OX applications.

It's not intended for use at global preferences for the JVM (that is as value for system property java.util.prefs.PreferencesFactory), but for obtaining it from Users.getCurrentPreferences().

Author:
Javier Paniza

Field Summary
 
Fields inherited from class java.util.prefs.AbstractPreferences
lock, newNode
 
Fields inherited from class java.util.prefs.Preferences
MAX_KEY_LENGTH, MAX_NAME_LENGTH, MAX_VALUE_LENGTH
 
Constructor Summary
protected UserPreferences(java.util.prefs.AbstractPreferences parent, java.lang.String name, java.lang.String userName)
           
 
Method Summary
protected  java.lang.String[] childrenNamesSpi()
           
protected  java.util.prefs.AbstractPreferences childSpi(java.lang.String name)
           
protected  void flushSpi()
           
static java.util.prefs.Preferences getForUser(java.lang.String userName)
           
protected  java.lang.String getSpi(java.lang.String key)
           
protected  java.lang.String[] keysSpi()
           
protected  void putSpi(java.lang.String key, java.lang.String value)
           
protected  void removeNodeSpi()
           
protected  void removeSpi(java.lang.String key)
           
protected  void syncSpi()
           
 
Methods inherited from class java.util.prefs.AbstractPreferences
absolutePath, addNodeChangeListener, addPreferenceChangeListener, cachedChildren, childrenNames, clear, exportNode, exportSubtree, flush, get, getBoolean, getByteArray, getChild, getDouble, getFloat, getInt, getLong, isRemoved, isUserNode, keys, name, node, nodeExists, parent, put, putBoolean, putByteArray, putDouble, putFloat, putInt, putLong, remove, removeNode, removeNodeChangeListener, removePreferenceChangeListener, sync, toString
 
Methods inherited from class java.util.prefs.Preferences
importPreferences, systemNodeForPackage, systemRoot, userNodeForPackage, userRoot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserPreferences

protected UserPreferences(java.util.prefs.AbstractPreferences parent,
                          java.lang.String name,
                          java.lang.String userName)
Method Detail

getForUser

public static java.util.prefs.Preferences getForUser(java.lang.String userName)
                                              throws java.util.prefs.BackingStoreException
Throws:
java.util.prefs.BackingStoreException

childSpi

protected java.util.prefs.AbstractPreferences childSpi(java.lang.String name)
Specified by:
childSpi in class java.util.prefs.AbstractPreferences

childrenNamesSpi

protected java.lang.String[] childrenNamesSpi()
                                       throws java.util.prefs.BackingStoreException
Specified by:
childrenNamesSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException

flushSpi

protected void flushSpi()
                 throws java.util.prefs.BackingStoreException
Specified by:
flushSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException

getSpi

protected java.lang.String getSpi(java.lang.String key)
Specified by:
getSpi in class java.util.prefs.AbstractPreferences

keysSpi

protected java.lang.String[] keysSpi()
                              throws java.util.prefs.BackingStoreException
Specified by:
keysSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException

putSpi

protected void putSpi(java.lang.String key,
                      java.lang.String value)
Specified by:
putSpi in class java.util.prefs.AbstractPreferences

removeNodeSpi

protected void removeNodeSpi()
                      throws java.util.prefs.BackingStoreException
Specified by:
removeNodeSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException

removeSpi

protected void removeSpi(java.lang.String key)
Specified by:
removeSpi in class java.util.prefs.AbstractPreferences

syncSpi

protected void syncSpi()
                throws java.util.prefs.BackingStoreException
Specified by:
syncSpi in class java.util.prefs.AbstractPreferences
Throws:
java.util.prefs.BackingStoreException