* push locking up to AbstractBackend
* introduce Importer interface in order to facilitate state management
* split Txn into UpdateTxn and ReadTxn.


git-svn-id: https://svn.forgerock.org/opendj/trunk@11407 41b1ffd8-f28e-4786-ab96-9950f0a78031
Server.java:
In BackendType.createBackend(), removed unused options parameter.

Backend.java:
In importEntries(), removed options parameter. initialize() is supposed to be called first.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11408 41b1ffd8-f28e-4786-ab96-9950f0a78031
git-svn-id: https://svn.forgerock.org/opendj/trunk@11409 41b1ffd8-f28e-4786-ab96-9950f0a78031
Split initialization from open/import.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11410 41b1ffd8-f28e-4786-ab96-9950f0a78031
PersistItBackend.java:
Converted to extend AbstractBackend.


AbstractBackend.java:
Added utility methods to TreeName.

AbstractBackendTest.java:
Added to test AbstractBackend.TreeName.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11411 41b1ffd8-f28e-4786-ab96-9950f0a78031
AutoRefactored code.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11412 41b1ffd8-f28e-4786-ab96-9950f0a78031
JEBackend.java:
Converted to extend AbstractBackend.

PersistItBackend.java:
Code cleanup.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11413 41b1ffd8-f28e-4786-ab96-9950f0a78031
Remove redundant MapDB PoCs.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11414 41b1ffd8-f28e-4786-ab96-9950f0a78031
Use ByteString serializer.

git-svn-id: https://svn.forgerock.org/opendj/trunk@11415 41b1ffd8-f28e-4786-ab96-9950f0a78031
Minor changes:

* align structure across implementations
* make tree creation responsibility of importer
* add support for opening existing trees to main storage.



git-svn-id: https://svn.forgerock.org/opendj/trunk@11416 41b1ffd8-f28e-4786-ab96-9950f0a78031