diff options
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java')
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java b/gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java index 7000e04916..ea9900b7ac 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/index/IndexUtils.java @@ -21,9 +21,12 @@ import static com.google.gerrit.server.index.change.ChangeField.PROJECT; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; +import com.google.gerrit.index.QueryOptions; +import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.index.account.AccountField; import com.google.gerrit.server.index.group.GroupField; +import com.google.gerrit.server.query.change.SingleGroupUser; import java.io.IOException; import java.util.Set; import org.eclipse.jgit.errors.ConfigInvalidException; @@ -81,6 +84,16 @@ public final class IndexUtils { : Sets.union(fs, ImmutableSet.of(GroupField.UUID.getName())); } + public static String describe(CurrentUser user) { + if (user.isIdentifiedUser()) { + return user.getAccountId().toString(); + } + if (user instanceof SingleGroupUser) { + return "group:" + user.getEffectiveGroups().getKnownGroups().iterator().next().toString(); + } + return user.toString(); + } + private IndexUtils() { // hide default constructor } |