mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Nicolas Capponi
25.44.2013 38fe921bd2d09734277828b638a4947e45a99bcd
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Friday, October 25, 2013 11:44 +0200
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Friday, October 25, 2013 11:44 +0200
commit38fe921bd2d09734277828b638a4947e45a99bcd
tree 84a558ae351a392de07a5a23f0241e52b5e6334b tree | zip | gz
parent 2e2be1e27a820308b7cf904e0e20aa4677b3d731 view | diff
Checkpoint commit for OPENDJ-175: Decouple OpenDJ LDAP SDK from Grizzly

Move non-specific Grizzly code to opendj-core and refactor LDAPReader and LDAPWriter.

* Add new package org.forgerock.opendj.io in opendj-core for all IO related features
** org.forgerock.opendj.asn1 classes to be moved in this io package in a future commit

* Refactor LDAPReader class
** use an ASN1Reader as field instead of passing it as arg of each method
** rename methods to readXX
** add hasMessageAvailable method
** move to org.forgerock.opendj.io package in opendj-core

* Refactor LDAPWriter class
** use an ASN1Writer as field instead of passing it as arg of each method
** rename methods to writeXX
** remove implementation of LDAPMessageHandler
** move to org.forgerock.opendj.io package in opendj-core

* Adapt GrizzlyLDAPConnection, GrizzlyLDAPConnectionFactory, GrizzlyLDAPListener,
LDAPClientFilter and LDAPServerFilter classes to changes in LDAPReader and LDAPWriter
** caching of LDAPReader per connection
** caching of LDAPWriter per thread
** new utility methods in GrizzlyUtils class to handle creation and recycling of LDAPReader and
LDAPWriter instances

* Refactor LDAPMessageHandler and AbstractLDAPMessageHandler classes
** remove user provided P parameter
** move to org.forgerock.opendj.ldap.spi package in opendj-core

* Move UnexpectedRequestException, UnexpectedResponseException and UnsupportedMessageexception classes
to org.forgerock.opendj.ldap.spi package in opendj-core

* Convert TimeoutChecker class to a generic timeout facility which is not tied to connections.
** new interface TimeoutEventListener to represent listeners on timeout event
** TimeoutChecker send callbacks to listeners instead of connections
** move to org.forgerock.opendj.ldap package in opendj-core

* Fix issues with TimeoutChecker and usage in GrizzlyLDAPConnection
** prevent negative delays
** wakeup of listeners only if timeout is > 0

* Add test case support for LDAPReader/LDAPWriter in opendj-core and
specific implementation of test case in opendj-grizzly
2 files deleted
10 files modified
6 files renamed
6 files added
4368 ■■■■■ changed files
opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/LDAPReader.java 452 ●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/LDAPWriter.java 724 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/package-info.java 31 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/TimeoutChecker.java 56 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/TimeoutEventListener.java 56 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/AbstractLDAPMessageHandler.java 102 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/LDAPMessageHandler.java 392 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnexpectedRequestException.java 25 ●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnexpectedResponseException.java 23 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnsupportedMessageException.java 30 ●●●●● diff | view | raw | blame | history
opendj3/opendj-core/src/test/java/org/forgerock/opendj/io/LDAPReaderWriterTestCase.java 178 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/ASN1BufferReader.java 11 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/ASN1BufferWriter.java 28 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnection.java 123 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactory.java 7 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPListener.java 2 ●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyUtils.java 62 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPClientFilter.java 775 ●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPMessageHandler.java 122 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPServerFilter.java 621 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPWriter.java 481 ●●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/ASN1BufferWriterTestCase.java 4 ●●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnectionTestCase.java 2 ●●● diff | view | raw | blame | history
opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/GrizzlyLDAPReaderWriterTestCase.java 61 ●●●●● diff | view | raw | blame | history