com.jalios.jcms
Class GroupListener

java.lang.Object
  extended by com.jalios.jcms.BasicStoreListener
      extended by com.jalios.jcms.GroupListener
All Implemented Interfaces:
JcmsConstants, PluginComponent, StoreListener, JaliosConstants

public class GroupListener
extends BasicStoreListener
implements JcmsConstants

This class listens to mutations of Group instances.

Since:
jcms-2.1
Version:
$Revision: 28599 $
Author:
Olivier Dedieu

Field Summary
protected static Map dn2GroupMap
           
static String REVISION
           
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
 
Constructor Summary
GroupListener()
           
 
Method Summary
static void addGroupInDnToGroupMap(String dn, Group group)
          Add the given new group to the index of DN to Group Map.
static Group getGroupFromDN(String dn)
          Returns a LDAP group from its distinguish name.
 void handleCommitUpdate(Storable storable, Storable oldStorable, boolean firstTime)
          This method gets called when after a storable has been updated.
 void handleCreate(Storable storable, boolean firstTime)
          This method gets called when a storable is created.
 void handleDelete(Storable storable, boolean firstTime)
          This method gets called when a storable is deleted.
protected  void refreshWorkspacesMembers(Group group)
          Refresh member index of workspace
static void removeGroupFromDnToGroupMap(String dn)
          Remove the given group from the index of DN to Group Map.
static void updateDnToGroupMap(Group oldGroup, Group newGroup)
          Update the given group in the index of DN to Group Map.
protected  void updateMembers(Group group)
          Invalidate canManageContent foreach members of this group
protected  void updateWorkspaces(Group group, boolean add)
          Add Group to workspace groupSet
 
Methods inherited from class com.jalios.jcms.BasicStoreListener
handlePrepareUpdate, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

dn2GroupMap

protected static final Map dn2GroupMap
Constructor Detail

GroupListener

public GroupListener()
Method Detail

handleCreate

public void handleCreate(Storable storable,
                         boolean firstTime)
Description copied from interface: StoreListener
This method gets called when a storable is created.

Specified by:
handleCreate in interface StoreListener
Overrides:
handleCreate in class BasicStoreListener
Parameters:
storable - the storable
firstTime - true if it is the first time this operation is processed
See Also:
StoreListener.handleCreate(Storable, boolean)

handleCommitUpdate

public void handleCommitUpdate(Storable storable,
                               Storable oldStorable,
                               boolean firstTime)
Description copied from interface: StoreListener
This method gets called when after a storable has been updated.

Specified by:
handleCommitUpdate in interface StoreListener
Overrides:
handleCommitUpdate in class BasicStoreListener
Parameters:
storable - the storable, this instance is the object that was created at first and that will be stored in jcms until deletion of the storable with this ID. You should always manipulate this object if you maintain any index.
oldStorable - the previous version of the storable, it is a clone, do not use in any index, it should only be used to access old values.
firstTime - true if it is the first time this operation is processed
See Also:
StoreListener.handleCommitUpdate(Storable, Storable, boolean)

handleDelete

public void handleDelete(Storable storable,
                         boolean firstTime)
Description copied from interface: StoreListener
This method gets called when a storable is deleted.

Specified by:
handleDelete in interface StoreListener
Overrides:
handleDelete in class BasicStoreListener
Parameters:
storable - the storable
firstTime - true if it is the first time this operation is processed
See Also:
StoreListener.handleDelete(Storable, boolean)

updateMembers

protected void updateMembers(Group group)
Invalidate canManageContent foreach members of this group

Parameters:
group - the group to be updated

updateWorkspaces

protected void updateWorkspaces(Group group,
                                boolean add)
Add Group to workspace groupSet

Parameters:
group - the group to be added/removed
add - true means "add", false means "remove"

refreshWorkspacesMembers

protected void refreshWorkspacesMembers(Group group)
Refresh member index of workspace

Parameters:
group - the group to refresh the members
Since:
jcms-5.6.2

addGroupInDnToGroupMap

public static void addGroupInDnToGroupMap(String dn,
                                          Group group)
Add the given new group to the index of DN to Group Map.

Since:
jcms-5.7.0

updateDnToGroupMap

public static void updateDnToGroupMap(Group oldGroup,
                                      Group newGroup)
Update the given group in the index of DN to Group Map.

Since:
jcms-5.7.0

removeGroupFromDnToGroupMap

public static void removeGroupFromDnToGroupMap(String dn)
Remove the given group from the index of DN to Group Map.

Since:
jcms-5.7.0

getGroupFromDN

public static Group getGroupFromDN(String dn)
Returns a LDAP group from its distinguish name.

Parameters:
dn - the dn of the group
Returns:
the group or null if not found
Since:
jcms-5.7.0


Copyright © 2001-2010 Jalios SA. All Rights Reserved.