Class DefaultUserNameStore


  • @JavaBean
    public class DefaultUserNameStore
    extends UserNameStore
    Saves the user names in Preferences. Because any string could be part of the user name, for every user name that must be saved a new Preferences key/value pair must be stored.
    • Field Detail

      • USER_KEY

        private static final java.lang.String USER_KEY
        The key for one of the preferences
        See Also:
        Constant Field Values
      • prefs

        private java.util.prefs.Preferences prefs
        The preferences node
      • userNames

        private java.lang.String[] userNames
        Contains the user names. Since the list of user names is not frequently updated, there is no penalty in storing the values in an array.
    • Constructor Detail

      • DefaultUserNameStore

        public DefaultUserNameStore()
        Creates a new instance of DefaultUserNameStore
    • Method Detail

      • loadUserNames

        public void loadUserNames()
        Loads the user names from Preferences
        Specified by:
        loadUserNames in class UserNameStore
      • saveUserNames

        public void saveUserNames()
        Saves the user names to Preferences
        Specified by:
        saveUserNames in class UserNameStore
      • getUserNames

        public java.lang.String[] getUserNames()
        Gets the current list of users.
        Specified by:
        getUserNames in class UserNameStore
      • setUserNames

        public void setUserNames​(java.lang.String[] userNames)
        Specified by:
        setUserNames in class UserNameStore
      • addUserName

        public void addUserName​(java.lang.String name)
        Add a username to the store.
        Specified by:
        addUserName in class UserNameStore
        Parameters:
        name -
      • removeUserName

        public void removeUserName​(java.lang.String name)
        Removes a username from the list.
        Specified by:
        removeUserName in class UserNameStore
        Parameters:
        name -
      • getPreferences

        public java.util.prefs.Preferences getPreferences()
        Returns:
        Returns Preferences node in which the user names will be stored
      • setPreferences

        public void setPreferences​(java.util.prefs.Preferences prefs)
        Parameters:
        prefs - the Preferences node to store the user names in. If null, or undefined, then they are stored in /org/jdesktop/swingx/auth/DefaultUserNameStore.
      • initPrefs

        private void initPrefs()
        Creates the default prefs node