OAK-411: Validator for node type management

Extract generic type information code from the validator to a new EffectiveType class

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459306 13f79535-47bb-0310-9956-ffa450edef68
OAK-527: permissions (wip)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459381 13f79535-47bb-0310-9956-ffa450edef68
OAK-709: Automatic property type conversion

Use the more relaxed Jackrabbit definition matching mechanism until we have better consensus.

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459664 13f79535-47bb-0310-9956-ffa450edef68
OAK-527: permissions (wip)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459665 13f79535-47bb-0310-9956-ffa450edef68
OAK-527: permissions (wip)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459696 13f79535-47bb-0310-9956-ffa450edef68
OAK-527: permissions (wip)

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459704 13f79535-47bb-0310-9956-ffa450edef68
OAK-702: Optimize access to node type information

Merge EffectiveNodeTypeImpl and EffectiveNodeType (no need for an interface when there's just one implementation) to simplify refactoring

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459750 13f79535-47bb-0310-9956-ffa450edef68
OAK-702: Optimize access to node type information

Move the static get{Property,Node}Definition methods to EffectiveNodeType, i.e. replacing static m(o, ...) calls with o.m(...)

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

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459803 13f79535-47bb-0310-9956-ffa450edef68
make utility class final

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459804 13f79535-47bb-0310-9956-ffa450edef68
FIXME: KernelNodeState.getPath() should not be public

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459805 13f79535-47bb-0310-9956-ffa450edef68
OAK-702: Optimize access to node type information

Streamline effective type construction and access to property and child node definitions

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459821 13f79535-47bb-0310-9956-ffa450edef68
OAK-672: Avoid JCR APIs calling other JCR APIs
- Initial version for the documentation of the JCR API vs. delegates contract

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459863 13f79535-47bb-0310-9956-ffa450edef68
OAK-672: Avoid JCR APIs calling other JCR APIs
- Simplify
- Class documentation for SessionContext

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459900 13f79535-47bb-0310-9956-ffa450edef68
OAK-714: Potential unsynchronised concurrent access to name space map in LocalNameMapper
synchronize access to name space map

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459908 13f79535-47bb-0310-9956-ffa450edef68
OAK-715: Don't share name space map between SessionImpl and LocalNameMapper
FIXME

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1459910 13f79535-47bb-0310-9956-ffa450edef68
Merge branch 'trunk' of github.com:apache/jackrabbit-oak into trunk