edu.internet2.middleware.grouperClient.util
Class GrouperClientLdapUtils

java.lang.Object
  extended by edu.internet2.middleware.grouperClient.util.GrouperClientLdapUtils

public class GrouperClientLdapUtils
extends java.lang.Object

Author:
mchyzer

Field Summary
static java.io.File lastDiscoveryConfigFile
          cache this so we know if we need to reconfigure
static java.lang.String LDAP_FAILOVER_CONFIG_NAME
          readonly failover config name
 
Constructor Summary
GrouperClientLdapUtils()
           
 
Method Summary
static void configureFailoverClient()
          configure the failover client every so often
static void printAttribute(javax.naming.directory.Attribute attribute)
           
static void printAttributes(javax.naming.directory.Attributes attributes)
          print attributes
static void printNamingEnumeration(javax.naming.NamingEnumeration<?> namingEnumeration)
          print out a naming enumeration
static java.util.List<java.lang.String> retrieveAttributeStringListValue(java.lang.Object object, java.lang.String attributeName)
          retrieve a string array of values
static java.lang.String retrieveAttributeStringValue(java.lang.Object object, java.lang.String attributeName)
          retrieve a single valued attribute as string
static javax.naming.directory.DirContext retrieveContext(java.lang.String ldapUrl)
          retrieve dircontext
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LDAP_FAILOVER_CONFIG_NAME

public static final java.lang.String LDAP_FAILOVER_CONFIG_NAME
readonly failover config name

See Also:
Constant Field Values

lastDiscoveryConfigFile

public static java.io.File lastDiscoveryConfigFile
cache this so we know if we need to reconfigure

Constructor Detail

GrouperClientLdapUtils

public GrouperClientLdapUtils()
Method Detail

retrieveContext

public static javax.naming.directory.DirContext retrieveContext(java.lang.String ldapUrl)
retrieve dircontext

Parameters:
ldapUrl -
Returns:
the context

printAttributes

public static void printAttributes(javax.naming.directory.Attributes attributes)
                            throws javax.naming.NamingException
print attributes

Parameters:
attributes -
Throws:
javax.naming.NamingException

printNamingEnumeration

public static void printNamingEnumeration(javax.naming.NamingEnumeration<?> namingEnumeration)
                                   throws javax.naming.NamingException
print out a naming enumeration

Parameters:
namingEnumeration -
Throws:
javax.naming.NamingException

retrieveAttributeStringValue

public static java.lang.String retrieveAttributeStringValue(java.lang.Object object,
                                                            java.lang.String attributeName)
                                                     throws javax.naming.NamingException
retrieve a single valued attribute as string

Parameters:
object -
attributeName -
Returns:
the attribute value or null if not there
Throws:
javax.naming.NamingException

retrieveAttributeStringListValue

public static java.util.List<java.lang.String> retrieveAttributeStringListValue(java.lang.Object object,
                                                                                java.lang.String attributeName)
                                                                         throws javax.naming.NamingException
retrieve a string array of values

Parameters:
object -
attributeName -
Returns:
the attribute value or null if not there
Throws:
javax.naming.NamingException

printAttribute

public static void printAttribute(javax.naming.directory.Attribute attribute)
                           throws javax.naming.NamingException
Parameters:
attribute -
Throws:
javax.naming.NamingException

configureFailoverClient

public static void configureFailoverClient()
configure the failover client every so often