edu.internet2.middleware.grouperClient.examples
Class LdapExample

java.lang.Object
  extended by edu.internet2.middleware.grouperClient.examples.LdapExample

public class LdapExample
extends java.lang.Object


Constructor Summary
LdapExample()
           
 
Method Summary
static javax.naming.directory.DirContext context(java.lang.String url, java.lang.String user, java.lang.String pass)
           
static java.util.List<java.lang.String> groupList(javax.naming.directory.DirContext context, java.lang.String groupName)
          see if a user is in a group
static boolean isInGroup(javax.naming.directory.DirContext context, java.lang.String groupName, java.lang.String pennname)
          see if a user is in a group
static void main(java.lang.String[] args)
           
static java.lang.String pennidToPennname(javax.naming.directory.DirContext context, java.lang.String pennid)
           
static java.lang.String pennnameToPennid(javax.naming.directory.DirContext context, java.lang.String pennname)
           
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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LdapExample

public LdapExample()
Method Detail

context

public static javax.naming.directory.DirContext context(java.lang.String url,
                                                        java.lang.String user,
                                                        java.lang.String pass)
                                                 throws javax.naming.NamingException
Parameters:
url - e.g. ldaps://penngroups.upenn.edu/dc=upenn,dc=edu
user -
pass -
Returns:
the context
Throws:
javax.naming.NamingException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Parameters:
args -
Throws:
java.lang.Exception

pennnameToPennid

public static java.lang.String pennnameToPennid(javax.naming.directory.DirContext context,
                                                java.lang.String pennname)
                                         throws java.lang.Exception
Parameters:
context -
pennname -
Returns:
the pennid
Throws:
java.lang.Exception

pennidToPennname

public static java.lang.String pennidToPennname(javax.naming.directory.DirContext context,
                                                java.lang.String pennid)
                                         throws java.lang.Exception
Parameters:
context -
pennid -
Returns:
the pennid
Throws:
java.lang.Exception

isInGroup

public static boolean isInGroup(javax.naming.directory.DirContext context,
                                java.lang.String groupName,
                                java.lang.String pennname)
                         throws javax.naming.NamingException
see if a user is in a group

Parameters:
context -
groupName -
pennname -
Returns:
true or false
Throws:
javax.naming.NamingException

groupList

public static java.util.List<java.lang.String> groupList(javax.naming.directory.DirContext context,
                                                         java.lang.String groupName)
                                                  throws javax.naming.NamingException
see if a user is in a group

Parameters:
context -
groupName -
Returns:
the list
Throws:
javax.naming.NamingException

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