com.atlassian.user.impl.memory.provider
Class MemoryProvider

java.lang.Object
  extended by com.atlassian.user.impl.memory.provider.MemoryProvider

public class MemoryProvider
extends Object


Constructor Summary
MemoryProvider()
           
 
Method Summary
 void addGroup(Group group)
           
 void addMembership(Group group, User user)
          This might have been done at a higher level but it will generally be done at the provider level, for non-memory implementations.
 void addUser(User user)
           
 Pager<String> getExternalMemberNames(Group group)
           
 Pager<User> getExternalMembers(Group group)
           
 Group getGroup(String groupName)
           
 Pager<Group> getGroups()
           
 Pager<Group> getGroups(User user)
           
 Pager<String> getLocalMemberNames(Group group)
           
 Pager<User> getLocalMembers(Group group)
           
 Pager<String> getMemberNames(Group group)
           
 User getUser(String username)
           
 Pager<String> getUserNames()
           
 Pager<User> getUsers()
           
 boolean hasMembership(Group group, User user)
           
 void removeGroup(Group group)
           
 void removeMembership(Group group, User user)
           
 void removeUser(User user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryProvider

public MemoryProvider()
Method Detail

getUserNames

public Pager<String> getUserNames()

getUsers

public Pager<User> getUsers()

getUser

public User getUser(String username)

getGroups

public Pager<Group> getGroups()

getGroups

public Pager<Group> getGroups(User user)

addGroup

public void addGroup(Group group)
              throws EntityException
Throws:
EntityException

removeGroup

public void removeGroup(Group group)
                 throws EntityException,
                        IllegalArgumentException
Throws:
EntityException
IllegalArgumentException

getGroup

public Group getGroup(String groupName)

addUser

public void addUser(User user)

removeUser

public void removeUser(User user)
                throws EntityException
Throws:
EntityException

addMembership

public void addMembership(Group group,
                          User user)
This might have been done at a higher level but it will generally be done at the provider level, for non-memory implementations. It's good practice to situate it here, in the prototype.


removeMembership

public void removeMembership(Group group,
                             User user)

getMemberNames

public Pager<String> getMemberNames(Group group)

getExternalMemberNames

public Pager<String> getExternalMemberNames(Group group)

getExternalMembers

public Pager<User> getExternalMembers(Group group)

getLocalMemberNames

public Pager<String> getLocalMemberNames(Group group)

getLocalMembers

public Pager<User> getLocalMembers(Group group)

hasMembership

public boolean hasMembership(Group group,
                             User user)


Copyright © 2005-2009 Atlassian Software Systems Pty Ltd. All Rights Reserved.