Only refactor no new features unless they are needed to facilitate refactoring.
Installers however should be brought up to speed and bugs can be fixed. This
in effect turns into a big fix release just to bring our quality back up to
workable conditions.

General Notes

  • clean up all warnings and generics issues before starting since
    this will lead to cleaner and easier to use code all around making
    refactoring much easier

Some Notes on ApacheDS Core Refactoring

Simple Correctness Isses

  • Make Invocation.caller be a ServerLdapContext why make it a Context?
  • Replace old for with new for loops.
  • Looks like SearchResultEnumeration is of no use.

Large Architectural Changes

  • JNDI Core Decoupling
  • Move away from using javax.naming.Attributes and have a ServerEntry

Schema Refactoring

  • Add Oid Interface (No more String for OID) Might help with performance and storage space
  • SchemaObject needs to use Oid instead of String

Partition Refactoring

  • Remove UPDN index from JDBM Partition and insert 'dn' operational attribute into entries
  • No labels