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

Nicolas Capponi
25.44.2013 ef4e518f615eeb76e4063253667eed307985e906
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
commitef4e518f615eeb76e4063253667eed307985e906
tree 4b96b8ad729bbd9ee5590481491c09c245d25d57 tree | zip | gz
parent ac301f607f5019231895a3af31d149f9b70034ee 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
10 files modified
2 files deleted
6 files added
6 files renamed
4368 ■■■■■ changed files
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/LDAPReader.java 452 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/LDAPWriter.java 724 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/io/package-info.java 31 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/TimeoutChecker.java 56 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/TimeoutEventListener.java 56 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/AbstractLDAPMessageHandler.java 102 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/LDAPMessageHandler.java 392 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnexpectedRequestException.java 25 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnexpectedResponseException.java 23 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/main/java/org/forgerock/opendj/ldap/spi/UnsupportedMessageException.java 30 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-core/src/test/java/org/forgerock/opendj/io/LDAPReaderWriterTestCase.java 178 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/ASN1BufferReader.java 11 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/ASN1BufferWriter.java 28 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnection.java 123 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnectionFactory.java 7 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyLDAPListener.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/GrizzlyUtils.java 62 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPClientFilter.java 775 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPMessageHandler.java 122 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPServerFilter.java 621 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/main/java/com/forgerock/opendj/grizzly/LDAPWriter.java 481 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/ASN1BufferWriterTestCase.java 4 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/GrizzlyLDAPConnectionTestCase.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3/opendj-grizzly/src/test/java/com/forgerock/opendj/grizzly/GrizzlyLDAPReaderWriterTestCase.java 61 ●●●●● diff | view | raw | blame | history