public class MembershipHandlerImpl extends JCROrgServiceHandler implements org.exoplatform.services.organization.MembershipHandler, org.exoplatform.services.organization.MembershipEventListenerHandler
createMembership(Membership, boolean) or
linkMembership(User, Group, MembershipType, boolean) methods the membership will be
represented in JCR through several nodes and properties. Every group node has mandatory
JCROrganizationServiceImpl.JOS_MEMBERSHIP node to where adding the node
with user name and reference property pointed to user node. Than new node with name of membership type
with reference property is added to this node the same way and is pointed to membership type node.
This adds the ability to manage finding memberships by different filters in the most simple way possible.
| Modifier and Type | Class and Description |
|---|---|
static class |
MembershipHandlerImpl.MembershipProperties
Merely contains membership related properties.
|
| Modifier and Type | Field and Description |
|---|---|
protected List<org.exoplatform.services.organization.MembershipEventListener> |
listeners
The list of listeners to broadcast the events.
|
cache, groupHandler, LOG, membershipHandler, service, typeHandler, userHandler, userProfileHandler, utils| Modifier and Type | Method and Description |
|---|---|
void |
addMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener) |
void |
createMembership(org.exoplatform.services.organization.Membership m,
boolean broadcast) |
org.exoplatform.services.organization.Membership |
createMembershipInstance() |
org.exoplatform.commons.utils.ListAccess<org.exoplatform.services.organization.Membership> |
findAllMembershipsByGroup(org.exoplatform.services.organization.Group group) |
org.exoplatform.services.organization.Membership |
findMembership(String id) |
org.exoplatform.services.organization.Membership |
findMembershipByUserGroupAndType(String userName,
String groupId,
String type) |
Collection<org.exoplatform.services.organization.Membership> |
findMembershipsByGroup(org.exoplatform.services.organization.Group group) |
Collection<org.exoplatform.services.organization.Membership> |
findMembershipsByUser(String userName) |
Collection<org.exoplatform.services.organization.Membership> |
findMembershipsByUserAndGroup(String userName,
String groupId) |
List<org.exoplatform.services.organization.MembershipEventListener> |
getMembershipListeners() |
void |
linkMembership(org.exoplatform.services.organization.User user,
org.exoplatform.services.organization.Group group,
org.exoplatform.services.organization.MembershipType m,
boolean broadcast) |
org.exoplatform.services.organization.Membership |
removeMembership(String id,
boolean broadcast) |
Collection<org.exoplatform.services.organization.Membership> |
removeMembershipByUser(String userName,
boolean broadcast) |
void |
removeMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
Remove registered listener.
|
protected final List<org.exoplatform.services.organization.MembershipEventListener> listeners
public void createMembership(org.exoplatform.services.organization.Membership m,
boolean broadcast)
throws Exception
createMembership in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic org.exoplatform.services.organization.Membership createMembershipInstance()
createMembershipInstance in interface org.exoplatform.services.organization.MembershipHandlerpublic org.exoplatform.services.organization.Membership findMembership(String id) throws Exception
findMembership in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic org.exoplatform.services.organization.Membership findMembershipByUserGroupAndType(String userName, String groupId, String type) throws Exception
findMembershipByUserGroupAndType in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic Collection<org.exoplatform.services.organization.Membership> findMembershipsByGroup(org.exoplatform.services.organization.Group group) throws Exception
findMembershipsByGroup in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic org.exoplatform.commons.utils.ListAccess<org.exoplatform.services.organization.Membership> findAllMembershipsByGroup(org.exoplatform.services.organization.Group group)
throws Exception
findAllMembershipsByGroup in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic Collection<org.exoplatform.services.organization.Membership> findMembershipsByUser(String userName) throws Exception
findMembershipsByUser in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic Collection<org.exoplatform.services.organization.Membership> findMembershipsByUserAndGroup(String userName, String groupId) throws Exception
findMembershipsByUserAndGroup in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic void linkMembership(org.exoplatform.services.organization.User user,
org.exoplatform.services.organization.Group group,
org.exoplatform.services.organization.MembershipType m,
boolean broadcast)
throws Exception
linkMembership in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic org.exoplatform.services.organization.Membership removeMembership(String id, boolean broadcast) throws Exception
removeMembership in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic Collection<org.exoplatform.services.organization.Membership> removeMembershipByUser(String userName, boolean broadcast) throws Exception
removeMembershipByUser in interface org.exoplatform.services.organization.MembershipHandlerExceptionpublic void removeMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
removeMembershipEventListener in interface org.exoplatform.services.organization.MembershipHandlerlistener - The registered listenerpublic void addMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
addMembershipEventListener in interface org.exoplatform.services.organization.MembershipHandlerpublic List<org.exoplatform.services.organization.MembershipEventListener> getMembershipListeners()
getMembershipListeners in interface org.exoplatform.services.organization.MembershipEventListenerHandlerCopyright © 2019 eXo Platform SAS. All Rights Reserved.