edu.internet2.middleware.grouper.privs
Class AccessResolverFactory

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

public class AccessResolverFactory
extends Object

Factory for returning a AccessResolver.

Since:
1.2.1
Version:
$Id: AccessResolverFactory.java,v 1.6 2009-08-11 20:18:08 mchyzer Exp $
Author:
blair christensen.

Constructor Summary
AccessResolverFactory()
           
 
Method Summary
static AccessResolver getInstance(GrouperSession session)
           
static AccessResolver getInstance(GrouperSession session, AccessAdapter access)
          Returns chain of access resolvers.
static AccessResolver getResolver(GrouperSession session)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessResolverFactory

public AccessResolverFactory()
Method Detail

getInstance

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

getInstance

public static AccessResolver getInstance(GrouperSession session,
                                         AccessAdapter access)
                                  throws GrouperException,
                                         IllegalArgumentException
Returns chain of access resolvers.

Order of execution:

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

Returns:
AccessResolver instance.
Throws:
GrouperException - if unable to get instance.
IllegalArgumentException - if any parameter is null.
Since:
1.2.1

getResolver

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