OAK-187 - ConcurrentModificationException during gc run

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365621 13f79535-47bb-0310-9956-ffa450edef68
OAK-66: JCR Node Type Management
enable tests which depend on node type management

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365647 13f79535-47bb-0310-9956-ffa450edef68
OAK-66: JCR Node Type Management
- enable tests which depend on node type management
- adapt expectation to current implementation

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365651 13f79535-47bb-0310-9956-ffa450edef68
OAK-207: TreeImpl#getStatus() never returns REMOVED

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365662 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Better handling (and documentation) of the unmodified/connected state changes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365900 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Encapsulate the mutable/modified state handling inside MemoryNodeStateBuilder

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365916 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Add automatic copy and move handling to KernelRootStateBuilder

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365937 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Throw IllegalStateException when trying to access a builder for a node that has meanwhile been removed.
Kudos to Michi for the idea.

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365941 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Add test cases for basic MNSB state changes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365977 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Rename NodeStateBuilder to NodeBuilder for brevity and simplicity

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365978 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Rename KernelNodeStateBuilder to KernelNodeBuilder to match renamed interface

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1365980 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Basic JsopDiff tests

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366030 13f79535-47bb-0310-9956-ffa450edef68
OAK-167: Caching NodeStore implementation

Add a ReadOnlyBuilder to optimize read-only access patterns

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366055 13f79535-47bb-0310-9956-ffa450edef68
OAK-210: persistence granularity (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366367 13f79535-47bb-0310-9956-ffa450edef68
OAK-210: persistence granularity (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366388 13f79535-47bb-0310-9956-ffa450edef68
OAK-200: Replace Commons Collections with Guava

Use Guava to replace also Commons IO.
Better documentation of the contract to close streams.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366639 13f79535-47bb-0310-9956-ffa450edef68
OAK-200: Replace Commons Collections with Guava

Avoid triggering Value state change on getString().

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1366653 13f79535-47bb-0310-9956-ffa450edef68
OAK-211 CompositeEditor should keep the base node state stable

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1367465 13f79535-47bb-0310-9956-ffa450edef68
OAK-213 : Misleading exception message in NodeImpl#getParent

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