OAK-404 Log (slow) queries (log all queries and query plans with log level 'debug')

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404899 13f79535-47bb-0310-9956-ffa450edef68
OAK-50 : Implement User Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404903 13f79535-47bb-0310-9956-ffa450edef68
 OAK-91 - Implement Authentication Support (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404905 13f79535-47bb-0310-9956-ffa450edef68
 OAK-418: Reduce/avoid re-resolving the underlying tree instances on every access in Item/Property/NodeDelegate

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404909 13f79535-47bb-0310-9956-ffa450edef68
OAK-419 Query: Conditions are not pushed to "outer join" selectors
OAK-420 Query: Lucene index problem with isdescendantnode

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404926 13f79535-47bb-0310-9956-ffa450edef68
OAK-137 Query: content index (adding an index didn't always work correctly)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404930 13f79535-47bb-0310-9956-ffa450edef68
 OAK-418: Reduce/avoid re-resolving the underlying tree instances on every access in Item/Property/NodeDelegate
 Removed items cannot be marked as such anymore since there might be several instances of the "same" item now. Use underlying builder to determine whether a item has been removed. FIXME this needs additional support from the underlying builder. See OAK-417.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404936 13f79535-47bb-0310-9956-ffa450edef68
 OAK-418: Reduce/avoid re-resolving the underlying tree instances on every access in Item/Property/NodeDelegate
 Revision counter to avoid unnecessary re-resolving the underlying tree location for items where nothing has changed.

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1404945 13f79535-47bb-0310-9956-ffa450edef68
OAK-414 : Importing protected properties (work in progress)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405027 13f79535-47bb-0310-9956-ffa450edef68
OAK-50 : Implement User Management (WIP)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405029 13f79535-47bb-0310-9956-ffa450edef68
OAK-170: Child node state builder
test case for NodeBuilder.reset

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405050 13f79535-47bb-0310-9956-ffa450edef68
OAK-421: NodeBuilder.reset might lead to inconsistent builder

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405182 13f79535-47bb-0310-9956-ffa450edef68
OAK-421: NodeBuilder.reset might lead to inconsistent builder

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405213 13f79535-47bb-0310-9956-ffa450edef68
OAK-422: Replace PurgeListener in TreeImpl with NodeBuilder.reset()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405214 13f79535-47bb-0310-9956-ffa450edef68
OAK-170: Child node state builder
FIXME

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405219 13f79535-47bb-0310-9956-ffa450edef68
OAK-417: Refactor/reimplement TreeImpl.getStatus and TreeImpl.getPropertyStatus to take advantage of the underlying NodeBuilder

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405231 13f79535-47bb-0310-9956-ffa450edef68
OAK-404 Log (slow) queries (log queries with level "warn" if more than 100 nodes are traversed)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1405746 13f79535-47bb-0310-9956-ffa450edef68
OAK-423: Query: org.apache.jackrabbit.oak.spi.query.Cursor.currentRow called too late
- need this fix, otherwise tests fail with changes I have ready for OAK-388

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1406073 13f79535-47bb-0310-9956-ffa450edef68
OAK-388: Add NodeType Index
- Initial implementation of a node type index using PropertyIndex
- Implemented cost for PropertyIndex (NodeTypeIndex delegates cost calculation to PropertyIndex)
- Moved Cursor implementations to new factory class Cursors
- InitialContent now indexes jcr:mixinTypes in addition to jcr:primaryType (otherwise the node type index will not be effective)


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