Author: angela
Date: Thu Dec  6 13:47:34 2018
New Revision: 1848310

URL: http://svn.apache.org/viewvc?rev=1848310&view=rev
Log:
OAK-7944 : Minor improvements to oak security code base
- fix nullability issues
- fix missing annotations

Modified:
    
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfig.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManager.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AbstractPermissionRandomTestIT.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/CustomRestrictionProviderTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java
    
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/JaasConfigSpiTest.groovy
    
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/TokenAuthenticationTest.groovy
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupportTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/ClearMembershipActionTest.java

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfig.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfig.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfig.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncConfig.java
 Thu Dec  6 13:47:34 2018
@@ -289,7 +289,6 @@ public class DefaultSyncConfig {
          * @return {@code true} if dynamic group membership for external
          * user identities is turn on; {@code false} otherwise.
          */
-        @NotNull
         public boolean getDynamicMembership() {
             return dynamicMembership;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProvider.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositePermissionProvider.java
 Thu Dec  6 13:47:34 2018
@@ -291,13 +291,13 @@ class CompositePermissionProvider implem
     }
 
     @Override
-    public long supportedPermissions(TreeLocation location, long permissions) {
+    public long supportedPermissions(@NotNull TreeLocation location, long 
permissions) {
         return supportedPermissions((aggregatedPermissionProvider) -> 
aggregatedPermissionProvider
                 .supportedPermissions(location, permissions));
     }
 
     @Override
-    public long supportedPermissions(TreePermission treePermission, 
PropertyState property, long permissions) {
+    public long supportedPermissions(@NotNull TreePermission treePermission, 
@Nullable PropertyState property, long permissions) {
         return supportedPermissions((aggregatedPermissionProvider) -> 
aggregatedPermissionProvider
                 .supportedPermissions(treePermission, property, permissions));
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManager.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/query/UserQueryManager.java
 Thu Dec  6 13:47:34 2018
@@ -310,7 +310,6 @@ public class UserQueryManager {
         }
     }
 
-    @Nullable
     private static boolean isReserved(@NotNull String propName) {
         return UserConstants.GROUP_PROPERTY_NAMES.contains(propName) || 
UserConstants.USER_PROPERTY_NAMES.contains(propName);
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java
 Thu Dec  6 13:47:34 2018
@@ -264,7 +264,7 @@ public class CompositeProviderCustomMixT
         }
 
         @Override
-        public boolean hasPrivileges(Tree tree, String... privilegeNames) {
+        public boolean hasPrivileges(Tree tree, @NotNull String... 
privilegeNames) {
             Set<String> in = Sets.newHashSet(privilegeNames);
             return granted.containsAll(in);
         }
@@ -281,12 +281,12 @@ public class CompositeProviderCustomMixT
         }
 
         @Override
-        public long supportedPermissions(TreeLocation location, long 
permissions) {
+        public long supportedPermissions(@NotNull TreeLocation location, long 
permissions) {
             return supportedPermissions(permissions);
         }
 
         @Override
-        public long supportedPermissions(TreePermission treePermission, 
PropertyState property, long permissions) {
+        public long supportedPermissions(@NotNull TreePermission 
treePermission, PropertyState property, long permissions) {
             return supportedPermissions(permissions);
         }
 
@@ -297,11 +297,12 @@ public class CompositeProviderCustomMixT
         }
 
         @Override
-        public boolean isGranted(TreeLocation location, long permissions) {
+        public boolean isGranted(@NotNull TreeLocation location, long 
permissions) {
             long myperms = mapToPermissions(granted, grantMap);
             return Permissions.includes(myperms, permissions);
         }
 
+        @NotNull
         @Override
         public RepositoryPermission getRepositoryPermission() {
             return new RepositoryPermission() {
@@ -314,8 +315,9 @@ public class CompositeProviderCustomMixT
             };
         }
 
+        @NotNull
         @Override
-        public TreePermission getTreePermission(Tree tree, TreeType type, 
TreePermission parentPermission) {
+        public TreePermission getTreePermission(@NotNull Tree tree, @NotNull 
TreeType type, @NotNull TreePermission parentPermission) {
             return new CustomTreePermission(granted, grantMap);
         }
 
@@ -324,20 +326,22 @@ public class CompositeProviderCustomMixT
             Assert.fail("method should not be called");
         }
 
+        @NotNull
         @Override
         public Set<String> getPrivileges(Tree tree) {
             Assert.fail("method should not be called");
             return null;
         }
 
+        @NotNull
         @Override
-        public TreePermission getTreePermission(Tree tree, TreePermission 
parentPermission) {
+        public TreePermission getTreePermission(@NotNull Tree tree, @NotNull 
TreePermission parentPermission) {
             Assert.fail("method should not be called");
             return null;
         }
 
         @Override
-        public boolean isGranted(String oakPath, String jcrActions) {
+        public boolean isGranted(@NotNull String oakPath, @NotNull String 
jcrActions) {
             Assert.fail("method should not be called");
             return false;
         }
@@ -358,8 +362,9 @@ public class CompositeProviderCustomMixT
             this.grantMap = grantMap;
         }
 
+        @NotNull
         @Override
-        public TreePermission getChildPermission(String childName, NodeState 
childState) {
+        public TreePermission getChildPermission(@NotNull String childName, 
@NotNull NodeState childState) {
             Assert.fail("method should not be called");
             return null;
         }
@@ -371,7 +376,7 @@ public class CompositeProviderCustomMixT
         }
 
         @Override
-        public boolean canRead(PropertyState property) {
+        public boolean canRead(@NotNull PropertyState property) {
             Assert.fail("method should not be called");
             return false;
         }
@@ -395,7 +400,7 @@ public class CompositeProviderCustomMixT
         }
 
         @Override
-        public boolean isGranted(long permissions, PropertyState property) {
+        public boolean isGranted(long permissions, @NotNull PropertyState 
property) {
             Assert.fail("method should not be called");
             return false;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AbstractPermissionRandomTestIT.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AbstractPermissionRandomTestIT.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AbstractPermissionRandomTestIT.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/AbstractPermissionRandomTestIT.java
 Thu Dec  6 13:47:34 2018
@@ -244,6 +244,7 @@ public abstract class AbstractPermission
         public void refresh() {
         }
 
+        @NotNull
         @Override
         public Set<String> getPrivileges(Tree tree) {
             if (canRead(tree.getPath())) {
@@ -254,31 +255,33 @@ public abstract class AbstractPermission
         }
 
         @Override
-        public boolean hasPrivileges(Tree tree, String... privilegeNames) {
+        public boolean hasPrivileges(Tree tree, @NotNull String... 
privilegeNames) {
             assertTrue("Implemened only for JCR_READ",
                     privilegeNames.length == 1 && 
privilegeNames[0].equals(JCR_READ));
             return canRead(tree.getPath());
         }
 
+        @NotNull
         @Override
         public RepositoryPermission getRepositoryPermission() {
             throw new RuntimeException("unimplemented");
         }
 
+        @NotNull
         @Override
-        public TreePermission getTreePermission(Tree tree, TreePermission 
parentPermission) {
+        public TreePermission getTreePermission(@NotNull Tree tree, @NotNull 
TreePermission parentPermission) {
             throw new RuntimeException("unimplemented");
         }
 
         @Override
-        public boolean isGranted(Tree tree, PropertyState property, long 
permissions) {
+        public boolean isGranted(@NotNull Tree tree, PropertyState property, 
long permissions) {
             assertTrue("Implemened only for Permissions.READ on trees",
                     property == null && permissions == Permissions.READ);
             return canRead(tree.getPath());
         }
 
         @Override
-        public boolean isGranted(String oakPath, String jcrActions) {
+        public boolean isGranted(@NotNull String oakPath, @NotNull String 
jcrActions) {
             assertTrue("Implemened only for Session.ACTION_READ", 
jcrActions.equals(Session.ACTION_READ));
             return canRead(oakPath);
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/CustomRestrictionProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/CustomRestrictionProviderTest.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/CustomRestrictionProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/restriction/CustomRestrictionProviderTest.java
 Thu Dec  6 13:47:34 2018
@@ -253,8 +253,9 @@ public class CustomRestrictionProviderTe
 
         //------------------------------------------------< 
RestrictionProvider >---
 
+        @NotNull
         @Override
-        public RestrictionPattern getPattern(String oakPath, Tree tree) {
+        public RestrictionPattern getPattern(String oakPath, @NotNull Tree 
tree) {
             if (oakPath != null) {
                 PropertyState property = tree.getProperty(RESTRICTION_NAME);
                 if (property != null) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/principal/PrincipalConfigurationImplTest.java
 Thu Dec  6 13:47:34 2018
@@ -159,6 +159,7 @@ public class PrincipalConfigurationImplT
 
         PrincipalConfigurationImpl pc = new PrincipalConfigurationImpl() {
 
+            @NotNull
             @Override
             public PrincipalProvider getPrincipalProvider(Root root, 
NamePathMapper namePathMapper) {
                 return pp;

Modified: 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/JaasConfigSpiTest.groovy
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/JaasConfigSpiTest.groovy?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/JaasConfigSpiTest.groovy
 (original)
+++ 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/JaasConfigSpiTest.groovy
 Thu Dec  6 13:47:34 2018
@@ -23,6 +23,7 @@ import com.google.common.collect.Immutab
 import org.apache.felix.jaas.LoginModuleFactory
 import 
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule
 import 
org.apache.jackrabbit.oak.spi.security.authentication.AuthenticationConfiguration
+import org.jetbrains.annotations.NotNull
 import org.junit.Before
 import org.junit.Ignore
 import org.junit.Test
@@ -85,6 +86,7 @@ class JaasConfigSpiTest extends Abstract
         private Set<? extends Principal> principals;
         private String userId;
 
+        @NotNull
         @Override
         protected Set<Class> getSupportedCredentials() {
             return ImmutableSet.of(SimpleCredentials.class)

Modified: 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/TokenAuthenticationTest.groovy
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/TokenAuthenticationTest.groovy?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/TokenAuthenticationTest.groovy
 (original)
+++ 
jackrabbit/oak/trunk/oak-pojosr/src/test/groovy/org/apache/jackrabbit/oak/run/osgi/TokenAuthenticationTest.groovy
 Thu Dec  6 13:47:34 2018
@@ -24,6 +24,7 @@ import groovy.util.logging.Slf4j
 import org.apache.felix.jaas.LoginModuleFactory
 import 
org.apache.jackrabbit.oak.spi.security.authentication.AbstractLoginModule
 import 
org.apache.jackrabbit.oak.spi.security.authentication.PreAuthenticatedLogin
+import org.jetbrains.annotations.NotNull
 import org.junit.Before
 import org.junit.Ignore
 import org.junit.Test
@@ -69,6 +70,8 @@ class TokenAuthenticationTest extends Ab
     @Slf4j
     private static class PreAuthLoginModule extends AbstractLoginModule {
         private MyCredential credential
+
+        @NotNull
         @Override
         protected Set<Class> getSupportedCredentials() {
             return Sets.newHashSet(MyCredential.class)

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupportTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupportTest.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupportTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/credentials/CompositeCredentialsSupportTest.java
 Thu Dec  6 13:47:34 2018
@@ -25,6 +25,7 @@ import javax.jcr.SimpleCredentials;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.ImmutableSet;
 
+import org.jetbrains.annotations.NotNull;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
@@ -149,13 +150,14 @@ public class CompositeCredentialsSupport
 
         private final Map<String, Object> attributes = new HashMap<String, 
Object>();
 
+        @NotNull
         @Override
         public Set<Class> getCredentialClasses() {
             return ImmutableSet.of(TestCredentials.class);
         }
 
         @Override
-        public String getUserId(Credentials credentials) {
+        public String getUserId(@NotNull Credentials credentials) {
             if (credentials instanceof TestCredentials) {
                 return "Test1CredentialsSupport";
             } else {
@@ -163,8 +165,9 @@ public class CompositeCredentialsSupport
             }
         }
 
+        @NotNull
         @Override
-        public Map<String, ?> getAttributes(Credentials credentials) {
+        public Map<String, ?> getAttributes(@NotNull Credentials credentials) {
             if (credentials instanceof TestCredentials) {
                 return attributes;
             } else {
@@ -173,7 +176,7 @@ public class CompositeCredentialsSupport
         }
 
         @Override
-        public boolean setAttributes(Credentials credentials, Map<String, ?> 
attributes) {
+        public boolean setAttributes(@NotNull Credentials credentials, 
@NotNull Map<String, ?> attributes) {
             if (credentials instanceof TestCredentials) {
                 this.attributes.putAll(attributes);
                 return true;

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/ClearMembershipActionTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/ClearMembershipActionTest.java?rev=1848310&r1=1848309&r2=1848310&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/ClearMembershipActionTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/user/action/ClearMembershipActionTest.java
 Thu Dec  6 13:47:34 2018
@@ -35,6 +35,7 @@ import org.apache.jackrabbit.oak.namepat
 import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;
 import org.apache.jackrabbit.oak.spi.security.SecurityProvider;
 import org.apache.jackrabbit.oak.spi.security.user.UserConfiguration;
+import org.jetbrains.annotations.NotNull;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mockito;
@@ -119,7 +120,7 @@ public class ClearMembershipActionTest {
         }
 
         @Override
-        public Set<String> addMembers(String... strings) throws 
RepositoryException {
+        public Set<String> addMembers(@NotNull String... strings) throws 
RepositoryException {
             throw new UnsupportedOperationException();
         }
 
@@ -129,7 +130,7 @@ public class ClearMembershipActionTest {
         }
 
         @Override
-        public Set<String> removeMembers(String... strings) throws 
RepositoryException {
+        public Set<String> removeMembers(@NotNull String... strings) throws 
RepositoryException {
             throw new UnsupportedOperationException();
         }
 


Reply via email to