edu.internet2.middleware.grouper.privs
Class AttributeDefResolverFactory

java.lang.Object
  extended by edu.internet2.middleware.grouper.privs.AttributeDefResolverFactory

public class AttributeDefResolverFactory
extends Object

Factory for returning a AttributeDefResolver.

Since:
1.2.1
Version:
$Id: AttributeDefResolverFactory.java,v 1.1 2009-09-21 06:14:26 mchyzer Exp $
Author:
blair christensen.

Constructor Summary
AttributeDefResolverFactory()
           
 
Method Summary
static AttributeDefResolver getInstance(GrouperSession session)
           
static AttributeDefResolver getInstance(GrouperSession session, AttributeDefAdapter attributeDefAdapter)
          Returns chain of attrDef resolvers.
static AttributeDefResolver getResolver(GrouperSession session)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeDefResolverFactory

public AttributeDefResolverFactory()
Method Detail

getInstance

public static AttributeDefResolver getInstance(GrouperSession session)
                                        throws IllegalArgumentException
Parameters:
session -
Returns:
AttributeDefResolver instance.
Throws:
IllegalArgumentException - if any parameter is null.

getInstance

public static AttributeDefResolver getInstance(GrouperSession session,
                                               AttributeDefAdapter attributeDefAdapter)
                                        throws GrouperException,
                                               IllegalArgumentException
Returns chain of attrDef resolvers.

Order of execution:

  1. ValidatingAccessResolver
  2. WheelAccessResolver
  3. CachingAccessResolver
  4. GrouperSystemAccessResolver
  5. GrouperAllAccessResolver
  6. AccessWrapper

Parameters:
session -
attributeDefAdapter -
Returns:
AccessResolver instance.
Throws:
GrouperException - if unable to get instance.
IllegalArgumentException - if any parameter is null.

getResolver

public static AttributeDefResolver getResolver(GrouperSession session)
                                        throws GrouperException,
                                               IllegalArgumentException
Parameters:
session -
Returns:
Singleton AttributeDefResolver.
Throws:
GrouperException - if unable to get resolver.
IllegalArgumentException - if any parameter is null.