public interface LDAPv3 extends LDAPv2
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_USER_ATTRS
Attribute type that you can specify in the LDAPConnection
search method if you want to retrieve all attribute types.
|
static int |
CLIENTCONTROLS
Option specifying client controls for LDAP operations.
|
static java.lang.String |
NO_ATTRS
Attribute type that you can specify in the LDAPConnection
search method if you don't want to retrieve any of the
attribute types for entries found by the search.
|
static int |
SERVERCONTROLS
Option specifying server controls for LDAP operations.
|
BATCHSIZE, BIND, DEFAULT_PORT, DEREF, DEREF_ALWAYS, DEREF_FINDING, DEREF_NEVER, DEREF_SEARCHING, PROTOCOL_VERSION, REFERRALS, REFERRALS_HOP_LIMIT, REFERRALS_REBIND_PROC, SCOPE_BASE, SCOPE_ONE, SCOPE_SUB, SERVER_TIMELIMIT, SIZELIMIT, TIMELIMIT| Modifier and Type | Method and Description |
|---|---|
void |
authenticate(int version,
java.lang.String dn,
java.lang.String passwd)
Authenticates to the LDAP server (to which the object is currently
connected) using the specified name, password, and version
of the LDAP protocol.
|
void |
bind(int version,
java.lang.String dn,
java.lang.String passwd)
Authenticates to the LDAP server (to which the object is currently
connected) using the specified name, password, and version of the
LDAP protocol.
|
void |
connect(int version,
java.lang.String host,
int port,
java.lang.String dn,
java.lang.String passwd)
Connects and authenticates to the LDAP server using the specified version of the
LDAP protocol.
|
LDAPExtendedOperation |
extendedOperation(LDAPExtendedOperation op)
Performs an extended operation on the directory.
|
LDAPControl[] |
getResponseControls()
Returns an array of the latest controls (if any) from the server.
|
void |
rename(java.lang.String DN,
java.lang.String newRDN,
java.lang.String newParentDN,
boolean deleteOldRDN)
Renames and moves an entry in the directory.
|
void |
rename(java.lang.String DN,
java.lang.String newRDN,
java.lang.String newParentDN,
boolean deleteOldRDN,
LDAPConstraints cons)
Renames and moves an entry in the directory.
|
static final int CLIENTCONTROLS
static final int SERVERCONTROLS
static final java.lang.String NO_ATTRS
static final java.lang.String ALL_USER_ATTRS
...
String [] MY_ATTRS = { LDAPv3.ALL_USER_ATTRS, "modifiersName",
"modifyTimestamp" };
LDAPSearchResults res = ld.search( MY_SEARCHBASE,
LDAPConnection.SCOPE_SUB, MY_FILTER, MY_ATTRS, false, cons );
...
void connect(int version,
java.lang.String host,
int port,
java.lang.String dn,
java.lang.String passwd)
throws LDAPException
version - requested version of the LDAP protocol: currently 2 or 3host - hostname of the LDAP serverport - port number of the LDAP server. To specify the
default port, use DEFAULT_PORT.dn - distinguished name to use for authenticationpasswd - password for authenticationLDAPException - Failed to connect and authenticate to the server.void authenticate(int version,
java.lang.String dn,
java.lang.String passwd)
throws LDAPException
version - requested LDAP protocol version: currently 2 or 3.dn - if non-null and non-empty, specifies that the
connection and all operations through it should
authenticate with dn as the distinguished namepasswd - if non-null and non-empty, specifies that the
connection and all operations through it should
authenticated with passwd as passwordLDAPException - Failed to authenticate to the LDAP server.void bind(int version,
java.lang.String dn,
java.lang.String passwd)
throws LDAPException
version - requested LDAP protocol version: currently 2 or 3.dn - if non-null and non-empty, specifies that the
connection and all operations through it should authenticate
with dn as the distinguished namepasswd - if non-null and non-empty, specifies that the
connection and all operations through it should authenticate
with passwd as passwordLDAPException - Failed to authenticate to the LDAP server.LDAPExtendedOperation extendedOperation(LDAPExtendedOperation op) throws LDAPException
op - LDAPExtendedOperation object specifying the OID of the
extended operation and the data to use in the operationLDAPException - Failed to execute the operationLDAPExtendedOperationvoid rename(java.lang.String DN,
java.lang.String newRDN,
java.lang.String newParentDN,
boolean deleteOldRDN)
throws LDAPException
DN - original distinguished name (DN) for the entrynewRDN - new relative distinguished name (RDN) for the entrynewParentDN - distinguished name of the new parent entry of the
specified entrydeleteOldRDN - specifies whether or not to remove the old RDN
when renaming and moving the entry. If true, the old RDN will be deleted.LDAPException - Failed to rename the specified entry.void rename(java.lang.String DN,
java.lang.String newRDN,
java.lang.String newParentDN,
boolean deleteOldRDN,
LDAPConstraints cons)
throws LDAPException
DN - original distinguished name (DN) for the entrynewRDN - new relative distinguished name (RDN) for the entrynewParentDN - distinguished name of the new parent entry of the
specified entrydeleteOldRDN - specifies whether or not to remove the old RDN
when renaming and moving the entry. If true, the old RDN will be deleted.cons - the constraints set for the rename operationLDAPException - Failed to rename the specified entry.LDAPControl[] getResponseControls()
null if none.LDAPControl