public class LDAPMapper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected LDAPConfiguration |
conf |
static java.lang.String |
END_OF_RANGE
The character indicating that the end of the range has been reached.
|
protected boolean |
isConnected |
protected netscape.ldap.LDAPException |
lastException |
protected netscape.ldap.LDAPConnection |
ldc |
static java.lang.String |
RANGE_FORMAT
The format used to calculate attribute IDs for subsequent searches.
|
static java.util.regex.Pattern |
RANGE_PATTERN
The pattern matching the range attribute ID.
|
static java.lang.String |
RANGE_PATTERN_STRING
The expression matching the range attribute ID "
|
static java.lang.String |
REVISION |
protected boolean |
supportsVLV |
protected boolean |
supportsVLVinitialized |
Constructor and Description |
---|
LDAPMapper(LDAPConfiguration conf)
Creates a new mapper and establish the connection using given
LDAPConfiguration . |
Modifier and Type | Method and Description |
---|---|
boolean |
authenticate(java.lang.String dn,
java.lang.String password)
Try to establish a new connection and to authenticate to the ldap server
specified in the
LDAPConfiguration of this mapper, using the
given dn connect and password. |
void |
disconnect()
Disconnect the underlying LDAPConnection of this mapper.
|
netscape.ldap.LDAPEntry |
getGroupLDAPEntryFromDN(java.lang.String fullDN,
java.lang.String[] attrs)
Retrieve a Group entry from its exact DN.
|
java.util.ArrayList<netscape.ldap.LDAPEntry> |
getGroupsLDAPEntries(java.lang.String dn,
java.lang.String[] attrs)
Return the groups LDAP Entry for the given dn (dn of a user or a sub-group).
|
netscape.ldap.LDAPException |
getLastException() |
LDAPConfiguration |
getLDAPConfiguration()
Retrieve the LDAPConfiguration object associated to this Mapper.
|
netscape.ldap.LDAPConnection |
getLDAPConnection()
Returns the
LDAPConnection instance initialized during the construction
of this LDAPMapper . |
java.util.ArrayList<netscape.ldap.LDAPEntry> |
getMatchingLDAPEntries(java.lang.String baseDN,
java.lang.String searchFilter,
java.lang.String[] attrs)
Return the matching LDAP Entries.
|
java.util.List<netscape.ldap.LDAPEntry> |
getMatchingLDAPEntriesVLV(java.lang.String baseDN,
java.lang.String searchFilter,
java.lang.String ldapSortKey,
java.lang.String[] attrs)
Return the matching LDAP Entries, using Virtual List View control if possible.
|
java.util.List<java.lang.String> |
getRangedAttributeStringValues(netscape.ldap.LDAPEntry entry,
java.lang.String attributeName)
Retrieve all values of the specified attribute, even if attribute is a ranged attribute of ActiveDirectory.
|
netscape.ldap.LDAPEntry |
getUserLDAPEntry(java.lang.String login,
java.lang.String[] attrs)
Return the first matching LDAP Entry for the given login.
|
netscape.ldap.LDAPEntry |
getUserLDAPEntryFromDN(java.lang.String fullDN,
java.lang.String[] attrs)
Retrieve a User entry from its exact DN.
|
boolean |
isConnected() |
public static final java.lang.String REVISION
protected final LDAPConfiguration conf
protected final netscape.ldap.LDAPConnection ldc
protected boolean isConnected
protected netscape.ldap.LDAPException lastException
protected boolean supportsVLVinitialized
protected boolean supportsVLV
public static final java.lang.String END_OF_RANGE
public static final java.lang.String RANGE_FORMAT
public static final java.lang.String RANGE_PATTERN_STRING
public static final java.util.regex.Pattern RANGE_PATTERN
public LDAPMapper(LDAPConfiguration conf)
LDAPConfiguration
. disconnect()
when finished with this mapper. getLastException()
conf
- the LDAPConfiguration to use for this mapperpublic netscape.ldap.LDAPEntry getUserLDAPEntry(java.lang.String login, java.lang.String[] attrs)
LDAPConfiguration.getSuffix()
(search baseDN)
- LDAPConfiguration.getUserFilter()
(search filter)login
- the login of the member of which to retrieve LDAPEntry.attrs
- attributes you want returned in the result.getLastException()
.
A warning message is logged if more than one entries have been found (in
which case you should refine your user search filter).public netscape.ldap.LDAPEntry getUserLDAPEntryFromDN(java.lang.String fullDN, java.lang.String[] attrs)
This method differs from the LDAPConnection.read(String, String[])
because it
will apply the user filter configured in JCMS (LDAPConfiguration.getUserFilter()
fullDN
- the DN of the User entry to retrieveattrs
- attributes you want returned in the result entry.public java.util.ArrayList<netscape.ldap.LDAPEntry> getGroupsLDAPEntries(java.lang.String dn, java.lang.String[] attrs)
LDAPConfiguration.getGroupSuffix()
(search baseDN)
- LDAPConfiguration.getGroupFilter()
(search filter)dn
- the dn of the user of which to retrieve groups' LDAPEntry.attrs
- attributes you want returned in the result.getLastException()
.public netscape.ldap.LDAPEntry getGroupLDAPEntryFromDN(java.lang.String fullDN, java.lang.String[] attrs)
This method differs from the LDAPConnection.read(String, String[])
because it
will apply the group filter configured in JCMS (LDAPConfiguration.getGroupFilter()
fullDN
- the DN of the Group entry to retrieveattrs
- attributes you want returned in the result entry.public java.util.ArrayList<netscape.ldap.LDAPEntry> getMatchingLDAPEntries(java.lang.String baseDN, java.lang.String searchFilter, java.lang.String[] attrs)
baseDN
- the base distinguished name from which to searchsearchFilter
- the searchFilter to use for with method LDAPConnection.search(String, int, String, String[], boolean)
.attrs
- attributes you want returned in the result.LDAPException
is available using getLastException()
if error occured during search.public java.util.List<netscape.ldap.LDAPEntry> getMatchingLDAPEntriesVLV(java.lang.String baseDN, java.lang.String searchFilter, java.lang.String ldapSortKey, java.lang.String[] attrs)
The Virtual List View allow retrieve of ALL LDAP entries without any limitation from the server.
This method does not return entries that may be available on referals servers.
baseDN
- the base distinguished name from which to searchsearchFilter
- the searchFilter to use for with method LDAPConnection.search(String, int, String, String[], boolean)
.ldapSortKey
- the LDAP attribute to use for sorting of LDAP entry (required for use of VLV control), eg "cn"
attrs
- attributes you want returned in the result.LDAPException
is available using getLastException()
if error occured during search.public java.util.List<java.lang.String> getRangedAttributeStringValues(netscape.ldap.LDAPEntry entry, java.lang.String attributeName)
If the specified attribute is a ranged attribute of ActiveDirectory, perform the appropriate computation and new LDAP queries to ensure all attribute's values are retrieved.
entry
- the entry in which LDAPAttribute was retrieved (must not be null)attributeName
- the name of the attribute to retrieve (must not be null, may be ranged or not)public boolean authenticate(java.lang.String dn, java.lang.String password)
LDAPConfiguration
of this mapper, using the
given dn connect and password.
Disconnect immediately.dn
- the dn to use to try aupassword
- the password to use for authentication.getLastException()
public LDAPConfiguration getLDAPConfiguration()
public netscape.ldap.LDAPException getLastException()
public netscape.ldap.LDAPConnection getLDAPConnection()
LDAPConnection
instance initialized during the construction
of this LDAPMapper
. isConnected()
. LDAPConnection.disconnect()
method
of the returned LDAPConnection object, instead, call the disconnect()
method of this LDAPMapper
.public boolean isConnected()
public void disconnect()
Copyright © 2001-2010 Jalios SA. All Rights Reserved.