Gldapo 0.7 Released

Gldapo 0.7 (and a corresponding grails plugin) is now available.

This release primarily fixes some bugs with password attributes and brings the following major features/improvements:

  • The addition of an LDAP filter DSL (thanks to Siegfried Puchbauer)
  • Drastic improvement to the API for creating and moving objects.
  • JavaDoc for commonly used classes (thanks to new GMaven features)

Release Notes

Sub-task
  • [GLDP-66] - Base the location of entries in the directory on a ‘parent’ directiory rather than the ‘rdn’ attribute
  • [GLDP-69] - Make defining a naming attribute mandatory (i.e. throw exception if none defined)
  • [GLDP-70] - Add documentation for @GldapoNamingAttribute
  • [GLDP-79] - Raise exception if rdn is set with a different naming attribute
  • [GLDP-82] - Raise exception if naming attribute is changed directly (i.e. not via move() or replace())
  • [GLDP-86] - Create ‘GldapoEntry’ abstract base class and document
Bug
  • [GLDP-76] - Converting raw array values to native (groovy) values with schema-custom mapper raises GldapoTypeMappingException
  • [GLDP-77] - Reading an entry with a password attribute raises exceptions
  • [GLDP-81] - Static properties on schemas are not ignored
  • [GLDP-91] - GldapoSynonymFor breaks GldapoNamingAttribute
Improvement
  • [GLDP-47] - When moving/replacing an object, the in memory value of the naming attribute should be updated to reflect the change
  • [GLDP-58] - Fix JavaDoc generation and use that as the definitive documentation source
  • [GLDP-60] - Sanitise API for replacing/moving objects
  • [GLDP-72] - Consolidate overloaded rdn setter on schema objects
  • [GLDP-73] - Fetch raw values from contexts as objects, not strings
  • [GLDP-74] - Implement tests for schema-custom TO FIELD type mappers
  • [GLDP-75] - Implement tests for schema-custom TO TYPE type mappers
  • [GLDP-87] - Rename ‘rdn’ property to ‘brdn’
New Feature
  • [GLDP-41] - Provide way to name object based on particular attribute
  • [GLDP-68] - Add a Filter DSL to ease LDAP querying
  • [GLDP-71] - Support password type attributes
  • [GLDP-78] - Add ‘namingValue’ property to entries
  • [GLDP-83] - Add move(String,Object) method to move an object by naming value and parent
  • [GLDP-84] - Add replace(String,Object) method to replace an object by naming value and parent
  • [GLDP-85] - Add replace() method
  • [GLDP-89] - Provide find() and findAll() variants that take a filter builder closure
  • [GLDP-90] - Typemapping for Boolean type

Enjoy.

03:29 PM | 0 Comments | Tags: ,

Comments