Move SPI interfaces to separate package.

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11462 41b1ffd8-f28e-4786-ab96-9950f0a78031
Move SPI interfaces to separate package.

[Eclipse kindly didn't commit these changes in the previous commit because they contained compilation errors]


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11463 41b1ffd8-f28e-4786-ab96-9950f0a78031
Rename transaction methods to create/read/update/delete

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11464 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Add support for performing atomic updates to records.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11465 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Keep Checkstyle quiet about new pluggable spi package.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11466 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Restore WriteableStorage.remove() in preparation to migrate to new delete()/update() API.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11467 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Restore WriteableStorage.remove() in preparation to migrate to new delete()/update() API.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11468 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1656 (CR-5711) start-ds -V displays no information

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11470 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Code cleanup in BackendImpl:

* remove rebuild index as it is not supported yet
* remove dead code
* remove unused threadWriteCount statistic.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11471 41b1ffd8-f28e-4786-ab96-9950f0a78031
jeb.VerifyJob.java:
Simplified the code.

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11472 41b1ffd8-f28e-4786-ab96-9950f0a78031
Revert a change from r11464. I do not think it was correct here :)

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11473 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Reduced the number of compilation errors in package "org.opends.server.backends.pluggable".


*.java:
Passed in (Readable|Writeable)Storage objects rather than null in several method calls.
Removed more references to Berkeley JE classes.

TreeName.java:
Added replaceSuffix() and getIndex().

WriteableStorage.java:
Added truncateTree() and deleteTree().

EntryContainer.java:
Removed beginTransaction(), transactionCommit(), transactionAbort(),

RootContainer.java:
In preload(), removed the implementation as it is unsupported for now.

VerifyJob.java
VLVIndex.java

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11474 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Add very primitive LDIFImport implementation which uses addEntry() to add each entry:

* no support for replacing existing entries
* assumes that storage is disk based and uses a single directory on the file system.



git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11475 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Remove JE based file-system entry cache along with associated backend checksum support. There's no need to replace this entry cache implementation because it has never proven to be of any use.

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11476 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Remove JE based file-system entry cache along with associated backend checksum support. There's no need to replace this entry cache implementation because it has never proven to be of any use.

git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11477 41b1ffd8-f28e-4786-ab96-9950f0a78031
OPENDJ-1602 (CR-5566) New pluggable storage based backend

Add Persistit backend to the configuration framework:

* add XML config definition
* add config LDAP schema (OID needs reserving)
* switch pluggable backend to use new configuration
* removed ConfigurableEnvironment since it is very tied to JE.

At the moment the pluggable backend implementation is very tightly coupled to the persistit storage so it is not possible to define an abstract pluggable backend configuration. In particular, the pluggable backend assumes that the underlying storage is disk based and uses only a single directory for its data.


git-svn-id: https://svn.forgerock.org/opendj/branches/opendj3-server-dev@11478 41b1ffd8-f28e-4786-ab96-9950f0a78031