OAK-288 prevents the index from seeing updates that happened directly on the mk (test was erroneously disabled)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409130 13f79535-47bb-0310-9956-ffa450edef68
OAK-423 Query: org.apache.jackrabbit.oak.spi.query.Cursor.currentRow called too late - refactor the Cursor interface to better match the Iterator interface

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409134 13f79535-47bb-0310-9956-ffa450edef68
OAK-440: Concurrency issue when 3 microkernels are writing in the same db
Added test case for OAK-440 (cherry picked from https://github.com/meteatamel/jackrabbit-oak/commit/691fc2b3746ffdbf5a7c6955cafa0f3fc166efc3)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409140 13f79535-47bb-0310-9956-ffa450edef68
OAK-423 Query: org.apache.jackrabbit.oak.spi.query.Cursor.currentRow called too late - refactor the Cursor interface to extend Iterator<IndexRow>

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409171 13f79535-47bb-0310-9956-ffa450edef68
OAK-123 Data store improvements (documentation, encapsulation)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409213 13f79535-47bb-0310-9956-ffa450edef68
indention

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409230 13f79535-47bb-0310-9956-ffa450edef68
OAK-123 Data store improvements (documentation, encapsulation)
Reverting changes from revision 1409213 since they break the build

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409231 13f79535-47bb-0310-9956-ffa450edef68
OAK-447: Adding a node with the name of a removed node can lead to an inconsistent hierarchy of node builders
 Test case demonstrating the issue

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409233 13f79535-47bb-0310-9956-ffa450edef68
OAK-417: Refactor/reimplement TreeImpl.getStatus and TreeImpl.getPropertyStatus to take advantage of the underlying NodeBuilder
correct behaviour for isModified in case where base state is null

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409256 13f79535-47bb-0310-9956-ffa450edef68
OAK-249: Add support for auto created properties and nodes

Degrade gracefully when user id is null.
Also add @Nonnull annotations to various property classes to proactively avoid more problems like this.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409405 13f79535-47bb-0310-9956-ffa450edef68
OAK-104: HTTP bindings for Oak

Better path handling for the HTTP binding

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409412 13f79535-47bb-0310-9956-ffa450edef68
OAK-448: Node builder for existing node return null for base state
Test case demonstrating the problem

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409456 13f79535-47bb-0310-9956-ffa450edef68
OAK-445: Allow JSON strings to be reclaimed after they've been parsed

Add an internal StringCache for common strings in the JSON responses from the MK.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409467 13f79535-47bb-0310-9956-ffa450edef68
OAK-438: Provide the lucene index as an osgi bundle
add Lucene libraries to test dependencies as a temporary solution to IntelliJ (and others?) not finding embedded dependencies.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409735 13f79535-47bb-0310-9956-ffa450edef68
OAK-64 : Privilege Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409765 13f79535-47bb-0310-9956-ffa450edef68
OAK-50 : Implement User Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409767 13f79535-47bb-0310-9956-ffa450edef68
OAK-448  Node builder for existing node return null for base state

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1409781 13f79535-47bb-0310-9956-ffa450edef68
OAK-447: Adding a node with the name of a removed node can lead to an inconsistent hierarchy of node builders

If a node was previously removed, then writeState.base is null and no child accesses should be treated as read-only operations.