02 Mar, 2015
1 commit
-
- Make H2 storage transactional git-svn-id: https://svn.forgerock.org/opendj/trunk@11856 41b1ffd8-f28e-4786-ab96-9950f0a78031
14 Feb, 2015
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11754 41b1ffd8-f28e-4786-ab96-9950f0a78031
06 Feb, 2015
2 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11695 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11694 41b1ffd8-f28e-4786-ab96-9950f0a78031
24 Dec, 2014
1 commit
-
In update(), increased readability. git-svn-id: https://svn.forgerock.org/opendj/trunk@11540 41b1ffd8-f28e-4786-ab96-9950f0a78031
22 Dec, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11519 41b1ffd8-f28e-4786-ab96-9950f0a78031
19 Dec, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11498 41b1ffd8-f28e-4786-ab96-9950f0a78031
16 Dec, 2014
1 commit
-
…ng transaction strategy (pessimistic ACID, snapshot, and CAS): * rename *Storage methods to CRUD * replace existing atomic operations (getRMW, putIfAbsent, remove) with a single "update" method * update implementations to use new APIs. Notes: * assumes entry locking for modify operations (NYI) * modifyEntry may trigger deadlocks in storage impls which are sensitive to key access order (e.g. JE) * storage implementations do not yet handle null returns from UpdateFunction. git-svn-id: https://svn.forgerock.org/opendj/trunk@11459 41b1ffd8-f28e-4786-ab96-9950f0a78031
15 Dec, 2014
6 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11450 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Added putIfAbsent(), needed for the pluggable storage backend + added implementations in sub classes. git-svn-id: https://svn.forgerock.org/opendj/trunk@11449 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11448 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…teString + changed all implementations as a consequence of this change. Added missing imports. That is what happens when you exclude sources from build! git-svn-id: https://svn.forgerock.org/opendj/trunk@11447 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…teString + changed all implementations as a consequence of this change. git-svn-id: https://svn.forgerock.org/opendj/trunk@11446 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
…teString + changed all implementations as a consequence of this change. git-svn-id: https://svn.forgerock.org/opendj/trunk@11445 41b1ffd8-f28e-4786-ab96-9950f0a78031
12 Dec, 2014
4 commits
-
…s remove interface name ambiguity: * rename ReadTxn to ReadableStorage * rename ReadTransaction to ReadOperation * rename WriteTxn to WritableStorage * rename UpdateTransaction to WriteOperation. git-svn-id: https://svn.forgerock.org/opendj/trunk@11439 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11438 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11437 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11436 41b1ffd8-f28e-4786-ab96-9950f0a78031
11 Dec, 2014
7 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11435 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11434 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11433 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11432 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11431 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11430 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Added ConcurrentMap like methods to UpdateTxn, needed for the pluggable storage backend. git-svn-id: https://svn.forgerock.org/opendj/trunk@11429 41b1ffd8-f28e-4786-ab96-9950f0a78031
10 Dec, 2014
4 commits
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11423 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Changed UpdateTxn.remove() to return a boolean instead of void + changed implementations to accommodate this change git-svn-id: https://svn.forgerock.org/opendj/trunk@11422 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11420 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11419 41b1ffd8-f28e-4786-ab96-9950f0a78031
09 Dec, 2014
10 commits
-
* 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
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11415 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11414 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
Converted to extend AbstractBackend. PersistItBackend.java: Code cleanup. git-svn-id: https://svn.forgerock.org/opendj/trunk@11413 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11412 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
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
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11410 41b1ffd8-f28e-4786-ab96-9950f0a78031
-
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
-
* 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
08 Dec, 2014
1 commit
-
git-svn-id: https://svn.forgerock.org/opendj/trunk@11406 41b1ffd8-f28e-4786-ab96-9950f0a78031