Author: angela
Date: Thu Dec  6 16:57:35 2018
New Revision: 1848340

URL: http://svn.apache.org/viewvc?rev=1848340&view=rev
Log:
OAK-7944 : Minor improvements to oak security code base
- improve Collections.toArray using empty arrays

Modified:
    
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncContext.java
    
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/Delegatee.java
    
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/DelegateeTest.java
    
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
    
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java
    
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManager.java
    
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/SupportedPaths.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/AuthorizationContext.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlImporter.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.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/authorization/permission/CompiledPermissionImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImpl.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlList.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/CompositeConfigurationTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImplTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProviderTest.java

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncContext.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/DefaultSyncContext.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncContext.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/basic/DefaultSyncContext.java
 Thu Dec  6 16:57:35 2018
@@ -744,7 +744,7 @@ public class DefaultSyncContext implemen
                 values.add(v);
             }
         }
-        return values.toArray(new Value[values.size()]);
+        return values.toArray(new Value[0]);
     }
 
     /**

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/Delegatee.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/Delegatee.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/Delegatee.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/Delegatee.java
 Thu Dec  6 16:57:35 2018
@@ -151,7 +151,7 @@ final class Delegatee {
             results = syncUser(userId, false, results, list);
         }
         commit(list, results, NO_BATCH_SIZE);
-        return list.toArray(new String[list.size()]);
+        return list.toArray(new String[0]);
     }
 
     /**
@@ -174,7 +174,7 @@ final class Delegatee {
                 }
             }
             commit(list, results, NO_BATCH_SIZE);
-            return list.toArray(new String[list.size()]);
+            return list.toArray(new String[0]);
         } catch (RepositoryException e) {
             throw new IllegalStateException("Error retrieving users for 
syncing", e);
         }
@@ -211,7 +211,7 @@ final class Delegatee {
             }
         }
         commit(list, results, NO_BATCH_SIZE);
-        return list.toArray(new String[list.size()]);
+        return list.toArray(new String[0]);
     }
 
     /**
@@ -229,7 +229,7 @@ final class Delegatee {
                 results = syncUser(user, results, list);
             }
             commit(list, results, NO_BATCH_SIZE);
-            return list.toArray(new String[list.size()]);
+            return list.toArray(new String[0]);
         } catch (ExternalIdentityException e) {
             throw new SyncRuntimeException("Unable to retrieve external 
users", e);
         }
@@ -258,7 +258,7 @@ final class Delegatee {
             results = syncUser(userId, true, results, list);
         }
         commit(list, results, NO_BATCH_SIZE);
-        return list.toArray(new String[list.size()]);
+        return list.toArray(new String[0]);
     }
 
     //------------------------------------------------------------< private 
>---

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/DelegateeTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/DelegateeTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/DelegateeTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/DelegateeTest.java
 Thu Dec  6 16:57:35 2018
@@ -217,7 +217,7 @@ public class DelegateeTest extends Abstr
         for (String id : TEST_IDS) {
                 externalIds.add(new ExternalIdentityRef(id, 
idp.getName()).getString());
         }
-        String[] result = delegatee.syncExternalUsers(externalIds.toArray(new 
String[externalIds.size()]));
+        String[] result = delegatee.syncExternalUsers(externalIds.toArray(new 
String[0]));
         assertResultMessages(result, ImmutableMap.of(
                 TestIdentityProvider.ID_TEST_USER, "ERR",
                 TestIdentityProvider.ID_SECOND_USER, "ERR",

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/jmx/SyncMBeanImplTest.java
 Thu Dec  6 16:57:35 2018
@@ -206,7 +206,7 @@ public class SyncMBeanImplTest extends A
         syncConfig.group().setExpirationTime(Long.MAX_VALUE);
 
         // force group sync is true by default => exp time is ignored
-        String[] result = syncMBean.syncUsers(expected.keySet().toArray(new 
String[expected.size()]), false);
+        String[] result = syncMBean.syncUsers(expected.keySet().toArray(new 
String[0]), false);
         assertResultMessages(result, expected);
     }
 

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java
 Thu Dec  6 16:57:35 2018
@@ -70,7 +70,7 @@ public abstract class AbstractPrincipalT
     PrincipalProvider createPrincipalProvider() {
         Set<String> autoMembership = 
ImmutableSet.copyOf(Iterables.concat(syncConfig.user().getAutoMembership(),syncConfig.group().getAutoMembership()));
         return new ExternalGroupPrincipalProvider(root, 
getSecurityProvider().getConfiguration(UserConfiguration.class),
-                NamePathMapper.DEFAULT, ImmutableMap.of(idp.getName(), 
autoMembership.toArray(new String[autoMembership.size()])));
+                NamePathMapper.DEFAULT, ImmutableMap.of(idp.getName(), 
autoMembership.toArray(new String[0])));
     }
 
     @Override

Modified: 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManager.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugAccessControlManager.java
 Thu Dec  6 16:57:35 2018
@@ -125,7 +125,7 @@ class CugAccessControlManager extends Ab
                 }
                 oakPath = (PathUtils.denotesRoot(oakPath)) ? null : 
PathUtils.getAncestorPath(oakPath, 1);
             }
-            return effective.toArray(new 
AccessControlPolicy[effective.size()]);
+            return effective.toArray(new AccessControlPolicy[0]);
         } else {
             return new AccessControlPolicy[0];
         }

Modified: 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/SupportedPaths.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/SupportedPaths.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/SupportedPaths.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/SupportedPaths.java
 Thu Dec  6 16:57:35 2018
@@ -28,7 +28,7 @@ class SupportedPaths {
     private final boolean includesRootPath;
 
     SupportedPaths(@NotNull Set<String> supportedPaths) {
-        this.supportedPaths = supportedPaths.toArray(new 
String[supportedPaths.size()]);
+        this.supportedPaths = supportedPaths.toArray(new String[0]);
         supportedAltPaths = new String[supportedPaths.size()];
 
         boolean foundRootPath = false;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/AuthorizationContext.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/AuthorizationContext.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/AuthorizationContext.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/AuthorizationContext.java
 Thu Dec  6 16:57:35 2018
@@ -28,8 +28,8 @@ import org.jetbrains.annotations.NotNull
 
 final class AuthorizationContext implements Context, AccessControlConstants, 
PermissionConstants {
 
-    private static final String[] NODE_NAMES = POLICY_NODE_NAMES.toArray(new 
String[POLICY_NODE_NAMES.size()]);
-    private static final String[] PROPERTY_NAMES = 
ACE_PROPERTY_NAMES.toArray(new String[ACE_PROPERTY_NAMES.size()]);
+    private static final String[] NODE_NAMES = POLICY_NODE_NAMES.toArray(new 
String[0]);
+    private static final String[] PROPERTY_NAMES = 
ACE_PROPERTY_NAMES.toArray(new String[0]);
     private static final String[] NT_NAMES = 
Iterables.toArray(Iterables.concat(AC_NODETYPE_NAMES, 
PERMISSION_NODETYPE_NAMES), String.class);
 
     private static final Context INSTANCE = new AuthorizationContext();

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlImporter.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlImporter.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlImporter.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlImporter.java
 Thu Dec  6 16:57:35 2018
@@ -284,7 +284,7 @@ public class AccessControlImporter imple
             if (values.size() == 1) {
                 restrictions.put(propInfo.getName(), values.get(0));
             } else {
-                mvRestrictions.put(propInfo.getName(), values.toArray(new 
Value[values.size()]));
+                mvRestrictions.put(propInfo.getName(), values.toArray(new 
Value[0]));
             }
         }
 
@@ -297,7 +297,7 @@ public class AccessControlImporter imple
         private void applyTo(JackrabbitAccessControlList acl) throws 
RepositoryException {
             checkNotNull(acl);
             if (!ignore) {
-                acl.addEntry(principal, privileges.toArray(new 
Privilege[privileges.size()]), isAllow, restrictions, mvRestrictions);
+                acl.addEntry(principal, privileges.toArray(new Privilege[0]), 
isAllow, restrictions, mvRestrictions);
             } else {
                 log.debug("Unknown principal: Ignore ACE based on 
ImportBehavior.IGNORE configuration.");
             }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlManagerImpl.java
 Thu Dec  6 16:57:35 2018
@@ -142,7 +142,7 @@ public class AccessControlManagerImpl ex
         if (readPaths.contains(oakPath)) {
             policies.add(ReadPolicy.INSTANCE);
         }
-        return policies.toArray(new AccessControlPolicy[policies.size()]);
+        return policies.toArray(new AccessControlPolicy[0]);
     }
 
     @NotNull
@@ -173,7 +173,7 @@ public class AccessControlManagerImpl ex
         if (readPaths.contains(oakPath)) {
             effective.add(ReadPolicy.INSTANCE);
         }
-        return effective.toArray(new AccessControlPolicy[effective.size()]);
+        return effective.toArray(new AccessControlPolicy[0]);
     }
 
     @NotNull
@@ -431,7 +431,7 @@ public class AccessControlManagerImpl ex
                 paths.add(path);
             }
         }
-        return effective.toArray(new AccessControlPolicy[effective.size()]);
+        return effective.toArray(new AccessControlPolicy[0]);
     }
 
     //--------------------------------------------------------< PolicyOwner 
>---
@@ -763,7 +763,7 @@ public class AccessControlManagerImpl ex
                     log.warn("Unable to get privilege with name : " + name, e);
                 }
             }
-            return privileges.toArray(new Privilege[privileges.size()]);
+            return privileges.toArray(new Privilege[0]);
         }
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.java
 Thu Dec  6 16:57:35 2018
@@ -68,7 +68,7 @@ class CompositeAccessControlManager exte
             privs.add(acMgr.getSupportedPrivileges(absPath));
         }
         Set<Privilege> s = privs.build();
-        return s.toArray(new Privilege[s.size()]);
+        return s.toArray(new Privilege[0]);
     }
 
     @Override
@@ -78,7 +78,7 @@ class CompositeAccessControlManager exte
             policies.add(acMgr.getPolicies(absPath));
         }
         List<AccessControlPolicy> l = policies.build();
-        return l.toArray(new AccessControlPolicy[l.size()]);
+        return l.toArray(new AccessControlPolicy[0]);
     }
 
     @Override
@@ -88,7 +88,7 @@ class CompositeAccessControlManager exte
             privs.add(acMgr.getEffectivePolicies(absPath));
         }
         List<AccessControlPolicy> l = privs.build();
-        return l.toArray(new AccessControlPolicy[l.size()]);
+        return l.toArray(new AccessControlPolicy[0]);
     }
 
     @Override
@@ -99,7 +99,7 @@ class CompositeAccessControlManager exte
                 l.add(acMgr.getApplicablePolicies(absPath));
             }
         }
-        return new 
AccessControlPolicyIteratorAdapter(Iterators.concat(l.toArray(new 
AccessControlPolicyIterator[l.size()])));
+        return new 
AccessControlPolicyIteratorAdapter(Iterators.concat(l.toArray(new 
AccessControlPolicyIterator[0])));
     }
 
     @Override
@@ -134,7 +134,7 @@ class CompositeAccessControlManager exte
             }
         }
         List<JackrabbitAccessControlPolicy> l = policies.build();
-        return l.toArray(new JackrabbitAccessControlPolicy[l.size()]);
+        return l.toArray(new JackrabbitAccessControlPolicy[0]);
     }
 
     @Override
@@ -146,7 +146,7 @@ class CompositeAccessControlManager exte
             }
         }
         List<JackrabbitAccessControlPolicy> l = privs.build();
-        return l.toArray(new JackrabbitAccessControlPolicy[l.size()]);
+        return l.toArray(new JackrabbitAccessControlPolicy[0]);
     }
 
     @Override
@@ -158,6 +158,6 @@ class CompositeAccessControlManager exte
             }
         }
         List<AccessControlPolicy> l = privs.build();
-        return l.toArray(new AccessControlPolicy[l.size()]);
+        return l.toArray(new AccessControlPolicy[0]);
     }
 }

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=1848340&r1=1848339&r2=1848340&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 16:57:35 2018
@@ -68,7 +68,7 @@ class CompositePermissionProvider implem
                                 @NotNull Context acContext, @NotNull 
CompositionType compositionType,
                                 @NotNull RootProvider rootProvider, @NotNull 
TreeProvider treeProvider) {
         this.root = root;
-        this.pps = pps.toArray(new AggregatedPermissionProvider[pps.size()]);
+        this.pps = pps.toArray(new AggregatedPermissionProvider[0]);
         this.ctx = acContext;
         this.compositionType = compositionType;
         this.rootProvider = rootProvider;
@@ -138,7 +138,7 @@ class CompositePermissionProvider implem
                 Set<String> supportedNames = 
privilegeBitsProvider.getPrivilegeNames(supported);
                 if (compositionType == AND) {
                     hasPrivileges = 
aggregatedPermissionProvider.hasPrivileges(immutableTree,
-                            supportedNames.toArray(new 
String[supportedNames.size()]));
+                            supportedNames.toArray(new String[0]));
                     if (!hasPrivileges) {
                         return false;
                     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/CompiledPermissionImpl.java
 Thu Dec  6 16:57:35 2018
@@ -695,7 +695,7 @@ final class CompiledPermissionImpl imple
         private final boolean isDefaultPaths;
 
         private DefaultReadPolicy(Set<String> readPaths) {
-            this.readPaths = readPaths.toArray(new String[readPaths.size()]);
+            this.readPaths = readPaths.toArray(new String[0]);
             altReadPaths = new String[readPaths.size()];
             int i = 0;
             for (String p : this.readPaths) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeManagerImpl.java
 Thu Dec  6 16:57:35 2018
@@ -59,7 +59,7 @@ class PrivilegeManagerImpl implements Pr
         for (PrivilegeDefinition def : getPrivilegeDefinitions()) {
             privileges.add(getPrivilege(def));
         }
-        return privileges.toArray(new Privilege[privileges.size()]);
+        return privileges.toArray(new Privilege[0]);
     }
 
     @Override
@@ -131,7 +131,7 @@ class PrivilegeManagerImpl implements Pr
     @NotNull
     private PrivilegeDefinition[] getPrivilegeDefinitions() {
         Map<String, PrivilegeDefinition> definitions = 
getReader().readDefinitions();
-        return definitions.values().toArray(new 
PrivilegeDefinition[definitions.size()]);
+        return definitions.values().toArray(new PrivilegeDefinition[0]);
     }
 
     @Nullable
@@ -189,7 +189,7 @@ class PrivilegeManagerImpl implements Pr
                     log.warn("Invalid privilege '{}' in declared aggregates of 
'{}'", oakName, getName());
                 }
             }
-            return declaredAggregates.toArray(new 
Privilege[declaredAggregates.size()]);
+            return declaredAggregates.toArray(new Privilege[0]);
         }
 
         @Override
@@ -201,7 +201,7 @@ class PrivilegeManagerImpl implements Pr
                     aggr.addAll(Arrays.asList(decl.getAggregatePrivileges()));
                 }
             }
-            return aggr.toArray(new Privilege[aggr.size()]);
+            return aggr.toArray(new Privilege[0]);
         }
 
         //---------------------------------------------------------< Object 
>---

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/privilege/PrivilegeValidator.java
 Thu Dec  6 16:57:35 2018
@@ -208,7 +208,7 @@ class PrivilegeValidator extends Default
             }
         }
 
-        PrivilegeBits aggrBits = 
bitsProvider.getBits(declaredNames.toArray(new String[declaredNames.size()]));
+        PrivilegeBits aggrBits = 
bitsProvider.getBits(declaredNames.toArray(new String[0]));
         if (!newBits.equals(aggrBits)) {
             throw new CommitFailedException(CONSTRAINT, 53, "Invalid privilege 
bits for aggregated privilege definition.");
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AuthorizablePropertiesImpl.java
 Thu Dec  6 16:57:35 2018
@@ -103,7 +103,7 @@ class AuthorizablePropertiesImpl impleme
         if (property != null) {
             if (property.isArray()) {
                 List<Value> vs = valueFactory.createValues(property);
-                values = vs.toArray(new Value[vs.size()]);
+                values = vs.toArray(new Value[0]);
             } else {
                 values = new Value[]{valueFactory.createValue(property)};
             }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/UserImporter.java
 Thu Dec  6 16:57:35 2018
@@ -621,14 +621,14 @@ class UserImporter implements ProtectedP
 
             // 2. adjust members of the group
             if (!toRemove.isEmpty()) {
-                Set<String> failed = 
gr.removeMembers(toRemove.keySet().toArray(new String[toRemove.size()]));
+                Set<String> failed = 
gr.removeMembers(toRemove.keySet().toArray(new String[0]));
                 if (!failed.isEmpty()) {
                     handleFailure("Failed removing members " + 
Iterables.toString(failed) + " to " + gr);
                 }
             }
 
             if (!toAdd.isEmpty()) {
-                Set<String> failed = gr.addMembers(toAdd.keySet().toArray(new 
String[toAdd.size()]));
+                Set<String> failed = gr.addMembers(toAdd.keySet().toArray(new 
String[0]));
                 if (!failed.isEmpty()) {
                     handleFailure("Failed add members " + 
Iterables.toString(failed) + " to " + gr);
                 }

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java
 Thu Dec  6 16:57:35 2018
@@ -302,7 +302,7 @@ public abstract class CompositeConfigura
                     s.add(c);
                 }
             }
-            delegatees = (s.isEmpty()) ? null : s.toArray(new 
Context[s.size()]);
+            delegatees = (s.isEmpty()) ? null : s.toArray(new Context[0]);
         }
 
         private void add(@NotNull SecurityConfiguration configuration) {

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImpl.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImpl.java
 Thu Dec  6 16:57:35 2018
@@ -73,7 +73,7 @@ public final class AuthInfoImpl implemen
     @NotNull
     @Override
     public String[] getAttributeNames() {
-        return attributes.keySet().toArray(new String[attributes.size()]);
+        return attributes.keySet().toArray(new String[0]);
     }
 
     @Override

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/ACE.java
 Thu Dec  6 16:57:35 2018
@@ -129,7 +129,7 @@ public abstract class ACE implements Jac
             String jcrName = getJcrName(restriction);
             if (jcrName.equals(restrictionName)) {
                 List<Value> values = 
valueFactory.createValues(restriction.getProperty());
-                return values.toArray(new Value[values.size()]);
+                return values.toArray(new Value[0]);
             }
         }
         return null;

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlList.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlList.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlList.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlList.java
 Thu Dec  6 16:57:35 2018
@@ -81,7 +81,7 @@ public abstract class AbstractAccessCont
     @Override
     public AccessControlEntry[] getAccessControlEntries() {
         List<? extends JackrabbitAccessControlEntry> entries = getEntries();
-        return entries.toArray(new 
JackrabbitAccessControlEntry[entries.size()]);
+        return entries.toArray(new JackrabbitAccessControlEntry[0]);
     }
 
     @Override

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/accesscontrol/AbstractAccessControlManager.java
 Thu Dec  6 16:57:35 2018
@@ -221,7 +221,7 @@ public abstract class AbstractAccessCont
             for (String name : pNames) {
                 
privileges.add(privilegeManager.getPrivilege(namePathMapper.getJcrName(name)));
             }
-            return privileges.toArray(new Privilege[privileges.size()]);
+            return privileges.toArray(new Privilege[0]);
         }
     }
 
@@ -246,7 +246,7 @@ public abstract class AbstractAccessCont
             for (Privilege privilege : privileges) {
                 
privilegeNames.add(namePathMapper.getOakName(privilege.getName()));
             }
-            return provider.hasPrivileges(tree, privilegeNames.toArray(new 
String[privilegeNames.size()]));
+            return provider.hasPrivileges(tree, privilegeNames.toArray(new 
String[0]));
         }
     }
 }

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/CompositeRestrictionProvider.java
 Thu Dec  6 16:57:35 2018
@@ -44,7 +44,7 @@ public final class CompositeRestrictionP
     private final RestrictionProvider[] providers;
 
     private CompositeRestrictionProvider(@NotNull Collection<? extends 
RestrictionProvider> providers) {
-        this.providers = providers.toArray(new 
RestrictionProvider[providers.size()]);
+        this.providers = providers.toArray(new RestrictionProvider[0]);
     }
 
     public static RestrictionProvider newInstance(@NotNull 
RestrictionProvider... providers) {

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/CompositeConfigurationTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/CompositeConfigurationTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/CompositeConfigurationTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/CompositeConfigurationTest.java
 Thu Dec  6 16:57:35 2018
@@ -155,7 +155,7 @@ public class CompositeConfigurationTest
         compositeConfiguration.addConfiguration(r200second, 
ConfigurationParameters.of(Constants.SERVICE_RANKING, 200));
 
         List l = getConfigurations();
-        assertArrayEquals(new SecurityConfiguration[]{r200, r200second, r150, 
r100, r50, rUndef}, l.toArray(new SecurityConfiguration[l.size()]));
+        assertArrayEquals(new SecurityConfiguration[]{r200, r200second, r150, 
r100, r50, rUndef}, l.toArray(new SecurityConfiguration[0]));
 
         // remove and add new
         removeConfiguration(r150);
@@ -166,7 +166,7 @@ public class CompositeConfigurationTest
         compositeConfiguration.addConfiguration(r75, 
ConfigurationParameters.of(Constants.SERVICE_RANKING, 75));
 
         l = getConfigurations();
-        assertArrayEquals(new SecurityConfiguration[]{r200, r200second, r75, 
rUndef}, l.toArray(new SecurityConfiguration[l.size()]));
+        assertArrayEquals(new SecurityConfiguration[]{r200, r200second, r75, 
rUndef}, l.toArray(new SecurityConfiguration[0]));
     }
 
     @Test

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImplTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImplTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImplTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/AuthInfoImplTest.java
 Thu Dec  6 16:57:35 2018
@@ -52,7 +52,7 @@ public class AuthInfoImplTest {
     @Test
     public void testGetAttributeNames() {
         String[] attrNames = authInfo.getAttributeNames();
-        assertArrayEquals(ATTRIBUTES.keySet().toArray(new 
String[ATTRIBUTES.size()]), attrNames);
+        assertArrayEquals(ATTRIBUTES.keySet().toArray(new String[0]), 
attrNames);
     }
 
     @Test

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/permission/PermissionsTest.java
 Thu Dec  6 16:57:35 2018
@@ -350,7 +350,7 @@ public class PermissionsTest {
         TreeLocation tl = TreeLocation.create(existingTree);
         long permissions = 
Permissions.NODE_TYPE_MANAGEMENT|Permissions.LOCK_MANAGEMENT|Permissions.VERSION_MANAGEMENT;
         Set<String> names = Permissions.getNames(permissions);
-        String jcrActions = Text.implode(names.toArray(new 
String[names.size()]), ",");
+        String jcrActions = Text.implode(names.toArray(new String[0]), ",");
         assertEquals(permissions, Permissions.getPermissions(jcrActions, tl, 
false));
     }
 

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProviderTest.java?rev=1848340&r1=1848339&r2=1848340&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProviderTest.java
 Thu Dec  6 16:57:35 2018
@@ -222,7 +222,7 @@ public class AbstractRestrictionProvider
         assertEquals(Type.NAMES, ps.getType());
 
         List<Value> vs = valueFactory.createValues(ps);
-        assertArrayEquals(nameValues, vs.toArray(new Value[vs.size()]));
+        assertArrayEquals(nameValues, vs.toArray(new Value[0]));
     }
 
     @Test
@@ -237,7 +237,7 @@ public class AbstractRestrictionProvider
         assertEquals(Type.NAMES, ps.getType());
 
         List<Value> vs = valueFactory.createValues(ps);
-        assertArrayEquals(nameValues, vs.toArray(new Value[vs.size()]));
+        assertArrayEquals(nameValues, vs.toArray(new Value[0]));
     }
 
     @Test
@@ -251,7 +251,7 @@ public class AbstractRestrictionProvider
         assertEquals(Type.NAMES, r.getProperty().getType());
 
         List<Value> vs = valueFactory.createValues(r.getProperty());
-        assertArrayEquals(new Value[] {nameValue}, vs.toArray(new 
Value[vs.size()]));
+        assertArrayEquals(new Value[] {nameValue}, vs.toArray(new Value[0]));
     }
 
     @Test


Reply via email to