edu.internet2.middleware.grouperClient.examples
Class LdapExample

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

public class LdapExample
extends Object


Constructor Summary
LdapExample()
           
 
Method Summary
static DirContext context(String url, String user, String pass)
           
static List<String> groupList(DirContext context, String groupName)
          see if a user is in a group
static boolean isInGroup(DirContext context, String groupName, String pennname)
          see if a user is in a group
static void main(String[] args)
           
static String pennidToPennname(DirContext context, String pennid)
           
static String pennnameToPennid(DirContext context, String pennname)
           
static void printAttribute(Attribute attribute)
           
static void printAttributes(Attributes attributes)
          print attributes
static void printNamingEnumeration(NamingEnumeration namingEnumeration)
          print out a naming enumeration
static List<String> retrieveAttributeStringListValue(Object object, String attributeName)
          retrieve a string array of values
static String retrieveAttributeStringValue(Object object, 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 DirContext context(String url,
                                 String user,
                                 String pass)
                          throws NamingException
Parameters:
url - e.g. ldaps://penngroups.upenn.edu/dc=upenn,dc=edu
user -
pass -
Returns:
the context
Throws:
NamingException

main

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

pennnameToPennid

public static String pennnameToPennid(DirContext context,
                                      String pennname)
                               throws Exception
Parameters:
context -
pennname -
Returns:
the pennid
Throws:
Exception

pennidToPennname

public static String pennidToPennname(DirContext context,
                                      String pennid)
                               throws Exception
Parameters:
context -
pennid -
Returns:
the pennid
Throws:
Exception

isInGroup

public static boolean isInGroup(DirContext context,
                                String groupName,
                                String pennname)
                         throws NamingException
see if a user is in a group

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

groupList

public static List<String> groupList(DirContext context,
                                     String groupName)
                              throws NamingException
see if a user is in a group

Parameters:
context -
groupName -
Returns:
the list
Throws:
NamingException

printAttributes

public static void printAttributes(Attributes attributes)
                            throws NamingException
print attributes

Parameters:
attributes -
Throws:
NamingException

printNamingEnumeration

public static void printNamingEnumeration(NamingEnumeration namingEnumeration)
                                   throws NamingException
print out a naming enumeration

Parameters:
namingEnumeration -
Throws:
NamingException

retrieveAttributeStringValue

public static String retrieveAttributeStringValue(Object object,
                                                  String attributeName)
                                           throws NamingException
retrieve a single valued attribute as string

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

retrieveAttributeStringListValue

public static List<String> retrieveAttributeStringListValue(Object object,
                                                            String attributeName)
                                                     throws NamingException
retrieve a string array of values

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

printAttribute

public static void printAttribute(Attribute attribute)
                           throws NamingException
Parameters:
attribute -
Throws:
NamingException