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