edu.internet2.middleware.grouper.hooks.examples
Class GroupUniqueExtensionHook

java.lang.Object
  extended by edu.internet2.middleware.grouper.hooks.GroupHooks
      extended by edu.internet2.middleware.grouper.hooks.examples.GroupUniqueExtensionHook

public class GroupUniqueExtensionHook
extends GroupHooks

 built in hook to grouper, which is turned on when it is configured in the grouper.properties.
 
 extensions in groups will be unique, and optionally you can resolve any subject to make 
 sure the extension is not a netid or whatever
 
 set that with grouper.properties:
 
 hooks.group.class = edu.internet2.middleware.grouper.hooks.examples.GroupUniqueExtensionHook
 
 groupUniqueExtensionHook.resolveSubjectByIdOrIdentifier = true
 
 # set this to true in grouper.properties to make this case insensitive
 hook.group.unique.extension.caseInsensitive = true
 
 


Field Summary
static String VETO_GROUP_UNIQUE_EXTENSION
           
 
Fields inherited from class edu.internet2.middleware.grouper.hooks.GroupHooks
METHOD_GROUP_POST_COMMIT_DELETE, METHOD_GROUP_POST_COMMIT_INSERT, METHOD_GROUP_POST_COMMIT_UPDATE, METHOD_GROUP_POST_DELETE, METHOD_GROUP_POST_INSERT, METHOD_GROUP_POST_UPDATE, METHOD_GROUP_PRE_DELETE, METHOD_GROUP_PRE_INSERT, METHOD_GROUP_PRE_UPDATE
 
Constructor Summary
GroupUniqueExtensionHook()
           
 
Method Summary
 void groupPreInsert(HooksContext hooksContext, HooksGroupBean preInsertBean)
          called right before a group insert
 void groupPreUpdate(HooksContext hooksContext, HooksGroupBean preUpdateBean)
          called right before a group update
static void verifyUniqueExtension(Group group)
           
 
Methods inherited from class edu.internet2.middleware.grouper.hooks.GroupHooks
groupPostCommitDelete, groupPostCommitInsert, groupPostCommitUpdate, groupPostDelete, groupPostInsert, groupPostUpdate, groupPreDelete
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VETO_GROUP_UNIQUE_EXTENSION

public static final String VETO_GROUP_UNIQUE_EXTENSION
See Also:
Constant Field Values
Constructor Detail

GroupUniqueExtensionHook

public GroupUniqueExtensionHook()
Method Detail

groupPreInsert

public void groupPreInsert(HooksContext hooksContext,
                           HooksGroupBean preInsertBean)
Description copied from class: GroupHooks
called right before a group insert

Overrides:
groupPreInsert in class GroupHooks
See Also:
GroupHooks.groupPreInsert(edu.internet2.middleware.grouper.hooks.beans.HooksContext, edu.internet2.middleware.grouper.hooks.beans.HooksGroupBean)

verifyUniqueExtension

public static void verifyUniqueExtension(Group group)
Parameters:
group -

groupPreUpdate

public void groupPreUpdate(HooksContext hooksContext,
                           HooksGroupBean preUpdateBean)
Description copied from class: GroupHooks
called right before a group update

Overrides:
groupPreUpdate in class GroupHooks
See Also:
GroupHooks.groupPreUpdate(edu.internet2.middleware.grouper.hooks.beans.HooksContext, edu.internet2.middleware.grouper.hooks.beans.HooksGroupBean)