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 an...@apache.org on 2020/09/25 13:15:07 UTC

svn commit: r1882015 - /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java

Author: angela
Date: Fri Sep 25 13:15:07 2020
New Revision: 1882015

URL: http://svn.apache.org/viewvc?rev=1882015&view=rev
Log:
OAK-9235 : GlobPattern: fix sonar findings

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java?rev=1882015&r1=1882014&r2=1882015&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/restriction/GlobPattern.java Fri Sep 25 13:15:07 2020
@@ -175,14 +175,14 @@ final class GlobPattern implements Restr
     /**
      * Base for PathPattern and WildcardPattern
      */
-    private abstract class Pattern {
-        abstract boolean matches(@NotNull String toMatch);
+    private interface Pattern {
+        boolean matches(@NotNull String toMatch);
     }
 
     /**
      * Path pattern: The restriction is missing or doesn't contain any wildcard character.
      */
-    private final class PathPattern extends Pattern {
+    private final class PathPattern implements Pattern {
 
         private final String patternStr;
 
@@ -191,7 +191,7 @@ final class GlobPattern implements Restr
         }
 
         @Override
-        boolean matches(@NotNull String toMatch) {
+        public boolean matches(@NotNull String toMatch) {
             if (patternStr.isEmpty()) {
                 return path.equals(toMatch);
             } else {
@@ -205,7 +205,7 @@ final class GlobPattern implements Restr
     /**
      * Wildcard pattern: The specified restriction contains one or more wildcard character(s).
      */
-    private final class WildcardPattern extends Pattern {
+    private final class WildcardPattern implements Pattern {
 
         private final String patternEnd;
         private final char[] patternChars;
@@ -216,7 +216,7 @@ final class GlobPattern implements Restr
         }
 
         @Override
-        boolean matches(@NotNull String toMatch) {
+        public boolean matches(@NotNull String toMatch) {
             if (patternEnd != null && !toMatch.endsWith(patternEnd)) {
                 // shortcut: verify if end of pattern matches end of toMatch
                 return false;
@@ -276,10 +276,10 @@ final class GlobPattern implements Restr
                     }
                 }
 
-                // not yet reached end of patter nor string and not wildcard character.
+                // not yet reached end string and not wildcard character.
                 // the 2 strings don't match in case the characters at the current
                 // position are not the same.
-                if (pOff < pLength && sOff < sLength) {
+                if (sOff < sLength) {
                     if (pattern[pOff] != s[sOff]) {
                         return false;
                     }