OAK-664: Track Tree instance across moves
avoid changing object state in toString()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454308 13f79535-47bb-0310-9956-ffa450edef68
OAK-687: SessionDelegate.perform() must serialize calls to refresh()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454396 13f79535-47bb-0310-9956-ffa450edef68
OAK-673: Unified hook processing

Add a SubtreeEditor wrapper for editors that are only interested in changes to a particular subtree

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454482 13f79535-47bb-0310-9956-ffa450edef68
OAK-673: Unified hook processing

Add DefaultEditor base class and some @since annotations

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454483 13f79535-47bb-0310-9956-ffa450edef68
OAK-673: Unified hook processing

Add VisibleEditor to help reduce the number of isHidden() conditionals spread across the codebase

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454486 13f79535-47bb-0310-9956-ffa450edef68
OAK-673: Unified hook processing

Use editors instead of validators where possible

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454516 13f79535-47bb-0310-9956-ffa450edef68
OAK-414,OAK-127: enabled import of proected items, some bug fixes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454544 13f79535-47bb-0310-9956-ffa450edef68
@trivial: fixed eol-style

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454545 13f79535-47bb-0310-9956-ffa450edef68
OAK-414: added tests

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454615 13f79535-47bb-0310-9956-ffa450edef68
OAK-672: Avoid JCR APIs calling other JCR APIs
Move Delegate classes to new package delegate

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454621 13f79535-47bb-0310-9956-ffa450edef68
OAK-672: Avoid JCR APIs calling other JCR APIs
Extend SessionOperation with preconditions

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454622 13f79535-47bb-0310-9956-ffa450edef68
OAK-672: Avoid JCR APIs calling other JCR APIs
basic docs

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1454624 13f79535-47bb-0310-9956-ffa450edef68
OAK-682: Run Oak-Jcr tests using the new MongoMK prototype
- use new RepositoryHelperPool.borrowHelpers() method to drain pool

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455064 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 Lock-free MongoMK implementation
- use new MongoMK in BaseMongoMicroKernelFixture

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455087 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 Lock-free MongoMK implementation (bugfix: re-added nodes contained old properties)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455089 13f79535-47bb-0310-9956-ffa450edef68
OAK-619 Lock-free MongoMK implementation
- use head revision when revisionId is null

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455090 13f79535-47bb-0310-9956-ffa450edef68
OAK-101: implement identifier handling (byUUID, byIdentifier, etc)
remove dangling package export

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455091 13f79535-47bb-0310-9956-ffa450edef68
OAK-686: Save on node moved in other session throws wrong exception

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455093 13f79535-47bb-0310-9956-ffa450edef68
OAK-101 implement identifier handling (byUUID, byIdentifier, etc)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1455143 13f79535-47bb-0310-9956-ffa450edef68
OAK-690: Enforce and clarify Root contract wrt. invalid Tree instances
Don't call API / overrideable method from constructor

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