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

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.organization.CommonHandler
      extended by org.exoplatform.services.jcr.ext.organization.GroupHandlerImpl
All Implemented Interfaces:
org.exoplatform.services.organization.GroupEventListenerHandler, org.exoplatform.services.organization.GroupHandler

public class GroupHandlerImpl
extends CommonHandler
implements org.exoplatform.services.organization.GroupHandler, org.exoplatform.services.organization.GroupEventListenerHandler

Created by The eXo Platform SAS Date: 24.07.2008

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

Field Summary
static java.lang.String EXO_DESCRIPTION
          The group property that contain description.
static java.lang.String EXO_GROUP_ID
          The group property that contain groupId.
static java.lang.String EXO_LABEL
          The group property that contain label.
static java.lang.String EXO_PARENT_ID
          The group property that contain parentId.
protected  java.util.List<org.exoplatform.services.organization.GroupEventListener> listeners
          The list of listeners to broadcast events.
protected static org.apache.commons.logging.Log log
          Log.
protected  JCROrganizationServiceImpl service
          Organization service implementation covering the handler.
static java.lang.String STORAGE_EXO_GROUPS
          The node to storage groups.
 
Fields inherited from interface org.exoplatform.services.organization.GroupHandler
POST_CREATE_GROUP_EVENT, POST_DELETE_GROUP_EVENT, POST_UPDATE_GROUP_EVENT, PRE_CREATE_GROUP_EVENT, PRE_DELETE_GROUP_EVENT, PRE_UPDATE_GROUP_EVENT
 
Method Summary
 void addChild(org.exoplatform.services.organization.Group parent, org.exoplatform.services.organization.Group child, boolean broadcast)
          
 void addGroupEventListener(org.exoplatform.services.organization.GroupEventListener listener)
          
 void createGroup(org.exoplatform.services.organization.Group group, boolean broadcast)
          
 org.exoplatform.services.organization.Group createGroupInstance()
          
 org.exoplatform.services.organization.Group findGroupById(java.lang.String groupId)
          
 java.util.Collection findGroupByMembership(java.lang.String userName, java.lang.String membershipType)
          
 java.util.Collection findGroups(org.exoplatform.services.organization.Group parent)
          
 java.util.Collection findGroupsOfUser(java.lang.String user)
          
 java.util.Collection getAllGroups()
          
 java.util.List<org.exoplatform.services.organization.GroupEventListener> getGroupListeners()
          
 org.exoplatform.services.organization.Group removeGroup(org.exoplatform.services.organization.Group group, boolean broadcast)
          
 void removeGroupEventListener(org.exoplatform.services.organization.GroupEventListener listener)
          Remove registered listener.
 void saveGroup(org.exoplatform.services.organization.Group group, boolean broadcast)
          
 
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_DESCRIPTION

public static final java.lang.String EXO_DESCRIPTION
The group property that contain description.

See Also:
Constant Field Values

EXO_GROUP_ID

public static final java.lang.String EXO_GROUP_ID
The group property that contain groupId.

See Also:
Constant Field Values

EXO_PARENT_ID

public static final java.lang.String EXO_PARENT_ID
The group property that contain parentId.

See Also:
Constant Field Values

EXO_LABEL

public static final java.lang.String EXO_LABEL
The group property that contain label.

See Also:
Constant Field Values

STORAGE_EXO_GROUPS

public static final java.lang.String STORAGE_EXO_GROUPS
The node to storage groups.

See Also:
Constant Field Values

listeners

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


service

protected final JCROrganizationServiceImpl service
Organization service implementation covering the handler.


log

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

Method Detail

addChild

public void addChild(org.exoplatform.services.organization.Group parent,
                     org.exoplatform.services.organization.Group child,
                     boolean broadcast)
              throws java.lang.Exception

Specified by:
addChild in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

addGroupEventListener

public void addGroupEventListener(org.exoplatform.services.organization.GroupEventListener listener)

Specified by:
addGroupEventListener in interface org.exoplatform.services.organization.GroupHandler

createGroup

public void createGroup(org.exoplatform.services.organization.Group group,
                        boolean broadcast)
                 throws java.lang.Exception

Specified by:
createGroup in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

createGroupInstance

public org.exoplatform.services.organization.Group createGroupInstance()

Specified by:
createGroupInstance in interface org.exoplatform.services.organization.GroupHandler

findGroupById

public org.exoplatform.services.organization.Group findGroupById(java.lang.String groupId)
                                                          throws java.lang.Exception

Specified by:
findGroupById in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

findGroupByMembership

public java.util.Collection findGroupByMembership(java.lang.String userName,
                                                  java.lang.String membershipType)
                                           throws java.lang.Exception

Specified by:
findGroupByMembership in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

findGroups

public java.util.Collection findGroups(org.exoplatform.services.organization.Group parent)
                                throws java.lang.Exception

Specified by:
findGroups in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

findGroupsOfUser

public java.util.Collection findGroupsOfUser(java.lang.String user)
                                      throws java.lang.Exception

Specified by:
findGroupsOfUser in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

getAllGroups

public java.util.Collection getAllGroups()
                                  throws java.lang.Exception

Specified by:
getAllGroups in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

removeGroup

public org.exoplatform.services.organization.Group removeGroup(org.exoplatform.services.organization.Group group,
                                                               boolean broadcast)
                                                        throws java.lang.Exception

Specified by:
removeGroup in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

removeGroupEventListener

public void removeGroupEventListener(org.exoplatform.services.organization.GroupEventListener listener)
Remove registered listener.

Parameters:
listener - The registered listener for removing

saveGroup

public void saveGroup(org.exoplatform.services.organization.Group group,
                      boolean broadcast)
               throws java.lang.Exception

Specified by:
saveGroup in interface org.exoplatform.services.organization.GroupHandler
Throws:
java.lang.Exception

getGroupListeners

public java.util.List<org.exoplatform.services.organization.GroupEventListener> getGroupListeners()

Specified by:
getGroupListeners in interface org.exoplatform.services.organization.GroupEventListenerHandler


Copyright © 2010 eXo Platform SAS. All Rights Reserved.