You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by gi...@apache.org on 2022/07/19 12:50:23 UTC
[jackrabbit-oak] branch dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1 updated (22924c07c7 -> b8365437a9)
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git
discard 22924c07c7 Bump jackson-databind from 2.10.5.1 to 2.12.6.1 in /oak-parent
add ab5adf716b OAK-9535 related : trying to increase mvn memory
add 8c5bb742c0 OAK-9535 related : cleanup of erroneously pushed change
add 437439a501 Merge branch 'apache:trunk' into trunk
add 01628989fc Merge branch 'apache:trunk' into trunk
add 926a77459d OAK-9754 increase default dump threshold to 16 MB and expose as system property
add bcab8d2951 Merge pull request #551 from Ewocker/OAK-9754
add 7d976f7bcc OAK-9750: oak-search-elastic: Add right tika dependency (#556)
add 3038fd67fc Oak-9729 | Improving ES test container creation for ES tests (#559)
add fbdad6bbf2 OAK-9753: ES connection parameters should be easily accessible from ElasticConnectionRule (#557)
add c25e78d706 OAK-9756 statistics for the IndexSanityChecker (#563)
add 008895140d OAK-9760 Oak run index purge command active index check is in correct
add c5c81573e4 OAK-9760 Oak run index purge command active index check is in correct: refine log based on code review
add 0b97afeaab OAK-9760 Oak run index purge command active index check is in correct: refine method name
add 5ac5b177cb Merge pull request #562 from FrancoisZhang/OAK-9760
add ed529ca2ae fix Path Predicate
add 18837188b3 remove duplicate
add ad592290b7 Merge pull request #564 from Ewocker/fix-path-predicate
add 5f4fc13e40 OAK-9758 error out if tika dependencies are missing and improve logging to log warning instead of debug silently
add 2fab417b1a change to info level
add ed36bf1ac9 Merge pull request #561 from Ewocker/OAK-9758
add b213b4696c OAK-9755 | Lucene metrics using labels (#565)
add 43b90a16d4 OAK-9766: EOL Oak 1.6
add 0021d83dd2 OAK-9758 Oak run indexing silently broken without tika.jar (text rendition)
add 4f99576158 Merge pull request #570 from apache/OAK-9758
add 38f820779c OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation
add 890a4238b2 Update oak-doc/src/site/markdown/security/authorization.md
add 1a9194cb7c Update oak-doc/src/site/markdown/dos_and_donts.md
add 3e979451ee Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add ce2698211d Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add 7a9373d165 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
add 41d1d61dec OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation
add f17b4ecae9 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from lars krapf)
add b0bdfbc44d OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
add cf7f1a04b1 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add 89f7889559 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add 4a24bd73c8 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add b26d59da46 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add ff9f9b2884 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add 9f51c73e1d Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add dd18f91c18 Update oak-doc/src/site/markdown/security/authorization/bestpractices.md
add d4633fe198 OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (incorporate feedback from joerg hoh)
add fa48a1d0ec Merge pull request #571 from apache/OAK-9614
add 14278534fc OAK-9772 Elastic and Lucene tokenizer difference
add 9f085183c0 OAK-9772 Elastic and Lucene tokenizer difference (rename)
add 6bc62146e6 OAK-9772 Elastic and Lucene tokenizer difference (rename)
add 296558e0a6 OAK-9772 Elastic and Lucene tokenizer difference (docs)
add 0bc5457f11 add full test common tests (run on both ES and lucene)
add 26cf3f2a0d Merge pull request #573 from apache/OAK-9772
add c5eb75abce OAK-9771: IndexWriter config should be customisable from oak (#572)
add 12896c5338 Merge branch 'apache:trunk' into trunk
add 4371869bb6 OAK-9779 : PermissionConstants.PERMISSION_PROPERTY_NAMES does not list rep:isAllow
add e13d6c7dc5 OAK-9686: replace Elastic RHLC with Elastic Java Client (#568) (Patch submitted by Angela Fabregues + Fabrizio Fortinio)
add afe9396df4 Merge branch 'trunk' of https://github.com/apache/jackrabbit-oak into trunk
add bd4b690561 OAK-9778 : Improve exception message with OakAccessControl0013 regarding ACE duplicates
add af8e31dc22 OAK-9740 - Adding support for specifying the limit / offset as options in the query:
add c47c626986 OAK-9740 - ensuring that the parsed values are respected
add 96e1c05787 Merge branch 'apache:trunk' into OAK-9740
add ec77ada323 Adding support for union queries and cleaning up to use optionals rather than -1
add 88d5800377 Adding a test to verify that the query limit overrides the option limit
add 675c66a277 Addressing PR feedback
add 051791d174 Addressing PR feedback to not get value twice
add 5a700ccea1 Fixing typo
add 046b9d8a8f Simplifying joining
add 1cb24971e8 Replacing similar methods with generic version
add ad42afa457 Merge branch 'trunk' into OAK-9740
add a8284b6e86 Merge branch 'trunk' into OAK-9740
add 8c088aecda Fixing assignment mistake in limit / override
add 6dce85c4b0 Removing magic variables
add 8ac5ee902d Moving the maxentrycount outside the loop and simplifying it
add 0457314a9a Fixing missing space
add bcf0492c2b Merge branch 'trunk' into OAK-9740
add 5f8b8be9e0 Merge pull request #535 from klcodanr/OAK-9740
add 8de8333cf1 Disable geoIpDownloader in ES tests (#579)
add dfd59663f4 OAK-9775 : ACEs with unsupported restrictions must be cleared upon editing
add 8be4b223c7 OAK-9775 : ACEs with unsupported restrictions must be cleared upon editing
add 8c9d20b1ff OAK-9782 : CompositeRestrictionProvider must call validate on aggregated providers
add eab9088abc Merge pull request #574 from apache/OAK-9775
add 30e35b0055 OAK-9786 : Document changes for OAK-9782
add 62938a0fbe OAK-9614 : Document best pratices for Oak Access Control Management and Permission Evaluation (typos, links)
add b58916de87 OAK-301: Document Oak - improved examples and formatting
add 6a72fcce1c Merge branch 'apache:trunk' into trunk
add c480532e0b OAK-9780 : rebased branch OAK-9780 to trunk, excluding oak-api
add 7ae925c40b Merge pull request #585 from stefan-egli/OAK-9780-2
add 880c2c017b OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results
add 29a860f388 OAK-9791 : Missing check for restriction node being present
add aa6a0292c5 OAK-9793 : AbstractRestrictionProvider: validation to respect aggregation for unsupported paths
add 6052ef60e1 OAK-9795 : Best practices: explicitly discourage ac setup for anonymous
add b7cb2c870b ElasticResultRowAsyncIterator should not limit result set to 10k results (#588)
add b223fe9f8a OAK-9798 : Inconsistent handling of supported permissions in CompositePermissionProviderOr
add f9b59f8c51 OAK-9757 : increased node name limit for mongo 4.2 version
add b50a449c27 OAK-9757 : created new api in documentstore to get size limit for node name
add dc05c5caf3 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
add 84313be749 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
add 1d3287cad1 OAK-9757 : fixed mongo util errors
add e277bfaf4e OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
add 84aa93b680 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
add 3b09fe1731 OAK-9757 : removed un-necessary junit
add a05a39f779 OAK-9757: increased node name limit for mongo 4.2 version
add 22c6036043 OAK-9757 : increased node name limit for mongo 4.2 version
add 35cd618797 OAK-9757 : created new api in documentstore to get size limit for node name
add a77f57ec90 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
add 3bd2bea137 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
add e415630591 OAK-9757 : fixed mongo util errors
add bf6b24ab67 OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
add 8387f17d04 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
add f54bb8abcf OAK-9757 : removed un-necessary junit
add 9d42c1c33d OAK-9757 : used MongoStatus.isVersion api to check node name limit
add 9d7022d594 Revert "OAK-9757 : used MongoStatus.isVersion api to check node name limit"
add 3d29a082be OAK-9757 : Override DocumentStore.getNodeNameLimit in wrapper classes
add e7c918005a releng: use newest maven-fluido-skin 1.11.0 (#591)
add 92afadc45a OAK-9798 : fix import in CompositePermissionProviderOrTest. accidential use of sun.reflect.generics.reflectiveObjects.NotImplementedException
add fc4c6841ad OAK-9804 Flaky unit test FlatFileStoreTest.resumePreviousUnfinishedDownload()
add bc1c534515 OAK-9797: Direct access blob cache override breaks metrics and monitoring
add 1fa19c93c2 OAK-9797: Direct access blob cache override breaks metrics and monito…
add 2e2a2bd38b OAK-9797: Direct access blob cache override breaks metrics and monitoring
add 5c252f868d OAK-9780 : rebased branch OAK-9780 to trunk, excluding oak-api
add 8b7c3a7335 Revert "OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results"
add 012c72bab6 Revert "Revert "OAK-9780 PoC for DocumentNodeStore cache warming - prefetch query results""
add 143cd76fd1 Revert failed attempt to get changes from trunk into branch
add ed43ffb81a OAK-9791 : Missing check for restriction node being present
add 71d94d6bc9 OAK-9793 : AbstractRestrictionProvider: validation to respect aggregation for unsupported paths
add 588b36037f OAK-9795 : Best practices: explicitly discourage ac setup for anonymous
add 4c59b366dc ElasticResultRowAsyncIterator should not limit result set to 10k results (#588)
add b0b07eb36e OAK-9798 : Inconsistent handling of supported permissions in CompositePermissionProviderOr
add f53c2cd59a OAK-9757 : increased node name limit for mongo 4.2 version
add 52f4f67af4 OAK-9757 : created new api in documentstore to get size limit for node name
add 6cd6ee69bd OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
add 8d8ebbac36 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
add f894357691 OAK-9757 : fixed mongo util errors
add 5ca7a61ab2 OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
add 14d886609b OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
add 8ffdc12376 OAK-9757 : removed un-necessary junit
add fe7d993910 OAK-9757: increased node name limit for mongo 4.2 version
add 07e1c0c418 OAK-9757 : increased node name limit for mongo 4.2 version
add 685244f8cf OAK-9757 : created new api in documentstore to get size limit for node name
add 14b51b4be7 OAK-9757 : moved the node name length check to documentnodestate while creating/adding new node
add b95b2674b7 OAK-9757 : removed mongoversion class to use serverversion and changed documentstore api name
add 596524f441 OAK-9757 : fixed mongo util errors
add 73562d897f OAK-9757 : fixed issue where size limit would come wrong for version less than 4.2.0
add e5074e3846 OAK-9757 : move isNodeNameLong check to addNode api of commitbuilder
add bd599db27a OAK-9757 : removed un-necessary junit
add 20803aae0b OAK-9757 : used MongoStatus.isVersion api to check node name limit
add 103b614209 Revert "OAK-9757 : used MongoStatus.isVersion api to check node name limit"
add 8c4d5709bc Merge branch 'OAK-9757' into OAK-9757-2
add d209532648 Merge pull request #1 from mreutegg/OAK-9757-2
add 290383aa9e OAK-9757 : Override DocumentStore.getNodeNameLimit in wrapper classes
add b2f8598b35 Merge pull request #560 from rishabhdaim/OAK-9757
add 19e0818dff releng: use newest maven-fluido-skin 1.11.0 (#591)
add 7f3916fe08 OAK-9798 : fix import in CompositePermissionProviderOrTest. accidential use of sun.reflect.generics.reflectiveObjects.NotImplementedException
add c60ebd2cf5 OAK-9804 Flaky unit test FlatFileStoreTest.resumePreviousUnfinishedDownload()
add a4fd27c18c Merge pull request #596 from apache/OAK-9804
add 75dc78a9c8 OAK-9797: Direct access blob cache override breaks metrics and monitoring
add 3e0dd74b76 OAK-9797: Direct access blob cache override breaks metrics and monito…
add d3f7b41b84 OAK-9797: Direct access blob cache override breaks metrics and monitoring
add e10c807bf2 Merge pull request #593 from mreutegg/OAK-9797
add 70a6625300 Merge changes from trunk using 'git merge origin/trunk'
add 83b43c7dce OAK-9780: PoC for DocumentNodeStore cache warming
add 3f76fab2d9 OAK-9809: oak-run - update Jetty version for Servlet 3.1 API compliance
add 53d99ce2f7 OAK-9809: oak-run - update Jetty version for Servlet 3.1 API compliance
add 09c3542377 OAK-9758: fix test fail on Windows
add db6d66fbcf OAK-9758: fix test fail on Windows
add d3d824b7c6 OAK-9802: Configuration to enable/disable updating elastic indexes (#595)
add 353dc3c799 OAK-9788: Add an index property to disable similarity for lucene index (#589)
add 7f18419281 OAK-9801 provide better error messages in case a null value is provided as parameter
add ae59567428 some reformatting
add 073c74830b drop guava, message more descriptive
add 7f2bdbd0ab Merge pull request #594 from joerghoh/OAK-9801-better-NPEs
add b7b413966f Merge remote-tracking branch 'origin/trunk' into OAK-9780
add 859387c134 OAK-9780: PoC for DocumentNodeStore cache warming
add 61384b8bc1 OAK-9780: PoC for DocumentNodeStore cache warming
add 7def7d18c2 OAK-9780 PoC for DocumentNodeStore cache warming - support relative prefetch (WIP)
add 89f8fe9cad OAK-9780 PoC for DocumentNodeStore cache warming - avoid unnecessary conversion
add 469ee0577a OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
add 2d3b2d44a0 OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
add e5d4c6e628 OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively.
add bb330831d7 OAK-9812 : TokenConfigurationImpl does not define Context
add 47f57b6500 Merge branch 'apache:trunk' into trunk
add 463402cfd4 Merge pull request #590 from mbaedke/trunk
add 7169c5bc37 OAK-9767 - Adding support for setting the field type when retrieving terms using the LuceneIndexMBean
add 9c0355dbbb Addressing PR feedback
add edc4745abe Merge branch 'trunk' into OAK-9767
add f7020775b4 Excluding test verification files from license checks
add ecf02615c9 Fixing OAK-9767 - Only checking if the count is >0 for including a term in getFieldTerms
add f29f09ce46 Revert "Fixing OAK-9767 - Only checking if the count is >0 for including a term in getFieldTerms"
add 95ba9e63b5 Merge pull request #566 from klcodanr/OAK-9767
add cc5cbef432 OAK-301: Document Oak - Lucene indexes do support sync + unique since OAK-6535
add 589521c62b OAK-301: Document Oak - Elastic supports function indexes since OAK-9727
add 5a89b5f441 OAK-301: Document Oak - fix formatting
add 23df42242a OAK-9799 : Optional validator to mark external users/groups as protected (#604)
add 409b1b418e OAK-9816: add max rows read data to table
add f609f138fc OAK-9816 : pr feedback
add 65616a5186 Merge pull request #606 from blackfor/trunk
add 43a8e603f0 OAK-9813: [oak-run-commons] LoggingInitializer shutdownLogging should not shut down if not initialized
add 54a78e4ba4 Merge pull request #602 from amit-jain/OAK-9813
add 5e1f45c9e7 OAK-9814: Improvements in NodeState/VersionCopier for visibility of p… (#603)
add 13bb08f8d8 Merge remote-tracking branch 'origin/trunk' into OAK-9780
add ddb1ef6b57 OAK-9780: PoC for DocumentNodeStore cache warming
add a6ed7b1a2c OAK-9780: PoC for DocumentNodeStore cache warming
add a8f08e4239 OAK-9780: PoC for DocumentNodeStore cache warming
add 7c7e1e9861 OAK-9780: PoC for DocumentNodeStore cache warming
add 5f8a17634d OAK-9780 Prefetch Cursor
add e5deed535d OAK-9783: useInExcerpt support (#578)
add 72fd3d043a OAK-9773: DefaultSyncContext#syncMembership() compares external ids case-sensitively
add 1f34f6ee48 OAK-9819 : Improve Node.hasProperty/getProperty and Node.hasNode/getNode combinations
add e40907df72 OAK-9819 : Improve Node.hasProperty/getProperty and Node.hasNode/getNode combinations (review finding)
add 0adc162681 Merge pull request #609 from apache/OAK-9819
add 4bdc32b8d5 Merge remote-tracking branch 'origin/trunk' into OAK-9780
add 3daf39292b OAK-9780 Prefetch Cursor - fix imports
add e3f2c83479 OAK-9780 Prefetch Cursor - fix exports
add 7aee0b1c26 describe the process of executing a query (#608)
add 6ab567cf9a OAK-9824 improve warning on corrupt index (#611)
add 227af0a3e0 Adding path name to the logs (#605)
add b00868ed1d OAK-9828: Update Oak trunk to Jackrabbit 2.20.6
add 057a0de357 OAK-9829: always add filter on FV field to prevent plugin failures (#613)
add 51bbf982f1 Merge remote-tracking branch 'origin/trunk' into OAK-9780
add 5f31e89530 OAK-9780: PoC for DocumentNodeStore cache warming
add 4e56cefc22 releng: Use m-fluido-skin 1.11.1
add bc69e96915 OAK-9832: Update jacoco plugin to 0.8.8
add 049e0b455e Merge pull request #618 from mreutegg/OAK-9832
add d4594d9677 OAK-9831: Update spotbugs plugin to 4.7.1.0
add f3b01d3135 Merge pull request #617 from mreutegg/OAK-9831
add 70453b9dc9 OAK-9833: UpgradeIT fails on Java 17
add e87ce865fb Merge pull request #619 from mreutegg/OAK-9833
add a4287e179a OAK-9585: BrokenNetworkIT fails on Java 17
add 12ec5c1eb9 Merge pull request #620 from mreutegg/OAK-9585
add 1f1387d898 OAK-9817: Index stats logging indexing cycle failures after changes from OAK-9802 (#607)
add b8de773521 OAK-9669: Update commons-io dependency to 2.11.0
add 46864927ca Merge pull request #621 from mreutegg/OAK-9669
add 3d737cc8b2 Fix typos in documentation
add 37b1a39cc6 Merge branch 'apache:trunk' into OAK-9830
add 2eea41155c Fix variable name
add eed4b5ca92 Merge pull request #616 from nfsantos/OAK-9830
add faacd0a6ad OAK-9836: Release Oak 1.44.0
add 88823952df [maven-release-plugin] prepare release jackrabbit-oak-1.44.0
add ef0fdac0e6 [maven-release-plugin] prepare for next development iteration
add 9e613537c1 Merge branch 'trunk' of git@github.com:apache/jackrabbit-oak.git into trunk
add 799939d68a OAK-9834 : clarify node names of ACL nodes (#610)
add f5978a6994 Merge branch 'trunk' into OAK-9780
add 754d9fc1c2 OAK-9780: Prefetch node states
add 6129c0947f OAK-9780: Prefetch node states
add 3086a9eab9 OAK-9780: Prefetch node states
add d73db4ec3e OAK-9780: Prefetch node states
add d005718e98 OAK-9780: Prefetch node states
add bbc141fd1f Merge pull request #622 from apache/OAK-9780
add 34edee29cf OAK-9836: Release Oak 1.44.0
add 68028157ca OAK-9839 : DefaultSyncConfig.enforceDynamicMembership is not reflected in OSGi configuration
add ff5ecebaa0 OAK-9679 support testing with DynamoDBLocal on Apple Silicon (#612)
add 7c8bdc4139 Merge branch 'trunk' of https://github.com/apache/jackrabbit-oak into trunk
add 455080db72 OAK-9840: Wait for all required MountInfoConfigs (#623)
add 8e290acb18 OAK-9843: secure facet query fails when the hits does not include data from some faceted field (#627)
add 8f9b99371e OAK-9840: Revert to static reference binding for MountInfoConfigs
add fe6990be06 OAK-9802: improved ElasticIndexWriterDisabledTest (#630)
add 41591b1dfe OAK-9848: bump testcontainers dependency to v1.17.3 (#631)
add b8365437a9 Bump jackson-databind from 2.10.5.1 to 2.12.6.1 in /oak-parent
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (22924c07c7)
\
N -- N -- N refs/heads/dependabot/maven/oak-parent/com.fasterxml.jackson.core-jackson-databind-2.12.6.1 (b8365437a9)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
README.md | 2 +-
RELEASE-NOTES.txt | 256 +++----
oak-api/pom.xml | 2 +-
.../org/apache/jackrabbit/oak/api/QueryEngine.java | 19 +
.../oak/api/jmx/QueryEngineSettingsMBean.java | 34 +-
.../jackrabbit/oak/api/jmx/package-info.java | 2 +-
.../apache/jackrabbit/oak/api/package-info.java | 2 +-
oak-auth-external/pom.xml | 2 +-
.../external/basic/DefaultSyncContext.java | 17 +-
.../external/impl/DefaultSyncConfigImpl.java | 19 +
.../external/impl/ExternalIdentityConstants.java | 23 +
.../principal/ExternalPrincipalConfiguration.java | 30 +-
.../principal/ExternalUserValidatorProvider.java | 296 ++++++++
.../impl/principal/IdentityProtectionType.java | 46 ++
.../external/AbstractExternalAuthTest.java | 17 +-
.../external/TestIdentityProvider.java | 6 +-
.../external/impl/DefaultSyncConfigImplTest.java | 24 +
.../external/impl/DefaultSyncHandlerTest.java | 21 +
.../ExternalPrincipalConfigurationTest.java | 46 ++
.../impl/principal/ExternalUserValidatorTest.java | 527 ++++++++++++++
.../impl/principal/IdentityProtectionTypeTest.java | 11 +-
oak-auth-ldap/pom.xml | 2 +-
oak-authorization-cug/pom.xml | 2 +-
oak-authorization-principalbased/pom.xml | 2 +-
.../principalbased/impl/EntryCache.java | 6 +-
.../impl/PrincipalBasedAccessControlManager.java | 8 +-
.../principalbased/impl/PrincipalPolicyImpl.java | 10 +-
.../authorization/principalbased/impl/Utils.java | 49 ++
.../principalbased/impl/EntryCacheTest.java | 38 +-
.../impl/UnsupportedRestrictionTest.java | 184 +++++
.../principalbased/impl/UtilsTest.java | 47 +-
oak-benchmarks-elastic/pom.xml | 2 +-
.../oak/benchmark/ElasticBenchmarkRunner.java | 1 -
.../benchmark/ElasticInsecureFacetSearchTest.java | 1 -
.../ElasticStatisticalFacetSearchTest.java | 1 -
.../benchmark/util/ElasticGlobalInitializer.java | 2 -
.../jackrabbit/oak/benchmark/util/TestHelper.java | 21 +-
oak-benchmarks-lucene/pom.xml | 2 +-
oak-benchmarks-solr/pom.xml | 2 +-
oak-benchmarks/pom.xml | 2 +-
oak-blob-cloud-azure/pom.xml | 2 +-
oak-blob-cloud/pom.xml | 2 +-
oak-blob-plugins/pom.xml | 2 +-
.../jackrabbit/oak/plugins/blob/FileCache.java | 5 +-
.../jackrabbit/oak/plugins/blob/FileCacheTest.java | 13 +
oak-blob/pom.xml | 2 +-
oak-commons/pom.xml | 2 +-
oak-core-spi/pom.xml | 2 +-
oak-core/pom.xml | 6 +-
.../main/java/org/apache/jackrabbit/oak/Oak.java | 20 +
.../apache/jackrabbit/oak/core/ImmutableRoot.java | 7 +-
.../apache/jackrabbit/oak/core/MutableRoot.java | 11 +-
.../apache/jackrabbit/oak/core/MutableTree.java | 2 +-
.../oak/plugins/index/AsyncIndexUpdate.java | 8 +-
.../jackrabbit/oak/plugins/index/Cursors.java | 559 ---------------
.../plugins/index/TrackingCorruptIndexHandler.java | 4 +-
.../plugins/index/aggregate/AggregateIndex.java | 2 +-
.../plugins/index/aggregate/AggregationCursor.java | 2 +-
.../oak/plugins/index/cursor/AbstractCursor.java | 23 +-
.../oak/plugins/index/cursor/AncestorCursor.java | 62 ++
.../oak/plugins/index/cursor/ConcatCursor.java | 120 ++++
.../oak/plugins/index/cursor/Cursors.java | 113 +++
.../plugins/index/cursor/IntersectionCursor.java | 121 ++++
.../oak/plugins/index/cursor/PathCursor.java | 73 ++
.../oak/plugins/index/cursor/PrefetchCursor.java | 203 ++++++
.../oak/plugins/index/cursor/TraversingCursor.java | 192 +++++
.../oak/plugins/index/diffindex/DiffIndex.java | 2 +-
.../oak/plugins/index/nodetype/NodeTypeIndex.java | 3 +-
.../plugins/index/property/PropertyIndexPlan.java | 2 +-
.../plugins/index/reference/ReferenceIndex.java | 2 +-
.../oak/plugins/metric/util/StatsProviderUtil.java | 67 ++
.../oak/plugins/metric/util}/package-info.java | 9 +-
.../oak/plugins/migration/NodeStateCopier.java | 91 ++-
.../plugins/migration/version/VersionCopier.java | 25 +-
.../version/VersionCopyConfiguration.java | 12 +-
.../migration/version/VersionableEditor.java | 3 +-
.../jackrabbit/oak/query/ExecutionContext.java | 12 +-
.../org/apache/jackrabbit/oak/query/Query.java | 12 +-
.../jackrabbit/oak/query/QueryEngineImpl.java | 53 +-
.../jackrabbit/oak/query/QueryEngineSettings.java | 39 +-
.../org/apache/jackrabbit/oak/query/QueryImpl.java | 41 +-
.../apache/jackrabbit/oak/query/QueryOptions.java | 95 +++
.../apache/jackrabbit/oak/query/SQL2Parser.java | 32 +-
.../jackrabbit/oak/query/UnionQueryImpl.java | 41 +-
.../jackrabbit/oak/query/ast/SelectorImpl.java | 18 +-
.../oak/query/index/TraversingIndex.java | 2 +-
.../jackrabbit/oak/query/stats/QueryRecorder.java | 9 +-
.../jackrabbit/oak/query/stats/QueryStatsData.java | 10 +-
.../oak/query/stats/QueryStatsMBeanImpl.java | 14 +-
.../jackrabbit/oak/query/xpath/Statement.java | 38 +-
.../oak/query/xpath/XPathToSQL2Converter.java | 69 +-
.../token/TokenConfigurationImpl.java | 17 +-
.../authentication/token/TokenContext.java | 74 ++
.../accesscontrol/AccessControlManagerImpl.java | 21 +-
.../accesscontrol/AccessControlValidator.java | 12 +-
.../composite/CompositePermissionProvider.java | 1 -
.../composite/CompositePermissionProviderOr.java | 6 +-
.../restriction/RestrictionProviderImpl.java | 2 +-
.../oak/plugins/index/cursor/CursorUtils.java | 18 +-
.../plugins/index/{ => cursor}/CursorsTest.java | 2 +-
.../plugins/index/cursor/PrefetchCursorTest.java | 119 +++
.../oak/plugins/index/cursor/TestCursor.java | 25 +-
.../index/cursor/TestPrefetchNodeStore.java | 26 +-
.../oak/plugins/index/cursor/TestRow.java | 29 +-
.../plugins/index/nodetype/NodeTypeIndexTest.java | 4 +-
.../oak/plugins/migration/NodeStateCopierTest.java | 39 +
.../migration/version/VersionCopierTest.java | 88 ++-
.../jackrabbit/oak/query/QueryLimitTest.java | 29 +-
.../jackrabbit/oak/query/SQL2ParserTest.java | 34 +
.../jackrabbit/oak/query/UnionQueryTest.java | 31 +-
.../oak/security/CustomQueryIndexProviderTest.java | 2 +-
.../token/TokenConfigurationImplTest.java | 9 +-
.../authentication/token/TokenContextTest.java | 184 +++++
.../accesscontrol/AccessControlValidatorTest.java | 60 +-
.../accesscontrol/UnsupportedRestrictionTest.java | 243 +++++++
.../composite/AbstractCompositeProviderTest.java | 53 +-
.../CompositePermissionProviderOrTest.java | 266 +++++++
.../restriction/RestrictionProviderImplTest.java | 40 +-
.../apache/jackrabbit/oak/query/explain_result.txt | 11 +-
.../org/apache/jackrabbit/oak/query/sql1.txt | 8 +-
.../apache/jackrabbit/oak/query/sql2-fulltext.txt | 11 +-
.../org/apache/jackrabbit/oak/query/sql2.txt | 11 +-
.../apache/jackrabbit/oak/query/sql2_explain.txt | 8 +-
.../org/apache/jackrabbit/oak/query/sql2_index.txt | 8 +-
.../apache/jackrabbit/oak/query/sql2_measure.txt | 8 +-
.../apache/jackrabbit/oak/query/sql2_native.txt | 8 +-
.../org/apache/jackrabbit/oak/query/xpath.txt | 8 +-
oak-doc-railroad-macro/pom.xml | 2 +-
.../jackrabbit/oak/doc/doxia/jcr/BnfRailroad.java | 2 +
oak-doc/README.md | 2 +-
oak-doc/pom.xml | 2 +-
oak-doc/src/site/markdown/dos_and_donts.md | 30 +-
.../site/markdown/nodestore/document/metrics.md | 2 +
oak-doc/src/site/markdown/query/elastic.md | 5 +-
oak-doc/src/site/markdown/query/grammar-sql2.md.vm | 4 +
.../src/site/markdown/query/grammar-xpath.md.vm | 3 +
oak-doc/src/site/markdown/query/indexing.md | 18 +-
.../query/lucene-index-mbean-getfieldtermsinfo.png | Bin 0 -> 71623 bytes
oak-doc/src/site/markdown/query/lucene.md | 122 ++--
oak-doc/src/site/markdown/query/query-engine.md | 105 ++-
.../site/markdown/query/query-troubleshooting.md | 4 +-
oak-doc/src/site/markdown/roadmap.md | 2 +-
.../markdown/security/accesscontrol/default.md | 5 +-
.../authentication/external/defaultusersync.md | 38 +-
.../security/authentication/external/dynamic.md | 14 +-
.../src/site/markdown/security/authorization.md | 14 +-
.../security/authorization/bestpractices.md | 353 +++++++++
.../markdown/security/authorization/restriction.md | 5 +-
.../markdown/security/permission/evaluation.md | 4 +-
oak-doc/src/site/resources/grammar/sql2.csv | 4 +-
oak-doc/src/site/resources/grammar/xpath.csv | 4 +-
oak-doc/src/site/site.xml | 54 +-
oak-examples/pom.xml | 2 +-
oak-examples/standalone/pom.xml | 2 +-
oak-examples/webapp/pom.xml | 2 +-
oak-exercise/pom.xml | 2 +-
oak-http/pom.xml | 2 +-
oak-it-osgi/pom.xml | 2 +-
oak-it/pom.xml | 2 +-
oak-jackrabbit-api/pom.xml | 2 +-
.../org/apache/jackrabbit/api/JackrabbitNode.java | 40 +-
.../org/apache/jackrabbit/api/package-info.java | 2 +-
.../apache/jackrabbit/api/JackrabbitNodeTest.java | 69 ++
oak-jcr/pom.xml | 2 +-
.../apache/jackrabbit/oak/jcr/query/QueryImpl.java | 9 +-
.../jackrabbit/oak/jcr/query/QueryManagerImpl.java | 3 +-
.../oak/jcr/query/qom/QueryObjectModelImpl.java | 11 +-
.../jackrabbit/oak/jcr/session/NodeImpl.java | 36 +-
.../jackrabbit/oak/jcr/session/SessionImpl.java | 169 +++--
.../jackrabbit/oak/jcr/JackrabbitNodeTest.java | 28 +
.../apache/jackrabbit/oak/jcr/query/QueryTest.java | 67 ++
oak-lucene/pom.xml | 9 +-
.../oak/plugins/index/lucene/IndexCopier.java | 3 +-
.../oak/plugins/index/lucene/LuceneIndex.java | 4 +-
.../plugins/index/lucene/LuceneIndexConstants.java | 1 -
.../oak/plugins/index/lucene/LuceneIndexMBean.java | 17 +
.../plugins/index/lucene/LuceneIndexMBeanImpl.java | 40 +-
.../lucene/LuceneIndexStatsUpdateCallback.java | 19 +-
.../oak/plugins/index/lucene/OakAnalyzer.java | 6 +-
.../index/lucene/directory/IndexSanityChecker.java | 62 +-
.../oak/plugins/index/lucene/hybrid/NRTIndex.java | 17 +-
.../lucene/util/LuceneIndexDefinitionBuilder.java | 6 +-
.../index/lucene/writer/IndexWriterUtils.java | 2 +
.../lucene/writer/LuceneIndexWriterConfig.java | 24 +
.../oak/plugins/index/lucene/ExcerptTest.java | 312 --------
...FacetCommonTest.java => LuceneExcerptTest.java} | 27 +-
...tCommonTest.java => LuceneFacetCommonTest.java} | 16 +-
...est.java => LuceneFullTextIndexCommonTest.java} | 27 +-
.../index/lucene/LuceneIndexConfigTest.java | 54 ++
.../index/lucene/LuceneIndexMBeanImplTest.java | 116 +++
.../index/lucene/LuceneIndexQueryCommonTest.java | 10 +-
.../index/lucene/LucenePropertyIndexTest.java | 207 ++++++
.../lucene/directory/IndexSanityCheckerTest.java | 8 +-
...LuceneIndexMBeanImplTest-expected-int-field.txt | 11 +
...uceneIndexMBeanImplTest-expected-long-field.txt | 11 +
...eneIndexMBeanImplTest-expected-string-field.txt | 11 +
oak-parent/pom.xml | 16 +-
oak-pojosr/pom.xml | 2 +-
oak-query-spi/pom.xml | 2 +-
.../jackrabbit/oak/spi/query/QueryIndex.java | 4 +-
oak-run-commons/pom.xml | 2 +-
.../apache/jackrabbit/oak/index/IndexOptions.java | 22 +-
.../indexer/document/DocumentStoreIndexerBase.java | 21 +-
.../flatfile/FlatFileNodeStoreBuilder.java | 25 +-
.../document/flatfile/StoreAndSortStrategy.java | 27 +-
.../flatfile/TraverseWithSortStrategy.java | 53 +-
.../jackrabbit/oak/run/cli/CommonOptions.java | 8 +-
.../org/apache/jackrabbit/oak/run/cli/Options.java | 8 +-
.../oak/run/commons/LoggingInitializer.java | 7 +-
.../document/flatfile/FlatFileStoreTest.java | 19 +-
.../MultithreadedTraverseWithSortStrategyTest.java | 8 +-
.../index/indexer/document/flatfile/TestUtils.java | 18 +-
.../document/flatfile/TraverseAndSortTaskTest.java | 6 +-
oak-run-elastic/pom.xml | 13 +-
oak-run/pom.xml | 4 +-
.../apache/jackrabbit/oak/index/IndexCommand.java | 35 +-
.../oak/indexversion/IndexVersionOperation.java | 93 ++-
.../oak/indexversion/PurgeOldIndexVersion.java | 8 +-
.../jackrabbit/oak/plugins/tika/TextExtractor.java | 39 +-
.../jackrabbit/oak/index/IndexOptionsTest.java | 9 +-
.../org/apache/jackrabbit/oak/index/ReindexIT.java | 101 ++-
.../oak/indexversion/PurgeOldIndexVersionTest.java | 56 +-
oak-search-elastic/pom.xml | 103 ++-
.../plugins/index/elastic/ElasticConnection.java | 91 ++-
.../plugins/index/elastic/ElasticIndexCleaner.java | 35 +-
.../index/elastic/ElasticIndexDefinition.java | 20 +-
.../index/elastic/ElasticIndexInfoProvider.java | 25 +-
.../index/elastic/ElasticIndexStatistics.java | 97 +--
.../index/elastic/ElasticMetricHandler.java | 14 +-
.../elastic/index/ElasticBulkProcessorHandler.java | 14 +-
.../index/elastic/index/ElasticDocument.java | 8 +-
.../index/elastic/index/ElasticDocumentMaker.java | 2 +-
.../elastic/index/ElasticIndexEditorProvider.java | 75 +-
.../index/elastic/index/ElasticIndexHelper.java | 11 +-
.../index/elastic/index/ElasticIndexWriter.java | 83 ++-
.../plugins/index/elastic/query/ElasticIndex.java | 4 +-
.../index/elastic/query/ElasticRequestHandler.java | 794 +++++++++++----------
.../elastic/query/ElasticResponseHandler.java | 138 +---
.../elastic/query/ElasticSpellcheckIterator.java | 120 ++--
.../elastic/query/ElasticSuggestIterator.java | 43 +-
.../query/async/ElasticResponseListener.java | 11 +-
.../query/async/ElasticResultRowAsyncIterator.java | 157 ++--
.../facets/ElasticInsecureFacetAsyncProvider.java | 19 +-
.../facets/ElasticSecureFacetAsyncProvider.java | 11 +-
.../ElasticStatisticalFacetAsyncProvider.java | 27 +-
.../index/elastic/util/ElasticIndexUtils.java | 40 +-
.../elastic/util/TermQueryBuilderFactory.java | 122 ++--
.../index/elastic/ElasticAbstractQueryTest.java | 26 +-
.../index/elastic/ElasticConnectionRule.java | 153 +++-
.../index/elastic/ElasticConnectionTest.java | 15 +-
.../plugins/index/elastic/ElasticContentTest.java | 31 +-
.../plugins/index/elastic/ElasticExcerptTest.java | 62 ++
.../plugins/index/elastic/ElasticFacetTest.java | 383 +---------
.../index/elastic/ElasticFullTextAsyncTest.java | 27 -
...st.java => ElasticFullTextIndexCommonTest.java} | 28 +-
.../elastic/ElasticIndexProviderServiceTest.java | 5 +-
.../index/elastic/ElasticIndexQueryCommonTest.java | 31 +-
.../index/elastic/ElasticIndexStatisticsTest.java | 23 +-
.../index/elastic/ElasticPropertyIndexTest.java | 2 +-
.../index/elastic/ElasticSimilarQueryTest.java | 13 +-
.../plugins/index/elastic/ElasticTestServer.java | 68 +-
.../index/ElasticIndexWriterDisabledTest.java | 115 +++
.../{elasticstartscript.sh => elasticsearch.yml} | 7 +-
.../src/test/resources/elasticstartscript.sh | 2 +-
oak-search-mt/pom.xml | 2 +-
oak-search/pom.xml | 2 +-
.../index/search/FulltextIndexConstants.java | 12 +
.../oak/plugins/index/search/IndexDefinition.java | 28 +
.../plugins/index/search/PropertyDefinition.java | 34 +-
.../spi/binary/FulltextBinaryTextExtractor.java | 39 +-
.../search/spi/editor/FulltextDocumentMaker.java | 62 +-
.../index/search/spi/query/FulltextIndex.java | 4 +-
.../plugins/index/search/spi/query/IndexName.java | 4 +-
.../index/search/util/IndexDefinitionBuilder.java | 11 +
.../jackrabbit/oak/plugins/index/ExcerptTest.java | 323 +++++++++
...reFacetCommonTest.java => FacetCommonTest.java} | 8 +-
.../oak/plugins/index/FullTextIndexCommonTest.java | 91 +++
.../oak/plugins/index/IndexQueryCommonTest.java | 24 +-
oak-security-spi/pom.xml | 2 +-
.../permission/PermissionConstants.java | 2 +-
.../restriction/AbstractRestrictionProvider.java | 74 +-
.../{package-info.java => AggregationAware.java} | 14 +-
.../restriction/CompositeRestrictionProvider.java | 75 +-
.../authorization/restriction/package-info.java | 2 +-
.../permission/PermissionConstantsTest.java | 3 +-
.../AbstractRestrictionProviderTest.java | 80 +++
.../CompositeRestrictionProviderTest.java | 93 ++-
oak-segment-aws/pom.xml | 10 +-
oak-segment-azure/pom.xml | 2 +-
oak-segment-remote/pom.xml | 2 +-
oak-segment-tar/pom.xml | 10 +-
.../jackrabbit/oak/segment/upgrade/UpgradeIT.java | 4 +
oak-solr-core/pom.xml | 2 +-
.../plugins/index/solr/query/SolrQueryIndex.java | 4 +-
oak-solr-osgi/pom.xml | 2 +-
oak-store-composite/pom.xml | 2 +-
.../oak/composite/CompositeNodeStore.java | 9 +-
.../oak/composite/CompositionContext.java | 7 +
.../oak/composite/MountInfoProviderService.java | 29 +-
.../jackrabbit/oak/composite/package-info.java | 2 +-
.../composite/MountInfoProviderServiceTest.java | 13 +
oak-store-document/pom.xml | 2 +-
.../oak/plugins/document/CommitBuilder.java | 5 +
.../oak/plugins/document/DocumentNodeState.java | 30 +
.../oak/plugins/document/DocumentNodeStore.java | 59 +-
.../plugins/document/DocumentNodeStoreBuilder.java | 12 +
.../plugins/document/DocumentNodeStoreMBean.java | 6 +-
.../document/DocumentNodeStoreMBeanImpl.java | 4 +
.../plugins/document/DocumentNodeStoreService.java | 13 +
.../oak/plugins/document/DocumentStore.java | 18 +
.../oak/plugins/document/DocumentStoreStats.java | 31 +
.../document/DocumentStoreStatsCollector.java | 10 +
.../plugins/document/DocumentStoreStatsMBean.java | 4 +
.../document/cache/CacheChangesTracker.java | 6 -
.../plugins/document/cache/NodeDocumentCache.java | 25 +-
.../plugins/document/mongo/MongoDocumentStore.java | 104 +++
.../oak/plugins/document/mongo/MongoUtils.java | 15 +
.../plugins/document/prefetch/CacheWarming.java | 74 ++
.../util/LeaseCheckDocumentStoreWrapper.java | 17 +
.../document/util/LoggingDocumentStoreWrapper.java | 13 +
.../util/SynchronizingDocumentStoreWrapper.java | 10 +
.../document/util/TimingDocumentStoreWrapper.java | 17 +
.../oak/plugins/document/util/Utils.java | 34 +-
.../oak/plugins/document/CommitBuilderTest.java | 8 +
.../document/ConcurrentPrefetchAndUpdateIT.java | 157 ++++
.../plugins/document/CountingDocumentStore.java | 6 +
.../oak/plugins/document/DocumentMK.java | 3 +
.../document/DocumentNodeStoreMBeanTest.java | 24 +
.../document/cache/CacheChangesTrackerTest.java | 4 +-
.../document/mongo/MongoTestCollection.java | 4 +-
.../oak/plugins/document/mongo/MongoUtilsTest.java | 45 ++
.../document/prefetch/CacheWarmingTest.java | 228 ++++++
.../document/prefetch/CountingMongoCollection.java | 134 ++++
.../document/prefetch/CountingMongoDatabase.java | 354 +++++++++
.../oak/plugins/document/util/UtilsTest.java | 14 +
oak-store-spi/pom.xml | 2 +-
.../oak/spi/state/PrefetchNodeStore.java | 22 +-
oak-upgrade/pom.xml | 2 +-
pom.xml | 2 +-
339 files changed, 10440 insertions(+), 3654 deletions(-)
create mode 100644 oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalUserValidatorProvider.java
create mode 100644 oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/IdentityProtectionType.java
create mode 100644 oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalUserValidatorTest.java
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/IdentityProtectionTypeTest.java (72%)
create mode 100644 oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/UnsupportedRestrictionTest.java
delete mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/Cursors.java
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/package-info.java => oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/AbstractCursor.java (60%)
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/AncestorCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/ConcatCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/Cursors.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/IntersectionCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/PathCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/PrefetchCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/cursor/TraversingCursor.java
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/util/StatsProviderUtil.java
copy {oak-api/src/main/java/org/apache/jackrabbit/oak/api => oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/metric/util}/package-info.java (81%)
create mode 100644 oak-core/src/main/java/org/apache/jackrabbit/oak/security/authentication/token/TokenContext.java
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/CursorUtils.java (63%)
rename oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/{ => cursor}/CursorsTest.java (98%)
create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/PrefetchCursorTest.java
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestCursor.java (62%)
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestPrefetchNodeStore.java (55%)
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/jmx/package-info.java => oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/cursor/TestRow.java (59%)
create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authentication/token/TokenContextTest.java
create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/UnsupportedRestrictionTest.java
create mode 100644 oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProviderOrTest.java
create mode 100644 oak-doc/src/site/markdown/query/lucene-index-mbean-getfieldtermsinfo.png
create mode 100644 oak-doc/src/site/markdown/security/authorization/bestpractices.md
create mode 100644 oak-jackrabbit-api/src/test/java/org/apache/jackrabbit/api/JackrabbitNodeTest.java
delete mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ExcerptTest.java
copy oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneExcerptTest.java} (65%)
copy oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneFacetCommonTest.java} (81%)
rename oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/{LuceneSecureFacetCommonTest.java => LuceneFullTextIndexCommonTest.java} (65%)
create mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexConfigTest.java
create mode 100644 oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest.java
create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-int-field.txt
create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-long-field.txt
create mode 100644 oak-lucene/src/test/resources/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImplTest-expected-string-field.txt
create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/ElasticExcerptTest.java
rename oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/{ElasticSecureFacetCommonTest.java => ElasticFullTextIndexCommonTest.java} (59%)
create mode 100644 oak-search-elastic/src/test/java/org/apache/jackrabbit/oak/plugins/index/elastic/index/ElasticIndexWriterDisabledTest.java
copy oak-search-elastic/src/test/resources/{elasticstartscript.sh => elasticsearch.yml} (77%)
create mode 100644 oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/ExcerptTest.java
rename oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/{SecureFacetCommonTest.java => FacetCommonTest.java} (98%)
create mode 100644 oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/FullTextIndexCommonTest.java
copy oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/{package-info.java => AggregationAware.java} (67%)
create mode 100644 oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CacheWarming.java
create mode 100755 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/ConcurrentPrefetchAndUpdateIT.java
create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CacheWarmingTest.java
create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CountingMongoCollection.java
create mode 100644 oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/prefetch/CountingMongoDatabase.java
copy oak-api/src/main/java/org/apache/jackrabbit/oak/api/package-info.java => oak-store-spi/src/main/java/org/apache/jackrabbit/oak/spi/state/PrefetchNodeStore.java (56%)