org.exoplatform.services.jcr.ext.organization
Class MembershipHandlerImpl

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.organization.CommonHandler
      extended by org.exoplatform.services.jcr.ext.organization.MembershipHandlerImpl
All Implemented Interfaces:
org.exoplatform.services.organization.MembershipEventListenerHandler, org.exoplatform.services.organization.MembershipHandler

public class MembershipHandlerImpl
extends CommonHandler
implements org.exoplatform.services.organization.MembershipHandler, org.exoplatform.services.organization.MembershipEventListenerHandler

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

Version:
$Id: MembershipHandlerImpl.java 46896 2010-04-28 08:09:59Z tolusha $
Author:
Peter Nedonosko

Field Summary
static java.lang.String EXO_GROUP
          The membership type property that contain reference to linked group.
static java.lang.String EXO_MEMBERSHIP_TYPE
          The membership type property that contain reference to linked membership type.
protected  java.util.List<org.exoplatform.services.organization.MembershipEventListener> listeners
          The list of listeners to broadcast the events.
protected static org.apache.commons.logging.Log log
          Log.
protected  JCROrganizationServiceImpl service
          Organization service implementation covering the handler.
 
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.services.organization.Membership findMembership(java.lang.String id)
          
 org.exoplatform.services.organization.Membership findMembershipByUserGroupAndType(java.lang.String userName, java.lang.String groupId, java.lang.String type)
          
 java.util.Collection findMembershipsByGroup(org.exoplatform.services.organization.Group group)
          
 java.util.Collection findMembershipsByUser(java.lang.String userName)
          
 java.util.Collection findMembershipsByUserAndGroup(java.lang.String userName, java.lang.String groupId)
          
 java.util.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(java.lang.String id, boolean broadcast)
          
 java.util.Collection removeMembershipByUser(java.lang.String userName, boolean broadcast)
          
 void removeMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
          Remove registered listener.
 
Methods inherited from class org.exoplatform.services.jcr.ext.organization.CommonHandler
readDateProperty, readStringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXO_GROUP

public static final java.lang.String EXO_GROUP
The membership type property that contain reference to linked group.

See Also:
Constant Field Values

EXO_MEMBERSHIP_TYPE

public static final java.lang.String EXO_MEMBERSHIP_TYPE
The membership type property that contain reference to linked membership type.

See Also:
Constant Field Values

listeners

protected final java.util.List<org.exoplatform.services.organization.MembershipEventListener> listeners
The list of listeners to broadcast the events.


service

protected final JCROrganizationServiceImpl service
Organization service implementation covering the handler.


log

protected static org.apache.commons.logging.Log log
Log.

Method Detail

addMembershipEventListener

public void addMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)

Specified by:
addMembershipEventListener in interface org.exoplatform.services.organization.MembershipHandler

createMembership

public void createMembership(org.exoplatform.services.organization.Membership m,
                             boolean broadcast)
                      throws java.lang.Exception

Specified by:
createMembership in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

createMembershipInstance

public org.exoplatform.services.organization.Membership createMembershipInstance()

Specified by:
createMembershipInstance in interface org.exoplatform.services.organization.MembershipHandler

findMembership

public org.exoplatform.services.organization.Membership findMembership(java.lang.String id)
                                                                throws java.lang.Exception

Specified by:
findMembership in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

findMembershipByUserGroupAndType

public org.exoplatform.services.organization.Membership findMembershipByUserGroupAndType(java.lang.String userName,
                                                                                         java.lang.String groupId,
                                                                                         java.lang.String type)
                                                                                  throws java.lang.Exception

Specified by:
findMembershipByUserGroupAndType in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

findMembershipsByGroup

public java.util.Collection findMembershipsByGroup(org.exoplatform.services.organization.Group group)
                                            throws java.lang.Exception

Specified by:
findMembershipsByGroup in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

findMembershipsByUser

public java.util.Collection findMembershipsByUser(java.lang.String userName)
                                           throws java.lang.Exception

Specified by:
findMembershipsByUser in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

findMembershipsByUserAndGroup

public java.util.Collection findMembershipsByUserAndGroup(java.lang.String userName,
                                                          java.lang.String groupId)
                                                   throws java.lang.Exception

Specified by:
findMembershipsByUserAndGroup in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

linkMembership

public void linkMembership(org.exoplatform.services.organization.User user,
                           org.exoplatform.services.organization.Group group,
                           org.exoplatform.services.organization.MembershipType m,
                           boolean broadcast)
                    throws java.lang.Exception

Specified by:
linkMembership in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

removeMembership

public org.exoplatform.services.organization.Membership removeMembership(java.lang.String id,
                                                                         boolean broadcast)
                                                                  throws java.lang.Exception

Specified by:
removeMembership in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

removeMembershipByUser

public java.util.Collection removeMembershipByUser(java.lang.String userName,
                                                   boolean broadcast)
                                            throws java.lang.Exception

Specified by:
removeMembershipByUser in interface org.exoplatform.services.organization.MembershipHandler
Throws:
java.lang.Exception

removeMembershipEventListener

public void removeMembershipEventListener(org.exoplatform.services.organization.MembershipEventListener listener)
Remove registered listener.

Parameters:
listener - The registered listener

getMembershipListeners

public java.util.List<org.exoplatform.services.organization.MembershipEventListener> getMembershipListeners()

Specified by:
getMembershipListeners in interface org.exoplatform.services.organization.MembershipEventListenerHandler


Copyright © 2010 eXo Platform SAS. All Rights Reserved.