OAK-593: Segment-based MK

Make SegmentNodeState and Template use Segments instead of SegmentReader for increased locality of access

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1452877 13f79535-47bb-0310-9956-ffa450edef68
OAK-593: Segment-based MK

Reduce the number of getHead() calls that hit the underlying MongoDB

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1452886 13f79535-47bb-0310-9956-ffa450edef68
OAK-443 UserInitializer causes repository traversal

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1452956 13f79535-47bb-0310-9956-ffa450edef68
OAK-527: permissions (wip)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1452958 13f79535-47bb-0310-9956-ffa450edef68
OAK-641: Improved benchmark tooling

Exclude oak-lucene for now from oak-run to avoid conflicts with Jackrabbit 2.x
Simplify repository setup using the .with() mechanism

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453199 13f79535-47bb-0310-9956-ffa450edef68
OAK-624: Run Oak-Jcr tests using the SegmentMK

Run the TCK against the SegmentMK when MongoDB is available

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453200 13f79535-47bb-0310-9956-ffa450edef68
OAK-624: Run Oak-Jcr tests using the SegmentMK

Direct MongoDB logs to Logback and make them less verbose

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453300 13f79535-47bb-0310-9956-ffa450edef68
OAK-676: Unify and upgrade SLF4j and Logback versions

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453301 13f79535-47bb-0310-9956-ffa450edef68
OAK-614: AssertionError in MemoryNodeBuilder
clarify: better method and parameter names, correct comment

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453307 13f79535-47bb-0310-9956-ffa450edef68
OAK-641: Improved benchmark tooling

Fix Jackrabbit 2.x setup code

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453313 13f79535-47bb-0310-9956-ffa450edef68
OAK-676: Unify and upgrade SLF4j and Logback versions

Switch back to latest SLF4J 1.6.x version to avoid forcing OSGi changes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453314 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 Lock-free MongoMK implementation
- remember branch commits and ignore them in getHeadRevision()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453320 13f79535-47bb-0310-9956-ffa450edef68
OAK-593: Segment-based MK

Each new session starts a new SegmentWriter, so we need to keep the default memory use down. Use an automatically growing byte buffer to achieve that.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453336 13f79535-47bb-0310-9956-ffa450edef68
OAK-14 Identify and document changes in behaviour wrt. Jackrabbit 2

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453337 13f79535-47bb-0310-9956-ffa450edef68
OAK-677: Property events on root node fail with NPE
- adding test case

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453345 13f79535-47bb-0310-9956-ffa450edef68
OAK-677: Property events on root node fail with NPE

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453359 13f79535-47bb-0310-9956-ffa450edef68
OAK-678: Access to disconnected MemoryNodeBuilder should throw IllegalStateException

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1453376 13f79535-47bb-0310-9956-ffa450edef68
OAK-679: Allow read access to disconnected node builders

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

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

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