Open replacement for lotus.domino package in IBM Domino

Project goals:

  1. Eliminate ham-fisted Exception handling in lotus.domino API by allowing static exception delegation
  2. Modernize getters/setters to use Java standard interfaces
  3. Modernize collection objects to implement Iterators where appropriate
  4. Implement Maps and Collections using Domino data objects (ie: Document implements Map)
  5. Using MIME storage, allow any Serializable content to be stored in an Item
  6. Correct methods with have dangerous side-effects (ie: View.isFolder() which builds the index if it didn't already exist)
  7. Provide useful global convenience settings like alwaysUseJavaDates and alwaysStoreGMTTime
  8. Provide useful static utility methods like incinerate(), toDxl() and toUnid(String)
  9. Have some operations that currently throw Exceptions unnecessarily instead simply return null (e.g. Database.getDocumentByUnid())
  10. Provide coherent content assist via Javadoc annotations and retention of parameter names in byte code\

Other Locations

Releases and regular snapshots are also available on OpenNTF's Maven Server and its P2 (Eclipse) repository server.


YourKit is kindly supporting OPENNTF open source projects with its full-featured Java Profiler.

YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products:

We cannot recommend YourKit enough. It's a superb profiling tool with great Eclipse integration. If you're serious about Java development, you need to be using YourKit. No arguments, just do it.