Merge remote-tracking branch 'origin/alex' into manfred
Commit before Merge
As yet untested proxy vertexes in graph2
Turned down unneeded noise on restoreState for MIMEBeans
Turned up noise on saveState for MIMEBeans with full stack trace in the event that closeMIMEEntities returns false
Set MIMEEntity to auto-close on parent document if it's .recycled() (For legacy implementations)
Document.checkMimeOpen() only reports problems once per document rather than on every Item accessed, so it's possible to trace what's happening.
Document.closeMimeEntities now properly returns a boolean value if there was no entity name specified
Document.recycle closes the MIMEEntities automatically. (For legacy implementations)
Overhaul of OpenntfHttpService to keep track of application paths for context setup & teardown
Change to only create Implicit objects on applications using the ODA XSP library
Added update site with appropriate .gitignore
Added .gitignore for feature
Cleaned up target files from feature
Added *.zip to update site's .gitignore
Removed logging messages from .closeMIMEEntities() if the legacy API returns false. Apparently it returns false all the time. :-/
Moved all Factory initialization to the ImplicitObjectFactory
Disabled the OpenntfHttpService altogether in the hopes that this will improve responsiveness for applications that don't USE the ODA.
Rewite a lot of the XOTS Stuff (Part 1)

REMOVED FILES
=============

- TrustedDispatcher.java
This class is obsolete now. You can queue your tasks directly to the "DominoExecutor" or "XotsDominoExecutor"

- DominoDaemonThread.java
Removed completely as DominoDaemons are evil!

- DominoFutureTask.java
Removed - as I do not see any demand for it (maybe I re-add it later)

- DominoLockSet.java
This was a very old class before the recycle queue was changed. So I removed it

- DominoThreadFactory.java
No longer neccessary. Is handled by DominoExecutor/DominoRunner now.

-- Runners --
  - DominoManualRunner.java
  Does not make sense (I cannot pass a session accross threads)

  - DominoNativeRunner.java
  Replaced by DominoRunner & DominoSessionType.NATIVE

  - DominoNoneRunner.java
  Replaced by DominoRunner & DominoSessionType.NONE

  - XotsNamedRunner.java
  - XotsNativeFacesRunner.java
  - XotsNativeRunner.java
  Replaced by XotsDominoRunner (There is STILL some work to do here!)

- DominoScheduledExecutor.java
Functionality included in DominoExecutor

- IDominoCallable.java
- IDominoRunnable.java
- Persistent.java
- Schedule.java
- Trigger.java
Replaced by the new XotsTasklet-model

- removed the thread.deprecated package

- IDominoRunner.java
- IXotsRunner.java
No longer neccessary. Setup/teardown is done by DominoRunner now.

- AbstractNamedTasklet.java
- AbstractNativeTasklet.java
- AbstractTasklet.java
Are obsolete now

- XotsService.java
Completely removed, as it is handled by HTTP-Service now (will be changed again, as Nathan has made some performance improvements in OpenntfHttpService)

NEW FILES
=========
+ DominoRunner.java
Runs a normal runnable in Domino environment (sets up thread, session, context and so on)

+ XotsTasklet.java
+ SessionFactory.java
+ Context.java
+ Schedule.java
+ Scope.java
+ SessionType.java
+ Trigger.java
The new org\openntf\domino\thread\model package

+ IRunsInModule.java
Interface for runnables that should run in a certain Module

+ XotsDominoExecutor.java
Improvement of the DominoExecutor. Adds additional functionality for XPage environment

+ OsgiCommandProvider.java
Command interface for XOTS (still some TODOs)

CHANGED FILES
=============
* Factory.java
Included cleanup code and rewrite of the ThreadLocals

* DominoExecutor.java
Removed a lot of inner classes. Thread cleaning is done by Factory now

* AbstractDominoCallable.java
* AbstractDominoDaemon.java
* AbstractDominoRunnable.java
Reviewed and clean up

* DominoThread.java
Removed obsolete code

* JSR223Tasklet.java
Fixed compile errors

* Activator.java
* OpenntfHttpService.java
* OpenntfServiceFactory.java
Does initialization/termination now. Begin to implement a small command provider.

* XotsNsfScanner.java
Complete rewrite

* XotsApplicationListener.java
Fixed compile errors (Check module handling!)

TODOS
=====
! Clean up code
! Implement the Xots-Faces stuff
! Test the "remove" method ot DominoExecutor
! Enforce strict Factory.init/terminate
! Test signer recognition in XotsBaseTasklet.java
! Review the rewritten XotsDaemon
! Implement the Cron Scheduler
! Implement concurrency blocking
Purged a lot of obsolete code - introduced a new concept for sessionclonin - begin to write JUnit-Tests

Imroved DateTime.lotusWorker handling

Removed NAIDocument stuff

Removed old deprecated constructors. (If you did use them, you probably made something wrong)
PARTIALLY(!!) Merge remote-tracking branch 'openntf/nathan' into roland

Conflicts:
	domino/core/src/org/openntf/domino/impl/Document.java
	domino/xsp/META-INF/MANIFEST.MF
	domino/xsp/src/org/openntf/domino/xsp/XspLibrary.java
	domino/xsp/src/org/openntf/domino/xsp/adapter/OpenntfHttpService.java
	domino/xsp/src/org/openntf/domino/xsp/adapter/OpenntfServiceFactory.java
Changed initialization of factory... begin to port tests to JUnit
ADD javafaker to create a fakenames.nsf
FIX: a recycle issue in Document.geLastModified which can lead in a OOM condition. Also improved stability in multithreaded environment.
MOVED the javafaker into a test-project
Continue work on JUnit Tests
Everthing compiles now - this means NOT that everything works now ;)
Added Document.getItemSeriesValues() to provide the contents of "Foo" and "Foo_1" and "Foo_2" and "Foo_3" as a contiguous List of values.
Added some forced testing of BackendBridge calls, but haven't run tests yet.
rewrote ServiceLocator - continue work on dominoRunner
Merge remote-tracking branch 'Roland's/roland' into nathan

Conflicts:
	domino/org.openntf.domino.update/site.xml
	domino/xsp/src/org/openntf/domino/xsp/helpers/OpenntfDominoImplicitObjectFactory2.java