Class FileGroupDatabase

  • All Implemented Interfaces:
    GroupDatabase

    public class FileGroupDatabase
    extends java.lang.Object
    implements GroupDatabase
    A group database that reads/writes the following file format:

    group1.users=user1,user2 group2.users=user2,user3

    • Method Detail

      • getAllGroups

        public java.util.Set<java.lang.String> getAllGroups()
        Specified by:
        getAllGroups in interface GroupDatabase
      • setGroupFile

        public void setGroupFile​(java.lang.String groupFile)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getUsersInGroup

        public java.util.Set<java.lang.String> getUsersInGroup​(java.lang.String group)
        Specified by:
        getUsersInGroup in interface GroupDatabase
      • addUserToGroup

        public void addUserToGroup​(java.lang.String user,
                                   java.lang.String group)
        Specified by:
        addUserToGroup in interface GroupDatabase
      • removeUserFromGroup

        public void removeUserFromGroup​(java.lang.String user,
                                        java.lang.String group)
        Specified by:
        removeUserFromGroup in interface GroupDatabase
      • getGroupsForUser

        public java.util.Set<java.lang.String> getGroupsForUser​(java.lang.String user)
        Specified by:
        getGroupsForUser in interface GroupDatabase
      • createGroup

        public void createGroup​(java.lang.String group)
        Specified by:
        createGroup in interface GroupDatabase
      • removeGroup

        public void removeGroup​(java.lang.String group)
        Specified by:
        removeGroup in interface GroupDatabase