OAK-709: Consider moving permission evaluation to the node state level
convert secureBuilder field to local since it is not used referenced from elsewhere

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490534 13f79535-47bb-0310-9956-ffa450edef68
OAK-775 Implement backward compatible observation
wrap diffing of changes into ac check wrapper

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490575 13f79535-47bb-0310-9956-ffa450edef68
OAK-775 Implement backward compatible observation
add support for Event.getIdentifier()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490650 13f79535-47bb-0310-9956-ffa450edef68
OAK-775 Implement backward compatible observation
add support for Event.getIdentifier(): use id of former state on delete

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490651 13f79535-47bb-0310-9956-ffa450edef68
OAK-775 Implement backward compatible observation
add support for Event.getIdentifier(): also provide id for children of added nodes

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490652 13f79535-47bb-0310-9956-ffa450edef68
OAK-775 Implement backward compatible observation
add support for Event.getIdentifier():
- Fix id generation for nodes with a uuid
- Avoid NPE for events on the root node

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1490653 13f79535-47bb-0310-9956-ffa450edef68
OAK-857 MongoMK: support for many child nodes (bugfix)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491397 13f79535-47bb-0310-9956-ffa450edef68
OAK-857 MongoMK: support for many child nodes (logging, reduced memory usage)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491398 13f79535-47bb-0310-9956-ffa450edef68
OAK-854 - Use weight based caching limit instead of size based limits

Adding support for using a Weigher which determines object weight through its size. The size determination logic uses emperical data to determine the size. Following changes done
 - Exposed a config for cache size. Defaults to 256 MB
 - The cache size is then distributed between three caches Node, Children and Document in 20%, 10%, 70% respectively
 - Enabled stats collection by default. Later would make it configurable

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491442 13f79535-47bb-0310-9956-ffa450edef68
OAK-854 Use weight based caching limit instead of size based limits (formatting)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491447 13f79535-47bb-0310-9956-ffa450edef68
OAK-860: Streamline the IndexEditor

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491780 13f79535-47bb-0310-9956-ffa450edef68
OAK-318 Excerpt support
 - making sure lucene doesn't get confused by the condition on the excerpt property

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491789 13f79535-47bb-0310-9956-ffa450edef68
OAK-781: Clarify / fix effects of MISSING_NODE as base state of NodeBuilder
Inconsistency in Javadoc

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1491790 13f79535-47bb-0310-9956-ffa450edef68
OAK-860: Streamline the IndexEditor

Use JCR PropertyType names instead of Oak's internal Type names for
property type restrictions in the Lucene index definitions.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492095 13f79535-47bb-0310-9956-ffa450edef68
OAK-864: MicroKernelException when moving a node to its own descendant
test case

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492099 13f79535-47bb-0310-9956-ffa450edef68
OAK-864: MicroKernelException when moving a node to its own descendant
fix for Root.move

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492100 13f79535-47bb-0310-9956-ffa450edef68
OAK-864: MicroKernelException when moving a node to its own descendant
test case for Session.move

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492101 13f79535-47bb-0310-9956-ffa450edef68
OAK-864: MicroKernelException when moving a node to its own descendant
fix for Session.move

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492102 13f79535-47bb-0310-9956-ffa450edef68
OAK-864: MicroKernelException when moving a node to its own descendant
fix for Session.move: enable test

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1492103 13f79535-47bb-0310-9956-ffa450edef68
OAK-860: Streamline the IndexEditor

The Lucene indexer setup should already guarantee that there's only one
active writer at any given time, so there should be no need for locking

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