Author: reschke
Date: Thu Jan 30 15:41:52 2020
New Revision: 1873369

URL: http://svn.apache.org/viewvc?rev=1873369&view=rev
Log:
OAK-7358: Remove all usage of java.security.acl.Group for Java 14

Removed:
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/AclGroupDeprecation.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalWrapper.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalWrapperTest.java
Modified:
    
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalProvider.java
    
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalTest.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipal.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipalTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProvider.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProvider.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipal.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipals.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProvider.java
    
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/package-info.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProviderTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProviderTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipalTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalsTest.java
    
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProviderTest.java

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalProvider.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/principal/ExternalGroupPrincipalProvider.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalProvider.java
 Thu Jan 30 15:41:52 2020
@@ -63,7 +63,6 @@ import org.apache.jackrabbit.oak.plugins
 import 
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef;
 import 
org.apache.jackrabbit.oak.spi.security.authentication.external.basic.DefaultSyncConfig;
 import 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalIdentityConstants;
-import org.apache.jackrabbit.oak.spi.security.principal.AclGroupDeprecation;
 import org.apache.jackrabbit.oak.spi.security.principal.GroupPrincipals;
 import org.apache.jackrabbit.oak.spi.security.principal.PrincipalImpl;
 import org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvider;
@@ -299,7 +298,7 @@ class ExternalGroupPrincipalProvider imp
      * identities that are <strong>not</strong> represented as authorizable 
group
      * in the repository's user management.
      */
