com.atlassian.jira.crowd.embedded.ofbiz
Class OfBizDelegatingMembershipDao

java.lang.Object
  extended by com.atlassian.jira.crowd.embedded.ofbiz.OfBizDelegatingMembershipDao
All Implemented Interfaces:
com.atlassian.crowd.embedded.spi.MembershipDao

public class OfBizDelegatingMembershipDao
extends Object
implements com.atlassian.crowd.embedded.spi.MembershipDao

This class implements the MembershipDao from the Crowd Embedded SPI, but needs to delegate most work to the internal DAO to avoid circular dependencies with the User & Groupp DAOs.


Constructor Summary
OfBizDelegatingMembershipDao(InternalMembershipDao membershipDao, com.atlassian.crowd.embedded.spi.UserDao userDao, com.atlassian.crowd.embedded.spi.GroupDao groupDao)
           
 
Method Summary
 com.atlassian.crowd.util.BatchResult<String> addAllUsersToGroup(long directoryId, Collection<String> userNames, String groupName)
           
 void addGroupToGroup(long directoryId, String child, String parent)
           
 void addUserToGroup(long directoryId, String user, String group)
           
 void flushCache()
          deprecated Use OfBizInternalMembershipDao.flushCache() instead.
 boolean isGroupDirectMember(long directoryId, String childGroup, String parentGroup)
           
 boolean isUserDirectMember(long directoryId, String userName, String groupName)
           
 void removeGroupFromGroup(long directoryId, String child, String parent)
           
 void removeUserFromGroup(long directoryId, String user, String group)
           
<T> List<T>
search(long directoryId, com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OfBizDelegatingMembershipDao

public OfBizDelegatingMembershipDao(InternalMembershipDao membershipDao,
                                    com.atlassian.crowd.embedded.spi.UserDao userDao,
                                    com.atlassian.crowd.embedded.spi.GroupDao groupDao)
Method Detail

addAllUsersToGroup

public com.atlassian.crowd.util.BatchResult<String> addAllUsersToGroup(long directoryId,
                                                                       Collection<String> userNames,
                                                                       String groupName)
                                                                throws com.atlassian.crowd.exception.GroupNotFoundException
Specified by:
addAllUsersToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
Throws:
com.atlassian.crowd.exception.GroupNotFoundException

isUserDirectMember

public boolean isUserDirectMember(long directoryId,
                                  String userName,
                                  String groupName)
Specified by:
isUserDirectMember in interface com.atlassian.crowd.embedded.spi.MembershipDao

isGroupDirectMember

public boolean isGroupDirectMember(long directoryId,
                                   String childGroup,
                                   String parentGroup)
Specified by:
isGroupDirectMember in interface com.atlassian.crowd.embedded.spi.MembershipDao

addUserToGroup

public void addUserToGroup(long directoryId,
                           String user,
                           String group)
                    throws com.atlassian.crowd.exception.UserNotFoundException,
                           com.atlassian.crowd.exception.GroupNotFoundException,
                           com.atlassian.crowd.exception.MembershipAlreadyExistsException
Specified by:
addUserToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
Throws:
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipAlreadyExistsException

addGroupToGroup

public void addGroupToGroup(long directoryId,
                            String child,
                            String parent)
                     throws com.atlassian.crowd.exception.GroupNotFoundException
Specified by:
addGroupToGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
Throws:
com.atlassian.crowd.exception.GroupNotFoundException

removeUserFromGroup

public void removeUserFromGroup(long directoryId,
                                String user,
                                String group)
                         throws com.atlassian.crowd.exception.UserNotFoundException,
                                com.atlassian.crowd.exception.GroupNotFoundException,
                                com.atlassian.crowd.exception.MembershipNotFoundException
Specified by:
removeUserFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
Throws:
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipNotFoundException

removeGroupFromGroup

public void removeGroupFromGroup(long directoryId,
                                 String child,
                                 String parent)
                          throws com.atlassian.crowd.exception.GroupNotFoundException,
                                 com.atlassian.crowd.exception.MembershipNotFoundException
Specified by:
removeGroupFromGroup in interface com.atlassian.crowd.embedded.spi.MembershipDao
Throws:
com.atlassian.crowd.exception.GroupNotFoundException
com.atlassian.crowd.exception.MembershipNotFoundException

search

public <T> List<T> search(long directoryId,
                          com.atlassian.crowd.search.query.membership.MembershipQuery<T> query)
Specified by:
search in interface com.atlassian.crowd.embedded.spi.MembershipDao

flushCache

public void flushCache()
deprecated Use OfBizInternalMembershipDao.flushCache() instead. Since v1.3.8



Copyright © 2002-2014 Atlassian. All Rights Reserved.