edu.internet2.middleware.grouper.privs
Class NamingResolverFactory

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

public class NamingResolverFactory
extends Object

Factory for returning a NamingResolver.

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

Constructor Summary
NamingResolverFactory()
           
 
Method Summary
static NamingResolver getInstance(GrouperSession session)
           
static NamingResolver getInstance(GrouperSession session, NamingAdapter naming)
          Returns chain of naming resolvers.
static NamingResolver getResolver(GrouperSession session)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamingResolverFactory

public NamingResolverFactory()
Method Detail

getInstance

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

getInstance

public static NamingResolver getInstance(GrouperSession session,
                                         NamingAdapter naming)
                                  throws GrouperException,
                                         IllegalArgumentException
Returns chain of naming resolvers.

Order of execution:

  1. ValidatingNamingResolver
  2. WheelNamingResolver
  3. CachingNamingResolver
  4. GrouperSystemNamingResolver
  5. GrouperAllNamingResolver
  6. NamingWrapper

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

getResolver

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