]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8704 drop unused UserSession#getUserGroups()
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 31 Jan 2017 21:33:13 +0000 (22:33 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 1 Feb 2017 16:11:52 +0000 (17:11 +0100)
server/sonar-ce/src/main/java/org/sonar/ce/user/CeUserSession.java
server/sonar-server/src/main/java/org/sonar/server/user/DoPrivileged.java
server/sonar-server/src/main/java/org/sonar/server/user/ServerUserSession.java
server/sonar-server/src/main/java/org/sonar/server/user/ThreadLocalUserSession.java
server/sonar-server/src/main/java/org/sonar/server/user/UserSession.java
server/sonar-server/src/test/java/org/sonar/server/tester/AbstractMockUserSession.java
server/sonar-server/src/test/java/org/sonar/server/tester/AnonymousMockUserSession.java
server/sonar-server/src/test/java/org/sonar/server/tester/MockUserSession.java
server/sonar-server/src/test/java/org/sonar/server/tester/MockUserSessionTest.java
server/sonar-server/src/test/java/org/sonar/server/tester/UserSessionRule.java

index 285b787f83d7310f25ef7ce6eb5f73146b9303f3..75da6c074f1cc163bcbae4d5de5ed926cca57cfd 100644 (file)
@@ -21,7 +21,6 @@ package org.sonar.ce.user;
 
 import java.util.Collection;
 import java.util.List;
-import java.util.Set;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.db.user.GroupDto;
 import org.sonar.server.user.UserSession;
@@ -56,11 +55,6 @@ public class CeUserSession implements UserSession {
     return notImplemented();
   }
 
-  @Override
-  public Set<String> getUserGroups() {
-    return notImplemented();
-  }
-
   @Override
   public boolean isLoggedIn() {
     return notImplementedBooleanMethod();
index a2aac204a78f54fb3088e641f659fa2d11c16c26..935f08e73bed39238b218166972d3648a215efda 100644 (file)
@@ -22,8 +22,6 @@ package org.sonar.server.user;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
-import java.util.Set;
-import org.sonar.api.security.DefaultGroups;
 import org.sonar.core.permission.GlobalPermissions;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.db.user.GroupDto;
@@ -89,11 +87,6 @@ public final class DoPrivileged {
         return Collections.emptyList();
       }
 
-      @Override
-      public Set<String> getUserGroups() {
-        return Collections.singleton(DefaultGroups.ANYONE);
-      }
-
       @Override
       public boolean isLoggedIn() {
         return false;
index bc866fa866f42393b8cd6d54bea1bbce7bf6e5d0..7364c9698d74284516604796eb3ba037754cc584 100644 (file)
@@ -30,11 +30,8 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.stream.Stream;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
-import org.sonar.api.security.DefaultGroups;
-import org.sonar.core.util.stream.Collectors;
 import org.sonar.db.DbClient;
 import org.sonar.db.DbSession;
 import org.sonar.db.component.ResourceDao;
@@ -109,15 +106,6 @@ public class ServerUserSession extends AbstractUserSession {
     return groups.get();
   }
 
-  @Override
-  public Set<String> getUserGroups() {
-    Collection<GroupDto> groups = getGroups();
-    return Stream.concat(
-      Stream.of(DefaultGroups.ANYONE),
-      groups.stream().map(GroupDto::getName))
-      .collect(Collectors.toSet(groups.size() + 1));
-  }
-
   @Override
   public boolean isLoggedIn() {
     return userDto != null;
index 97761aebe564169600a73c600562d3e3982a88b6..32c3f07f8b5b87c692d0bae02ca158c32e7c8c53 100644 (file)
@@ -21,7 +21,6 @@ package org.sonar.server.user;
 
 import java.util.Collection;
 import java.util.List;
-import java.util.Set;
 import javax.annotation.CheckForNull;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.db.user.GroupDto;
@@ -77,11 +76,6 @@ public class ThreadLocalUserSession implements UserSession {
     return get().getGroups();
   }
 
-  @Override
-  public Set<String> getUserGroups() {
-    return get().getUserGroups();
-  }
-
   @Override
   public boolean isLoggedIn() {
     return get().isLoggedIn();
index 9425b43fbf9b978456e1fbf0452faca3c331525d..32b3ae81e7a1b6a87628bdcc662825e6aeb1de6f 100644 (file)
@@ -21,9 +21,7 @@ package org.sonar.server.user;
 
 import java.util.Collection;
 import java.util.List;
-import java.util.Set;
 import javax.annotation.CheckForNull;
-import org.sonar.api.security.DefaultGroups;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.db.user.GroupDto;
 
@@ -43,17 +41,6 @@ public interface UserSession {
    */
   Collection<GroupDto> getGroups();
 
-  /**
-   * The groups that the user is member of, always including
-   * the virtual group named {@link DefaultGroups#ANYONE}.
-   *
-   * @deprecated does not support organizations because group names 
-   * are not unique
-   * @see #getGroups()
-   */
-  @Deprecated
-  Set<String> getUserGroups();
-
   /**
    * Whether the user is logged-in or anonymous.
    */
index e60f4624d408d6727006594afd31cd85df9a215f..27832abccd053d2be441b8ce4954a0c4c8450b65 100644 (file)
 package org.sonar.server.tester;
 
 import com.google.common.collect.HashMultimap;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Sets;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
-import javax.annotation.Nullable;
-import org.sonar.api.security.DefaultGroups;
 import org.sonar.db.component.ComponentDto;
 import org.sonar.server.user.AbstractUserSession;
 
@@ -37,7 +32,6 @@ import static com.google.common.collect.Maps.newHashMap;
 
 public abstract class AbstractMockUserSession<T extends AbstractMockUserSession> extends AbstractUserSession {
   private final Class<T> clazz;
-  private Set<String> userGroups = Sets.newHashSet(DefaultGroups.ANYONE);
   private List<String> globalPermissions = Collections.emptyList();
   private HashMultimap<String, String> projectKeyByPermission = HashMultimap.create();
   private HashMultimap<String, String> projectUuidByPermission = HashMultimap.create();
@@ -55,18 +49,6 @@ public abstract class AbstractMockUserSession<T extends AbstractMockUserSession>
     return clazz.cast(this);
   }
 
-  @Override
-  public Set<String> getUserGroups() {
-    return ImmutableSet.copyOf(this.userGroups);
-  }
-
-  T setUserGroups(@Nullable String... userGroups) {
-    if (userGroups != null) {
-      this.userGroups.addAll(Arrays.asList(userGroups));
-    }
-    return clazz.cast(this);
-  }
-
   /**
    * Deprecated, please use {@link #addProjectUuidPermissions}
    */
index 745c18c15d2508f22ecbc9e928c2bb04d03edaee..418f7877b92b247cbc9ec63aceffd076c5572915 100644 (file)
  */
 package org.sonar.server.tester;
 
-import com.google.common.collect.Sets;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.Set;
-import org.sonar.api.security.DefaultGroups;
 import org.sonar.db.user.GroupDto;
 
 public class AnonymousMockUserSession extends AbstractMockUserSession<AnonymousMockUserSession> {
@@ -61,9 +58,4 @@ public class AnonymousMockUserSession extends AbstractMockUserSession<AnonymousM
   public Collection<GroupDto> getGroups() {
     return Collections.emptyList();
   }
-
-  @Override
-  public Set<String> getUserGroups() {
-    return Sets.newHashSet(DefaultGroups.ANYONE);
-  }
 }
index cdc79c89cebea3fdfdcbe528b749256799d6fa43..ebf2acd78335cccd4535c7e1d89ea9a0815da25e 100644 (file)
@@ -23,10 +23,6 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
-import java.util.Set;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-import org.sonar.api.security.DefaultGroups;
 import org.sonar.db.user.GroupDto;
 import org.sonar.db.user.UserDto;
 
@@ -104,10 +100,4 @@ public class MockUserSession extends AbstractMockUserSession<MockUserSession> {
     this.groups = asList(groups);
     return this;
   }
-
-  @Override
-  public Set<String> getUserGroups() {
-    return Stream.concat(Stream.of(DefaultGroups.ANYONE),groups.stream().map(GroupDto::getName))
-      .collect(Collectors.toSet());
-  }
 }
index 66d0c4fb50aa51d2a3355e99ee25c1881f69339e..96f16ad4dea8da4b29ecc55c1095f7a4c609aa7c 100644 (file)
@@ -33,7 +33,6 @@ public class MockUserSessionTest {
 
     assertThat(mock.getLogin()).isEqualTo("foo");
     assertThat(mock.getGroups()).extracting(GroupDto::getId).containsOnly(group.getId());
-    assertThat(mock.getUserGroups()).containsOnly(group.getName(), "Anyone");
     assertThat(mock.globalPermissions()).isEmpty();
     assertThat(mock.isLoggedIn()).isTrue();
   }
index f09ad6c98b572f8c80a8f5ec3b6f993fe2b6f456..8ee31d506cce4c5c412f49676fab71f086f8a5c6 100644 (file)
@@ -22,7 +22,6 @@ package org.sonar.server.tester;
 import com.google.common.base.Preconditions;
 import java.util.Collection;
 import java.util.List;
-import java.util.Set;
 import javax.annotation.CheckForNull;
 import javax.annotation.Nullable;
 import org.junit.rules.TestRule;
@@ -289,11 +288,6 @@ public class UserSessionRule implements TestRule, UserSession {
     return currentUserSession.getGroups();
   }
 
-  @Override
-  public Set<String> getUserGroups() {
-    return currentUserSession.getUserGroups();
-  }
-
   @Override
   public boolean isLoggedIn() {
     return currentUserSession.isLoggedIn();