org.gcube.informationsystem.glitebridge.harvester.ldap
Class LDAPManager

java.lang.Object
  extended by org.gcube.informationsystem.glitebridge.harvester.ldap.LDAPManager

public class LDAPManager
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Nested Class Summary
static interface LDAPManager.LDAPSyncSearchConsumer<T>
          Describe the Consumer of Search on LDAP
 
Constructor Summary
LDAPManager(java.lang.String ldapHost, int ldapPort)
          Constructor
 
Method Summary
 void connect(java.lang.String loginDN, java.lang.String password)
          Connect to LDAP Server
 void disconnect()
          Disconnect from LDAP Server
<T> java.util.List<T>
syncSearchAndConsume(java.lang.String searchBase, java.lang.String searchFilter, LDAPManager.LDAPSyncSearchConsumer<T> ldapSyncSearchConsumer)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPManager

public LDAPManager(java.lang.String ldapHost,
                   int ldapPort)
Constructor

Parameters:
ldapHost - LDAP HOST
ldapPort - LDAP PORT
Method Detail

connect

public void connect(java.lang.String loginDN,
                    java.lang.String password)
             throws LDAPException,
                    java.io.UnsupportedEncodingException
Connect to LDAP Server

Parameters:
loginDN - Login DN
password - Login Password
Throws:
LDAPException - if connect or bind fail
java.io.UnsupportedEncodingException - if bind fails

disconnect

public void disconnect()
                throws LDAPException
Disconnect from LDAP Server

Throws:
LDAPException - if fails

syncSearchAndConsume

public <T> java.util.List<T> syncSearchAndConsume(java.lang.String searchBase,
                                                  java.lang.String searchFilter,
                                                  LDAPManager.LDAPSyncSearchConsumer<T> ldapSyncSearchConsumer)
                                       throws LDAPException,
                                              java.lang.Exception
Type Parameters:
T - type
Parameters:
searchBase - String
searchFilter - String
ldapSyncSearchConsumer - LDAPSyncSearchConsumer
Returns:
a List of T
Throws:
LDAPException - if search invocation fails
java.lang.Exception - if consumer fails