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