|
eXo JCR :: Ext :: Services 1.15.14-CP01 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.services.jcr.ext.organization.JCROrgServiceHandler
org.exoplatform.services.jcr.ext.organization.MembershipHandlerImpl
public class MembershipHandlerImpl
The most important thing is how memberships are stored in JCR. Once developer
invokes one of 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
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.
JCROrganizationServiceImpl.JOS_MEMBERSHIP node
Created by The eXo Platform SAS. NOTE: Check if nodetypes and/or existing
interfaces of API don't relate one to other. Date: 24.07.2008
| Nested Class Summary | |
|---|---|
static class |
MembershipHandlerImpl.MembershipProperties
Merely contains membership related properties. |
| Field Summary | |
|---|---|
protected List<org.exoplatform.services.organization.MembershipEventListener> |
listeners
The list of listeners to broadcast the events. |
| Fields inherited from class org.exoplatform.services.jcr.ext.organization.JCROrgServiceHandler |
|---|
cache, groupHandler, LOG, membershipHandler, service, typeHandler, userHandler, userProfileHandler, utils |
| Method Summary | |
|---|---|
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 |
findMembershipsByGroup(org.exoplatform.services.organization.Group group)
|
Collection |
findMembershipsByUser(String userName)
|
Collection |
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 |
removeMembershipByUser(String userName,
boolean broadcast)
|
void |
removeMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
Remove registered listener. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final List<org.exoplatform.services.organization.MembershipEventListener> listeners
| Method Detail |
|---|
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.MembershipHandler
public org.exoplatform.services.organization.Membership findMembership(String id)
throws Exception
findMembership in interface org.exoplatform.services.organization.MembershipHandlerException
public org.exoplatform.services.organization.Membership findMembershipByUserGroupAndType(String userName,
String groupId,
String type)
throws Exception
findMembershipByUserGroupAndType in interface org.exoplatform.services.organization.MembershipHandlerException
public Collection findMembershipsByGroup(org.exoplatform.services.organization.Group group)
throws Exception
findMembershipsByGroup in interface org.exoplatform.services.organization.MembershipHandlerException
public 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.MembershipHandlerException
public Collection findMembershipsByUser(String userName)
throws Exception
findMembershipsByUser in interface org.exoplatform.services.organization.MembershipHandlerException
public Collection findMembershipsByUserAndGroup(String userName,
String groupId)
throws Exception
findMembershipsByUserAndGroup in interface org.exoplatform.services.organization.MembershipHandlerException
public 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.MembershipHandlerException
public org.exoplatform.services.organization.Membership removeMembership(String id,
boolean broadcast)
throws Exception
removeMembership in interface org.exoplatform.services.organization.MembershipHandlerException
public Collection 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.MembershipEventListenerHandler
|
eXo JCR :: Ext :: Services 1.15.14-CP01 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||