Author: sparkins@redhat.com
Summary: Re-implemented bug-fix to add a new constructor for the JSSESocketFactory class that allows an explicit socket factory to be passed in. This bug-fix was reimplemented in order to re-license the LDAP JDK under the standard Mozilla tri-license.
Author: sparkins@redhat.com
Summary: Re-implemented two bug fixes in the LDIFWriter class in order to allow us to relicense the LDAP JDK under the standard Mozilla tri-license. The first bug had to do with the printEntryStart() method of the LDIFWriter class does not handling non-printable DN's properly. The second bug had to do with only the first value of a multi-valued attribute being written out in LDIF format.
Author: sparkins@redhat.com
Summary: Re-implemented two bug fixes in the LDIFWriter class in order to allow us to relicense the LDAP JDK under the standard Mozilla tri-license. The first bug had to do with the printEntryStart() method of the LDIFWriter class does not handling non-printable DN's properly. The second bug had to do with only the first value of a multi-valued attribute being written out in LDIF format.
Author: sparkins@redhat.com
Summary: Re-implemented bug-fix to add a new constructor for the JSSESocketFactory class that allows an explicit socket factory to be passed in. This bug-fix was reimplemented in order to re-license the LDAP JDK under the standard Mozilla tri-license.
Description: Replace ORO Regexp with java 1.4 Pattern/Matcher
Fix Description: I removed any and all references to oro from build.properties and build.xml. For the code replacement, the conversion was pretty straightforward. I had to slightly modify the regular expressions but for the most part they just work the same as the oro ones. ORO uses a PatternInput to hold the state of the iteration over the string to match, but the Matcher class does that implicitly. For the most part, it didn't matter because the code didn't really use the state, it would just always reset the PatternInput to the beginning of the string, so I just used the String instead. There was one place where I needed to keep track of state, so I used the Matcher object instead of a Perl5Pattern + PatternInput. Thanks to nkinder@redhat.com for the review.