org.gcube.informationsystem.glitebridge.harvester.ldap
Class LDAPManager
java.lang.Object
org.gcube.informationsystem.glitebridge.harvester.ldap.LDAPManager
public class LDAPManager
- extends java.lang.Object
- Author:
- Luca Frosini (ISTI-CNR)
Constructor Summary |
LDAPManager(java.lang.String ldapHost,
int ldapPort)
Constructor |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LDAPManager
public LDAPManager(java.lang.String ldapHost,
int ldapPort)
- Constructor
- Parameters:
ldapHost
- LDAP HOSTldapPort
- LDAP PORT
connect
public void connect(java.lang.String loginDN,
java.lang.String password)
throws LDAPException,
java.io.UnsupportedEncodingException
- Connect to LDAP Server
- Parameters:
loginDN
- Login DNpassword
- 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
- StringsearchFilter
- StringldapSyncSearchConsumer
- LDAPSyncSearchConsumer
- Returns:
- a List of T
- Throws:
LDAPException
- if search invocation fails
java.lang.Exception
- if consumer fails