-    private final class ExternalGroupPrincipal extends PrincipalImpl 
implements GroupPrincipal, java.security.acl.Group {
+    private final class ExternalGroupPrincipal extends PrincipalImpl 
implements GroupPrincipal {
 
         private ExternalGroupPrincipal(String principalName) {
             super(principalName);
@@ -307,26 +306,6 @@ class ExternalGroupPrincipalProvider imp
         }
 
         @Override
-        public boolean addMember(Principal user) {
-            AclGroupDeprecation.handleCall();
-            if (isMember(user)) {
-                return false;
-            } else {
-                throw new UnsupportedOperationException("Adding members to 
external group principals is not supported.");
-            }
-        }
-
-        @Override
-        public boolean removeMember(Principal user) {
-            AclGroupDeprecation.handleCall();
-            if (!isMember(user)) {
-                return false;
-            } else {
-                throw new UnsupportedOperationException("Removing members from 
external group principals is not supported.");
-            }
-        }
-
-        @Override
         public boolean isMember(@NotNull Principal member) {
             if (GroupPrincipals.isGroup(member)) {
                 return false;

Modified: 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalTest.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/ExternalGroupPrincipalTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalTest.java
 Thu Jan 30 15:41:52 2020
@@ -161,30 +161,4 @@ public class ExternalGroupPrincipalTest
         assertTrue(gp instanceof GroupPrincipal);
         assertFalse(((GroupPrincipal)gp).members().hasMoreElements());
     }
-
-    @Test(expected = UnsupportedOperationException.class)
-    public void testAddNewMember() throws Exception {
-        java.security.acl.Group principal = (java.security.acl.Group) 
getGroupPrincipal();
-        principal.addMember(new PrincipalImpl("newMember"));
-    }
-
-    @Test
-    public void testAddExistingMember() throws Exception {
-        java.security.acl.Group principal = (java.security.acl.Group) 
getGroupPrincipal();
-        Principal existingMember = 
getUserManager(root).getAuthorizable(USER_ID).getPrincipal();
-        assertFalse(principal.addMember(existingMember));
-    }
-
-    @Test
-    public void testRemoveeNewMember() throws Exception {
-        java.security.acl.Group principal = (java.security.acl.Group) 
getGroupPrincipal();
-        assertFalse(principal.removeMember(new PrincipalImpl("newMember")));
-    }
-
-    @Test(expected = UnsupportedOperationException.class)
-    public void testRemoveExistingMember() throws Exception {
-        java.security.acl.Group principal = (java.security.acl.Group) 
getGroupPrincipal();
-        Principal existingMember = 
getUserManager(root).getAuthorizable(USER_ID).getPrincipal();
-        principal.removeMember(existingMember);
-    }
 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipal.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipal.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipal.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipal.java
 Thu Jan 30 15:41:52 2020
@@ -30,7 +30,6 @@ import org.apache.jackrabbit.api.securit
 import org.apache.jackrabbit.api.security.user.UserManager;
 import org.apache.jackrabbit.oak.api.Tree;
 import org.apache.jackrabbit.oak.namepath.NamePathMapper;
-import org.apache.jackrabbit.oak.spi.security.principal.AclGroupDeprecation;
 import org.apache.jackrabbit.oak.spi.security.principal.EveryonePrincipal;
 import org.jetbrains.annotations.NotNull;
 import org.slf4j.Logger;
@@ -39,7 +38,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Base class for {@code Group} principals.
  */
-abstract class AbstractGroupPrincipal extends TreeBasedPrincipal implements 
GroupPrincipal, java.security.acl.Group {
+abstract class AbstractGroupPrincipal extends TreeBasedPrincipal implements 
GroupPrincipal {
 
     private static final Logger log = 
LoggerFactory.getLogger(AbstractGroupPrincipal.class);
 
@@ -113,16 +112,4 @@ abstract class AbstractGroupPrincipal ex
         });
         return Iterators.asEnumeration(Iterators.filter(principals, 
Predicates.<Object>notNull()));
     }
-
-    @Override
-    public boolean addMember(Principal principal) {
-        AclGroupDeprecation.handleCall();
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public boolean removeMember(Principal principal) {
-        AclGroupDeprecation.handleCall();
-        throw new UnsupportedOperationException();
-    }
 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipalTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipalTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipalTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/AbstractGroupPrincipalTest.java
 Thu Jan 30 15:41:52 2020
@@ -180,16 +180,6 @@ public class AbstractGroupPrincipalTest
         assertFalse(everyoneAgp.isMember(member));
     }
 
-    @Test(expected = UnsupportedOperationException.class)
-    public void testAddMember() throws Exception {
-        new AGP().addMember(new PrincipalImpl("p"));
-    }
-
-    @Test(expected = UnsupportedOperationException.class)
-    public void testRemoveMember() throws Exception {
-        new AGP().removeMember(new PrincipalImpl("p"));
-    }
-
     private class AGP extends AbstractGroupPrincipal {
 
         private Authorizable member;

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProvider.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProvider.java
 Thu Jan 30 15:41:52 2020
@@ -17,7 +17,6 @@
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import java.security.Principal;
-import java.security.acl.Group;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashSet;
@@ -89,13 +88,6 @@ public class CompositePrincipalProvider
     }
 
     @NotNull
-    @Override
-    public Set<Group> getGroupMembership(@NotNull Principal principal) {
-        AclGroupDeprecation.handleCall();
-        return Collections.emptySet();
-    }
-
-    @NotNull
     @Override
     public Set<Principal> getMembershipPrincipals(@NotNull Principal 
principal) {
         Set<Principal> groups = new HashSet<>();

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProvider.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProvider.java
 Thu Jan 30 15:41:52 2020
@@ -17,7 +17,6 @@
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import java.security.Principal;
-import java.security.acl.Group;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.Set;
@@ -41,13 +40,6 @@ public final class EmptyPrincipalProvide
     }
 
     @NotNull
-    @Override
-    public Set<Group> getGroupMembership(@NotNull Principal principal) {
-        AclGroupDeprecation.handleCall();
-        return Collections.emptySet();
-    }
-
-    @NotNull
     @Override
     public Set<Principal> getMembershipPrincipals(@NotNull Principal 
principal) {
         return Collections.emptySet();

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipal.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipal.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipal.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipal.java
 Thu Jan 30 15:41:52 2020
@@ -17,7 +17,6 @@
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import java.security.Principal;
-import java.security.acl.Group;
 import java.util.Enumeration;
 
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
@@ -27,7 +26,7 @@ import org.jetbrains.annotations.NotNull
 /**
  * Built-in principal group that has every other principal as member.
  */
-public final class EveryonePrincipal implements JackrabbitPrincipal, Group, 
GroupPrincipal {
+public final class EveryonePrincipal implements JackrabbitPrincipal, 
GroupPrincipal {
 
     public static final String NAME = "everyone";
 
@@ -45,19 +44,6 @@ public final class EveryonePrincipal imp
         return NAME;
     }
 
-    //--------------------------------------------------------------< Group 
>---
-    @Override
-    public boolean addMember(Principal user) {
-        AclGroupDeprecation.handleCall();
-        return false;
-    }
-
-    @Override
-    public boolean removeMember(Principal user) {
-        AclGroupDeprecation.handleCall();
-        throw new UnsupportedOperationException("Cannot remove a member from 
the everyone group.");
-    }
-
     //------------------------------------------------------< GroupPrincipal 
>---
     @Override
     public boolean isMember(@NotNull Principal member) {
@@ -92,4 +78,4 @@ public final class EveryonePrincipal imp
     public String toString() {
         return NAME + " principal";
     }
-}
\ No newline at end of file
+}

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipals.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipals.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipals.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipals.java
 Thu Jan 30 15:41:52 2020
@@ -17,27 +17,18 @@
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import java.security.Principal;
-import java.security.acl.Group;
 import java.util.Collections;
 import java.util.Enumeration;
-import java.util.Iterator;
-import java.util.Set;
 
 import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
 import org.jetbrains.annotations.NotNull;
 
-import com.google.common.base.Function;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Iterators;
-
 /**
  * Helper class to deal with the migration between the 2 types of groups
  *
  */
 public final class GroupPrincipals {
 
-    private static final GroupTransformer TRANSFORMER = new GroupTransformer();
-
     private GroupPrincipals() {
     }
 
@@ -50,7 +41,7 @@ public final class GroupPrincipals {
      * @return true if the principal is of type group.
      */
     public static boolean isGroup(@NotNull Principal principal) {
-        return principal instanceof Group || principal instanceof 
GroupPrincipal;
+        return principal instanceof GroupPrincipal;
     }
 
     /**
@@ -60,9 +51,6 @@ public final class GroupPrincipals {
      */
     @NotNull
     public static Enumeration<? extends Principal> members(@NotNull Principal 
principal) {
-        if (principal instanceof Group) {
-            return ((Group) principal).members();
-        }
         if (principal instanceof GroupPrincipal) {
             return ((GroupPrincipal) principal).members();
         }
@@ -76,39 +64,9 @@ public final class GroupPrincipals {
      * @return true if the principal is a member of this group, false 
otherwise.
      */
     public static boolean isMember(@NotNull Principal principal, @NotNull 
Principal member) {
-        if (principal instanceof Group) {
-            return ((Group) principal).isMember(member);
-        }
         if (principal instanceof GroupPrincipal) {
             return ((GroupPrincipal) principal).isMember(member);
         }
         return false;
     }
-
-    @NotNull
-    public static Set<Principal> transform(@NotNull Set<Group> groups) {
-        ImmutableSet.Builder<Principal> g2 = ImmutableSet.builder();
-        for (Group g : groups) {
-            g2.add(new GroupPrincipalWrapper(g));
-        }
-        return g2.build();
-    }
-
-    @NotNull
-    public static Enumeration<? extends Principal> transform(@NotNull 
Enumeration<? extends Principal> members) {
-        Iterator<Principal> m2 = 
Iterators.transform(Iterators.forEnumeration(members), TRANSFORMER);
-        return Iterators.asEnumeration(m2);
-    }
-
-    private static class GroupTransformer implements Function<Principal, 
Principal> {
-
-        @Override
-        public Principal apply(Principal input) {
-            if (input instanceof Group) {
-                return new GroupPrincipalWrapper((Group) input);
-            } else {
-                return input;
-            }
-        }
-    }
 }

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProvider.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProvider.java
 Thu Jan 30 15:41:52 2020
@@ -17,7 +17,6 @@
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import java.security.Principal;
-import java.security.acl.Group;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.Set;
@@ -70,27 +69,6 @@ public interface PrincipalProvider {
     }
 
     /**
-     * Returns an iterator over all group principals for which the given
-     * principal is either direct or indirect member of. Thus for any principal
-     * returned in the iterator {@link 
java.security.acl.Group#isMember(Principal)}
-     * must return {@code true}.
-     * <p>
-     * Example:<br>
-     * If Principal is member of Group A, and Group A is member of
-     * Group B, this method will return Group A and Group B.
-     *
-     * @deprecated use {@link #getMembershipPrincipals(Principal)}
-     * @param principal the principal to return it's membership from.
-     * @return an iterator returning all groups the given principal is member 
of.
-     * @see java.security.acl.Group#isMember(java.security.Principal)
-     */
-    @NotNull
-    default Set<Group> getGroupMembership(@NotNull Principal principal) {
-        AclGroupDeprecation.handleCall();
-        return Collections.emptySet();
-    }
-
-    /**
      * Returns an iterator over all group principals for which the given
      * principal is either direct or indirect member of. Thus for any principal
      * returned in the iterator {@link 
org.apache.jackrabbit.api.security.principal.GroupPrincipal#isMember(Principal)}

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/package-info.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/package-info.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/package-info.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/principal/package-info.java
 Thu Jan 30 15:41:52 2020
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-@Version("1.8.0")
+@Version("2.0.0")
 package org.apache.jackrabbit.oak.spi.security.principal;
 
 import org.osgi.annotation.versioning.Version;

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProviderTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/CompositePrincipalProviderTest.java
 Thu Jan 30 15:41:52 2020
@@ -112,13 +112,6 @@ public class CompositePrincipalProviderT
     }
 
     @Test
-    public void testGetGroupMembership() {
-        for (Principal principal : testPrincipals()) {
-            assertTrue(cpp.getGroupMembership(principal).isEmpty());
-        }
-    }
-
-    @Test
     public void testGetMembershipPrincipals() {
         for (Principal principal : testPrincipals()) {
             boolean atleastEveryone = 
cpp.getMembershipPrincipals(principal).contains(EveryonePrincipal.getInstance());

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProviderTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EmptyPrincipalProviderTest.java
 Thu Jan 30 15:41:52 2020
@@ -16,17 +16,14 @@
  */
 package org.apache.jackrabbit.oak.spi.security.principal;
 
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
 import java.security.Principal;
 
 import org.apache.jackrabbit.api.security.principal.PrincipalManager;
-import org.apache.jackrabbit.oak.commons.junit.LogCustomizer;
 import org.junit.Test;
-import org.slf4j.event.Level;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
 
 public class EmptyPrincipalProviderTest {
 
@@ -41,66 +38,6 @@ public class EmptyPrincipalProviderTest
     }
 
     @Test
-    public void testGetGroupMembershipOnDebug() {
-        String prev = AclGroupDeprecation.setLogLevel("debug");
-        LogCustomizer customLogs = 
LogCustomizer.forLogger(AclGroupDeprecation.class.getName()).enable(Level.DEBUG).create();
-        try {
-            customLogs.starting();
-            testGetGroupMembership();
-            assertTrue(customLogs.getLogs().size() == 1);
-        } finally {
-            customLogs.finished();
-            AclGroupDeprecation.setLogLevel(prev);
-        }
-    }
-
-    @Test
-    public void testGetGroupMembershipOnInfo() {
-        String prev = AclGroupDeprecation.setLogLevel("info");
-        LogCustomizer customLogs = 
LogCustomizer.forLogger(AclGroupDeprecation.class.getName()).enable(Level.INFO).create();
-        try {
-            customLogs.starting();
-            testGetGroupMembership();
-            assertTrue(customLogs.getLogs().size() == 1);
-        } finally {
-            customLogs.finished();
-            AclGroupDeprecation.setLogLevel(prev);
-        }
-    }
-
-    @Test
-    public void testGetGroupMembershipOnWarn() {
-        String prev = AclGroupDeprecation.setLogLevel("warn");
-        LogCustomizer customLogs = 
LogCustomizer.forLogger(AclGroupDeprecation.class.getName()).enable(Level.WARN).create();
-        try {
-            customLogs.starting();
-            testGetGroupMembership();
-            assertTrue(customLogs.getLogs().size() == 1);
-        } finally {
-            customLogs.finished();
-            AclGroupDeprecation.setLogLevel(prev);
-        }
-    }
-
-    @Test
-    public void testGetGroupMembershipOnError() {
-        String prev = AclGroupDeprecation.setLogLevel("error");
-        LogCustomizer customLogs = 
LogCustomizer.forLogger(AclGroupDeprecation.class.getName()).enable(Level.ERROR).create();
-        try {
-            customLogs.starting();
-            testGetGroupMembership();
-            assertTrue(customLogs.getLogs().size() == 1);
-        } finally {
-            customLogs.finished();
-            AclGroupDeprecation.setLogLevel(prev);
-        }
-    }
-
-    private void testGetGroupMembership() {
-        
assertTrue(principalProvider.getGroupMembership(mock(Principal.class)).isEmpty());
-    }
-
-    @Test
     public void testGetMembershipPrincipals() {
         
assertTrue(principalProvider.getMembershipPrincipals(EveryonePrincipal.getInstance()).isEmpty());
         assertTrue(principalProvider.getMembershipPrincipals(new 
PrincipalImpl(EveryonePrincipal.NAME)).isEmpty());
@@ -126,4 +63,4 @@ public class EmptyPrincipalProviderTest
         
assertFalse(principalProvider.findPrincipals(PrincipalManager.SEARCH_TYPE_NOT_GROUP).hasNext());
         
assertFalse(principalProvider.findPrincipals(PrincipalManager.SEARCH_TYPE_GROUP).hasNext());
     }
-}
\ No newline at end of file
+}

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipalTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipalTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipalTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/EveryonePrincipalTest.java
 Thu Jan 30 15:41:52 2020
@@ -30,7 +30,6 @@ import static org.junit.Assert.assertNot
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertSame;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
 
 public class EveryonePrincipalTest  {
 
@@ -42,16 +41,6 @@ public class EveryonePrincipalTest  {
     }
 
     @Test
-    public void testAddMember() {
-        assertFalse(everyone.addMember(mock(Principal.class)));
-    }
-
-    @Test(expected = UnsupportedOperationException.class)
-    public void testRemoveMember() {
-        everyone.removeMember(mock(Principal.class));
-    }
-
-    @Test
     public void testIsMember() {
         assertTrue(everyone.isMember(new PrincipalImpl("test")));
     }

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalsTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalsTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalsTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/GroupPrincipalsTest.java
 Thu Jan 30 15:41:52 2020
@@ -16,25 +16,19 @@
  */
 package org.apache.jackrabbit.oak.spi.security.principal;
 
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Iterators;
-import com.google.common.collect.Sets;
-import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
-import org.junit.Test;
-
-import java.security.Principal;
-import java.security.acl.Group;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.Set;
-
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
+
+import java.security.Principal;
+import java.util.Collections;
+import java.util.Enumeration;
+
+import org.apache.jackrabbit.api.security.principal.GroupPrincipal;
+import org.junit.Test;
 
 public class GroupPrincipalsTest {
 
@@ -43,7 +37,7 @@ public class GroupPrincipalsTest {
         Principal p0 = new PrincipalImpl("test");
         assertFalse(GroupPrincipals.isGroup(p0));
 
-        Group g = new Group() {
+        GroupPrincipal g = new GroupPrincipal() {
 
             @Override
             public String getName() {
@@ -51,11 +45,6 @@ public class GroupPrincipalsTest {
             }
 
             @Override
-            public boolean removeMember(Principal user) {
-                return false;
-            }
-
-            @Override
             public Enumeration<? extends Principal> members() {
                 throw new UnsupportedOperationException();
             }
@@ -64,72 +53,9 @@ public class GroupPrincipalsTest {
             public boolean isMember(Principal member) {
                 return false;
             }
-
-            @Override
-            public boolean addMember(Principal user) {
-                return false;
-            }
         };
 
         assertTrue(GroupPrincipals.isGroup(g));
-        assertTrue(GroupPrincipals.isGroup(new GroupPrincipalWrapper(g)));
-    }
-
-    @Test
-    public void testTransformGroupSet() {
-        Group g = new Group() {
-
-            @Override
-            public String getName() {
-                return "testG";
-            }
-
-            @Override
-            public boolean removeMember(Principal user) {
-                return false;
-            }
-
-            @Override
-            public Enumeration<? extends Principal> members() {
-                throw new UnsupportedOperationException();
-            }
-
-            @Override
-            public boolean isMember(Principal member) {
-                return false;
-            }
-
-            @Override
-            public boolean addMember(Principal user) {
-                return false;
-            }
-        };
-
-        Set<Principal> t = GroupPrincipals.transform(ImmutableSet.of(g));
-        assertEquals(1, t.size());
-        Principal p = t.iterator().next();
-        assertEquals(p.getName(), g.getName());
-    }
-
-    @Test
-    public void testTransformEnumeration() {
-        Group g = when(mock(Group.class).getName()).thenReturn("g").getMock();
-        Set<Principal> set = ImmutableSet.of(g, mock(Principal.class), 
mock(GroupPrincipal.class));
-        Enumeration<? extends Principal> e = 
GroupPrincipals.transform(Collections.enumeration(set));
-
-        Set<Principal> t = Sets.newHashSet(Iterators.forEnumeration(e));
-        assertEquals(set.size(), t.size());
-        for (Principal p : t) {
-            assertFalse(p instanceof Group);
-        }
-    }
-
-    @Test
-    public void testTransformEmptyEnumeration() {
-        Enumeration members = Collections.emptyEnumeration();
-
-        Enumeration<Principal> t = GroupPrincipals.transform(members);
-        assertFalse(t.hasMoreElements());
     }
 
     @Test
@@ -146,14 +72,6 @@ public class GroupPrincipalsTest {
     }
 
     @Test
-    public void testMembersOfGroup() {
-        Group g = mock(Group.class);
-
-        GroupPrincipals.members(g);
-        verify(g, times(1)).members();
-    }
-
-    @Test
     public void testIsMemberOfNonGroup() {
         assertFalse(GroupPrincipals.isMember(mock(Principal.class), 
mock(Principal.class)));
     }
@@ -166,13 +84,4 @@ public class GroupPrincipalsTest {
         GroupPrincipals.isMember(gp, p);
         verify(gp, times(1)).isMember(p);
     }
-
-    @Test
-    public void testIsMemberOfGroup() {
-        Group g = mock(Group.class);
-        Principal p = mock(Principal.class);
-
-        GroupPrincipals.isMember(g, p);
-        verify(g, times(1)).isMember(p);
-    }
 }

Modified: 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProviderTest.java?rev=1873369&r1=1873368&r2=1873369&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-security-spi/src/test/java/org/apache/jackrabbit/oak/spi/security/principal/PrincipalProviderTest.java
 Thu Jan 30 15:41:52 2020
@@ -59,12 +59,6 @@ public class PrincipalProviderTest {
     }
 
     @Test
-    public void testGetGroupMembership() {
-        Principal p = mock(Principal.class);
-        assertTrue(pp.getGroupMembership(p).isEmpty());
-    }
-
-    @Test
     public void testGetMembershipPrincipals() {
         
assertTrue(pp.getMembershipPrincipals(mock(Principal.class)).isEmpty());
     }
@@ -73,4 +67,4 @@ public class PrincipalProviderTest {
     public void testNegativeOffset() {
         pp.findPrincipals("hint", true, PrincipalManager.SEARCH_TYPE_GROUP, 
-1, 12);
     }
-}
\ No newline at end of file
+}


Reply via email to