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.