Skip to content

rPraml/org.openntf.domino

 
 

Repository files navigation

Important Note

This is a fork of https://github.com/OpenNTF/org.openntf.domino/. It is stripped down to the needs of FOCONIS for our vaadin spring applications. That means:

  • we use no Graph-API - so we do not maintain it.
  • we use no XSP/OSGi-stuff - so we do not maintain it.
  • we use no Rest-Plugin - so we do not maintain it.
  • we do not plan to use Xots - at least the scheduling part.

Caution: Please merge with care. The above projects are excluded from our build and won't compile.

org.openntf.domino

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<String, Object>)
  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 (ie: Database.getDocumentByUnid())
  10. Provide coherent content assist via Javadoc annotations and retention of parameter names in byte code

How to Build

You need a working maven and JDK 7 (JDK 8 won't work yet)

Build the project

mvn clean install

Build javadoc

mvn site-deploy

OPENNTF

This project is an OpenNTF project, and is available under the Apache Licence V2.0. All other aspects of the project, including contributions, defect reports, discussions, feature requests and reviews are subject to the OpenNTF Terms of Use - available at http://openntf.org/Internal/home.nsf/dx/Terms_of_Use.

YOURKIT

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: YourKit Java Profiler and YourKit .NET Profiler.

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.

About

Open replacement for lotus.domino package in IBM Domino

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.3%
  • XPages 1.3%
  • HTML 0.2%
  • XSLT 0.2%
  • Other 0.0%
  • Batchfile 0.0%