DirContextAdapter#setDn() now throws IllegalStateException if setDn is called on an
instance in update mode (this was previously silently ignored)
Fixed problem in LdapTreeBuilder caused by the new behaviour of DN in DirContextAdapter
(i.e. that the actual DN instance of the DirContextAdapter is no longer returned by
getDn()).
alternate method: DirContextOperations#addAttributeValue(String, Object, boolean) to enable behavior other than the default (i.e. allowing duplicates).
Introduced new callback interface for use with certain authentication methods.
Added LdapEntryIdentification to wrap the full identification of an LDAP entry (absolute and relative DNs)
Added LdapEntryIdentificationContextMapper.
* BaseLdapPathBeanPostProcessor now always provides immutable DistinguishedName instances.
* DirContextAdapter#getDn now returns a copy of the internally kept DistinguishedName instance.
* AbstractContextSource#getBase now returns a copy of the internally kept DistinguishedName instance.
LDAP-140: Added bindmethod in LdapTemplate and SimpleLdapTemplate that take a DirContextOperations instance and
uses the information from that instance (DN and Attributes) to perform the bind.
Added getObjectAttributes() method
Eliminated code duplication in getStringAttributes, getObjectAttributes and getAttributeSortedStringSet
Added AttributeValueCallbackHandler and iterator methods in LdapUtils
We are now following the same contract as Attributes and Attribute -
if the Attribute does not exist all of the above methods now return null, if the Attribute is there but empty
the result will be an empty array or set.
DefaultDirObjectFactory now properly handles referrals that are passed to it.
Added referralUrl property to DirContextAdapter, and accessor methods to DirContextOperations and DirContextAdapter.
Fixed some svn ignores as well.