UnboundID LDAP SDK for Java 3.2.0
Some of the most significant changes include:
- Added a new
transform-ldiftool that can be used to apply a number of transformations to data in an LDIF file. This includes the ability to scramble, replace, redact, or exclude a specified set of attributes; to replace existing values for a specified attribute; the ability to use a sequential counter for values of a specified attribute; the ability to add a given set of values to entries matching specified criteria; the ability to exclude entries matching specified criteria; the ability to rename attributes; the ability to replace the base DN for entries in a specified subtree; and the ability to flatten a DIT. - Updated all classes that offer a
public void close()method that doesn't throw any exceptions other than a possibleIOExceptionso that they implement thejava.io.Closeableinterface. This includes classes likeLDAPConnection,LDAPConnectionPool,LDIFReader,LDIFWriter, and allEntrySourceimplementations. This allows code using these classes to take advantage of the try-with-resources facility introduced in Java SE 7. - Added support for parsing entries that contain information about the operations processed in the server for servers that support the syntax described in draft-chu-ldap-logschema-00.
- Updated the
modratetool to make a number of improvements, including support for a number of controls, the ability to replace multiple values rather than just a single value, or the ability to perform an increment modification rather than a replace modification. - Added a new
JSONBufferclass that can be used to efficiently construct the string representation of a JSON object, and aJSONObjectReaderclass that can be used to read JSON objects from an input stream. Added the ability to generate formatted, multi-line string representations of JSON objects with improved human readability. - Updated the LDIF reader to make it possible to specify the character set to use when reading data. Updated the LDIF writer to make it possible to automatically include a comment below any base64-encoded values that provides a non-base64-encoded representation (with special characters escaped) of the preceding value.
- Updated the in-memory directory server to support the LDAP no-operation control as described in draft-zeilenga-ldap-noop-12.
- Added a new base64 command-line tool that can be used to encode and decode data using the base64 format.
- Dramatically improved the robustness of the
identify-references-to-missing-entriesandidentify-unique-attribute-conflictstools. - Updated the argument parser to add support for subcommands with their own distinct set of arguments.
- Added support for timestamp arguments, which can be used to specify timestamps in either the generalized time syntax (including the time zone), or in a number of formats that indicate a time in the local time zone.
- Updated the command-line tool API to provide the ability to default to interactively prompt for passwords that may be needed but not provided, and to send output to a specified file.
- Updated the rate adjustor so that generated sample rate files include a number of additional examples for common patterns like square, stairstep, sine, sawtooth, triangle, and hockey stick.