edu.internet2.middleware.grouper.attr.assign
Class AttributeAssignMemberDelegate

java.lang.Object
  extended by edu.internet2.middleware.grouper.attr.assign.AttributeAssignBaseDelegate
      extended by edu.internet2.middleware.grouper.attr.assign.AttributeAssignMemberDelegate

public class AttributeAssignMemberDelegate
extends AttributeAssignBaseDelegate

delegate privilege calls from attribute defs


Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.attr.assign.AttributeAssignBaseDelegate
allAttributeAssignsCacheHitsForTest, allAttributeAssignsCacheMissesForTest
 
Constructor Summary
AttributeAssignMemberDelegate(Member member1)
           
 
Method Summary
 void assertCanReadAttributeDef(AttributeDef attributeDef)
          make sure the user can read the attribute (including looking at object if necessary)
 void assertCanUpdateAttributeDefName(AttributeDefName attributeDefName)
          make sure the user can update the attribute (including looking at object if necessary)
 AttributeAssignable getAttributeAssignable()
          get the assignable object
static void populateAttributeAssignments(Collection<Member> members)
          populate attribute assignments to prevent N+1 queries when looping through members and getting attributes.
 String toString()
           
 
Methods inherited from class edu.internet2.middleware.grouper.attr.assign.AttributeAssignBaseDelegate
addAttribute, addAttribute, addAttributeById, addAttributeById, addAttributeByName, addAttributeByName, assertCanDelegateAttributeDefName, assertCanGrantAttributeDefName, assertCanReadAttributeDefName, assertScopeOk, assignAttribute, assignAttribute, assignAttribute, assignAttributeById, assignAttributeById, assignAttributeByName, assignAttributeByName, clearObjectHasAttributeCache, delegateAttribute, delegateAttribute, delegateAttributeById, delegateAttributeById, delegateAttributeByName, delegateAttributeByName, getAttributeAssigns, getAttributeOrAncestorAttribute, hasAttribute, hasAttribute, hasAttributeById, hasAttributeById, hasAttributeByName, hasAttributeByName, hasAttributeOrAncestorHasAttribute, internal_addAttributeHelper, internal_assignAttributeHelper, removeAttribute, removeAttribute, removeAttributeByAssignId, removeAttributeByAssignId, removeAttributeById, removeAttributeById, removeAttributeByName, removeAttributeByName, retrieveAssignment, retrieveAssignments, retrieveAssignments, retrieveAssignments, retrieveAssignmentsByAttributeDef, retrieveAssignmentsByAttributeDefId, retrieveAttributes, retrieveAttributes, retrieveAttributesByAttributeDef, retrieveAttributesByAttributeDefId
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AttributeAssignMemberDelegate

public AttributeAssignMemberDelegate(Member member1)
Parameters:
member1 -
Method Detail

populateAttributeAssignments

public static void populateAttributeAssignments(Collection<Member> members)
populate attribute assignments to prevent N+1 queries when looping through members and getting attributes. Do not do any assignments with these objects or expect them to change, they are preloaded and will stay that way.

Parameters:
members - is the members to populate

assertCanReadAttributeDef

public void assertCanReadAttributeDef(AttributeDef attributeDef)
Description copied from class: AttributeAssignBaseDelegate
make sure the user can read the attribute (including looking at object if necessary)

Specified by:
assertCanReadAttributeDef in class AttributeAssignBaseDelegate
See Also:
AttributeAssignBaseDelegate.assertCanReadAttributeDef(edu.internet2.middleware.grouper.attr.AttributeDef)

assertCanUpdateAttributeDefName

public void assertCanUpdateAttributeDefName(AttributeDefName attributeDefName)
Description copied from class: AttributeAssignBaseDelegate
make sure the user can update the attribute (including looking at object if necessary)

Specified by:
assertCanUpdateAttributeDefName in class AttributeAssignBaseDelegate
See Also:
AttributeAssignBaseDelegate.assertCanUpdateAttributeDefName(edu.internet2.middleware.grouper.attr.AttributeDefName)

toString

public String toString()
Specified by:
toString in class AttributeAssignBaseDelegate
See Also:
Object.toString()

getAttributeAssignable

public AttributeAssignable getAttributeAssignable()
Description copied from class: AttributeAssignBaseDelegate
get the assignable object

Specified by:
getAttributeAssignable in class AttributeAssignBaseDelegate
Returns:
the assignable object
See Also:
AttributeAssignBaseDelegate.getAttributeAssignable()