Version 3.0.0.1
New Features
-
Replace the old LDAP Mozilla 4.18 library with new UnboundID LDAP SDK library 3.0.0. Remove the LDAP SLEE library, as it is no longer used by the RA. (LDAP-29)
-
Add support for performing a bind operation with given credentials. (LDAP-60)
-
Add SSL/TLS and StartTLS secure transport support. (LDAP-33)
-
Add support for active reconfiguration. Most configuration properties can now be updated while the RA entity is active. (See documentation for full list.)
API and Deployment Changes
-
Update component versions to 3.0.
-
Define a new resource adaptor type API for convenient search operations and support for new features:
-
Remove the redundant classes that are no longer used by the resource adaptor: AttributeSet, SearchConstraints and Connection.
-
Add a new class LDAPSearchScope that represents a data type for search scope values.
-
Add a new interface LDAPSearchRequest that represents a given set of criteria for the search operation.
-
Add a new interface LDAPBindRequest that represents a given set of criteria for the bind operation.
-
Add a new interface LDAPRequest that represents a base interface for LDAP requests LDAPSearchRequest and LDAPBindRequest.
-
Add a new interface LDAPBindActivity that represents an outgoing bind activity, created when an application sends an LDAP bind request.
-
Add a new interface LDAPActivity that represents a base interface for LDAP activities LDAPSearchActivity and LDAPBindActivity.
-
Add a new interface LDAPResultEvent that represents a data structure for holding the elements that are common to LDAP responses.
-
Add a new interface LDAPBindResultEvent that represents the result for an LDAP bind operation.
-
Add a new class LDAPException used when general errors occurs, and as a superclass of other LDAP exceptions.
-
Add a new class LDAPBindException called when the LDAP client cannot perform an LDAP bind operation.
-
Make all LDAP class names begin with "LDAP" for consistency.
-
-
Define four new methods on the LDAP Provider:
-
createSearchRequest(…) takes a given set of criteria and returns a new LDAP Search Request, which can be used to perform the search operation.
-
sendSearchRequest(…) returns a new LDAP Search Activity created in the SLEE and performs the search specified by the criteria in the given LDAP Search Request.
-
createBindRequest(…) takes a given set of criteria and returns a new LDAP Bind Request, which can be used to perform the bind operation.
-
sendBindRequest(…) returns a new LDAP Bind Activity created in the SLEE and performs the bind specified by the criteria in the given LDAP Bind Request.
-
-
Change config properties due to the above:
-
Remove LDAPVersion config property. The only LDAP version supported is v3.
-
Switch from seconds to milliseconds for ConnectionTimeout config property.
-
Specify default values for PollSearchFilter ("(objectclass=*)") and PollSearchScope ("base") config properties.
-
Add support for new config properties: AbandonOnTimeout, BindMinConnections, BindMaxConnections, BindMaxConnectionAge, MaxMessageSize, ReceiveBufferSize, SendBufferSize, TimeLimit and UseSchema.
-
Rename following config properties: IdleTimeout to SearchIdleTimeout, MinConnections to SearchMinConnections, MaxConnections to SearchMaxConnections and MaxQueriesPerConnection to MaxSearchesPerConnection.
-
Add support for new SSL/TLS and StartTLS config properties: CertificateKeyStore, CertificateKeyStorePassword, CipherSuites, SSLSessionTimeout, TransportSecurity, TrustKeyStore and TrustKeyStorePassword.
-
Fix the verification of values specified for config properties. The post-update value verification is performed now for all config properties.
-
-
Define three new statistic parameter sets: LDAPSearchStats, LDAPBindStats and LDAPWorkerPoolStats. Remove the old statistic parameter set LDAPStats. (See documentation for more details.)
-
Don’t expose internal LDAP library classes to services.
Improvement
-
Include the alarm raised by this resource adaptor in the runtime alarm catalogue. (LDAP-13)
Version 2.2
-
Include an example service to send queries to an LDAP server. (LDAP-15)
-
Added a configuration property PollSuccessResultCodes to specify a list of result codes that should not be treated as poll failures. (LDAP-14)
-
The library component ID has changed to: "name=LDAP,vendor=OpenCloud,version=2.2" (LDAP-16)
-
File names now use OpenCloud’s standard build numbering scheme.
-
Component versions have been updated to 2.2 and will stay aligned with the package version.
-
Add a new method to the LDAP Search Result Event that returns the "Matched DN" for failed searches (the subset of the search DN that could be found). (LDAP-20)
Version 2.1
-
Added two config properties (PollSearchFilter and PollSearchScope) to specify the LDAP search filter and scope that will apply to the PollDN (LDAP-10).
-
Close monitor connections when RA is deactivated. (LDAP-8)
-
Fixed a bug that caused classloader leaks when deactivating the RA entity. (LDAP-2)
-
RA component version updated to 2.1
Version 2.0
-
Update RA to support SLEE 1.1
-
All component versions updated to 2.0.
Version 1.1
-
Updated internal LDAP library from 4.1 to 4.18 version. This solves a problem with connections hanging when deactivating an RA entity.
-
Add library security permissions to be able to allow reconnects when connections are closed by a firewall.
-
RA component version updated to 1.1.