OAK-1329: Relaxed JCR locking behavior

Allow a user that owns a lock to retrieve it's token even with a session
that does not currently hold the lock

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564523 13f79535-47bb-0310-9956-ffa450edef68
OAK-150: Basic JCR LockManager support

Document the "fuzzy locking" strategy used by Oak

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564524 13f79535-47bb-0310-9956-ffa450edef68
OAK-1386 : Move tree type to permission implementation

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

Avoid dependency to AbstractTree outside of oak.core package 

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564695 13f79535-47bb-0310-9956-ffa450edef68
OAK-608 temporarily reverting the changes



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564705 13f79535-47bb-0310-9956-ffa450edef68
OAK-608 readding the reverted changes



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564707 13f79535-47bb-0310-9956-ffa450edef68
Query: an index is used even where traversing is faster (WIP: improved cost estimation)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564752 13f79535-47bb-0310-9956-ffa450edef68
OAK-1372 XPath queries with both path and property restrictions are slow (WIP: estimate the total cost of all selectors)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564753 13f79535-47bb-0310-9956-ffa450edef68
OAK-1389 Query: an index is used even where traversing is faster

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


git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564848 13f79535-47bb-0310-9956-ffa450edef68
OAK-942 : Permissions Document changes wrt Jackrabbit

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1564849 13f79535-47bb-0310-9956-ffa450edef68
OAK-1388: Optimize revision lookup

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565111 13f79535-47bb-0310-9956-ffa450edef68
OAK-1394: Event generation too slow with DocumentNodeStore

Allow some overrides with system properties

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565113 13f79535-47bb-0310-9956-ffa450edef68
Apache Jackrabbit Oak 0.16 release

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565114 13f79535-47bb-0310-9956-ffa450edef68
[maven-release-plugin] prepare release jackrabbit-oak-0.16

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565120 13f79535-47bb-0310-9956-ffa450edef68
[maven-release-plugin] prepare for next development iteration

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565122 13f79535-47bb-0310-9956-ffa450edef68
OAK-1394: Event generation too slow with DocumentNodeStore

More realistic test scenario: use one session per listener

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565133 13f79535-47bb-0310-9956-ffa450edef68
OAK-1393 Upgrade Jackrabbit dependency to include JCR-3720 and JCR-3723
 - jackrabbit dependency to 2.8-SNAPSHOT



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565145 13f79535-47bb-0310-9956-ffa450edef68
OAK-1337: Implement RepositoryStatistics from Jackrabbit API
OAK-1338: Implement QueryStat from Jackrabbit API
Implement QueryStats and introduce StatisticManager class as central point for managing repository wide statistics.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1565271 13f79535-47bb-0310-9956-ffa450edef68
OAK-1338: Implement QueryStat from Jackrabbit API
Implement repository statistics: session login count and session count

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