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 fo...@apache.org on 2021/03/01 14:11:58 UTC

svn commit: r1887031 [2/2] - in /jackrabbit/oak/trunk: oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ oak-core/src/test/java/org/apache/jackrabbit/oak/query/ oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/ oak-sear...

Modified: jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/StrictPathRestrictionWarnCommonTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/StrictPathRestrictionWarnCommonTest.java?rev=1887031&r1=1887030&r2=1887031&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/StrictPathRestrictionWarnCommonTest.java (original)
+++ jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/StrictPathRestrictionWarnCommonTest.java Mon Mar  1 14:11:58 2021
@@ -16,7 +16,6 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-
 package org.apache.jackrabbit.oak.plugins.index;
 
 import ch.qos.logback.classic.LoggerContext;
@@ -39,7 +38,7 @@ import javax.jcr.Node;
 import java.util.Set;
 
 import static com.google.common.collect.ImmutableSet.of;
-import static java.util.Arrays.asList;
+import static java.util.Collections.singletonList;
 import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.INDEX_DEFINITIONS_NAME;
 import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.INDEX_DEFINITIONS_NODE_TYPE;
 import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.REINDEX_PROPERTY_NAME;
@@ -52,27 +51,24 @@ import static org.junit.Assert.assertFal
 import static org.junit.Assert.assertThat;
 import static org.junit.Assert.assertTrue;
 
-@SuppressWarnings("ArraysAsListWithZeroOrOneArgument")
 public abstract class StrictPathRestrictionWarnCommonTest extends AbstractQueryTest {
 
-    protected ListAppender<ILoggingEvent> listAppender = null;
+    protected ListAppender<ILoggingEvent> listAppender;
 
     protected NodeStore nodeStore;
     protected TestRepository repositoryOptionsUtil;
     protected Node indexNode;
     protected IndexOptions indexOptions;
 
-    private final String warnMessage = "Index definition of index used have path restrictions and query won't return nodes from " +
+    private static final String WARN_MESSAGE = "Index definition of index used have path restrictions and query won't return nodes from " +
             "those restricted paths";
 
-    private final String queryImplLogger = "org.apache.jackrabbit.oak.query.QueryImpl";
-
     @Before
     public void loggingAppenderStart() {
         LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
         listAppender = new ListAppender<>();
         listAppender.start();
-        context.getLogger(queryImplLogger).addAppender(listAppender);
+        context.getLogger("org.apache.jackrabbit.oak.query.QueryImpl").addAppender(listAppender);
     }
 
     @After
@@ -101,7 +97,7 @@ public abstract class StrictPathRestrict
 
         assertEventually(() -> {
             assertThat(explain("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/a')"), containsString(indexOptions.getIndexType() + ":test1"));
-            assertQuery("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/a')", asList("/test/a/b"));
+            assertQuery("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/a')", singletonList("/test/a/b"));
             // List appender should not have any warn logs as we are searching under right descendant as per path restrictions
             assertFalse(isWarnMessagePresent(listAppender));
             assertTrue(explain("select [jcr:path] from [nt:base] where [propa] = 10").contains(indexOptions.getIndexType() + ":test1"));
@@ -126,7 +122,7 @@ public abstract class StrictPathRestrict
 
         assertEventually(() -> {
             assertThat(explain("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/c')"), containsString(indexOptions.getIndexType() + ":test1"));
-            assertQuery("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/c')", asList("/test/c/d"));
+            assertQuery("select [jcr:path] from [nt:base] where [propa] = 10 and isDescendantNode('/test/c')", singletonList("/test/c/d"));
             // List appender should not have any warn logs as we are searching under right descendant as per path restrictions
             assertFalse(isWarnMessagePresent(listAppender));
             assertTrue(explain("select [jcr:path] from [nt:base] where [propa] = 10").contains(indexOptions.getIndexType() + ":test1"));
@@ -137,7 +133,7 @@ public abstract class StrictPathRestrict
 
     private boolean isWarnMessagePresent(ListAppender<ILoggingEvent> listAppender) {
         for (ILoggingEvent loggingEvent : listAppender.list) {
-            if (loggingEvent.getMessage().contains(warnMessage)) {
+            if (loggingEvent.getMessage().contains(WARN_MESSAGE)) {
                 return true;
             }
         }