Add serializer for NotifyConfig
This commit adds a serializer for the NotifyConfig entitiy. The eventual goal is that we serialize CachedProjectConfig. The entity is too large to be serialized directly, though, so we divide and conquer. This commit moves the AutoValue representation to the entities package to allow the serializer packages to keep its dependencies minimal. Change-Id: I6876624bbe5d99c3ca187984f1214bf2066850fa
This commit is contained in:
@@ -50,8 +50,6 @@ import com.google.gerrit.acceptance.testsuite.project.ProjectOperations;
|
|||||||
import com.google.gerrit.acceptance.testsuite.request.RequestScopeOperations;
|
import com.google.gerrit.acceptance.testsuite.request.RequestScopeOperations;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelFunction;
|
import com.google.gerrit.common.data.LabelFunction;
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.LabelValue;
|
import com.google.gerrit.common.data.LabelValue;
|
||||||
@@ -65,6 +63,8 @@ import com.google.gerrit.entities.BooleanProjectConfig;
|
|||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
import com.google.gerrit.entities.EmailHeader;
|
import com.google.gerrit.entities.EmailHeader;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.PatchSet;
|
import com.google.gerrit.entities.PatchSet;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
|
@@ -31,6 +31,7 @@ import com.google.gerrit.common.Nullable;
|
|||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.EmailHeader;
|
import com.google.gerrit.entities.EmailHeader;
|
||||||
import com.google.gerrit.entities.EmailHeader.AddressList;
|
import com.google.gerrit.entities.EmailHeader.AddressList;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.extensions.api.changes.RecipientType;
|
import com.google.gerrit.extensions.api.changes.RecipientType;
|
||||||
import com.google.gerrit.extensions.api.changes.ReviewInput;
|
import com.google.gerrit.extensions.api.changes.ReviewInput;
|
||||||
import com.google.gerrit.extensions.api.changes.ReviewResult;
|
import com.google.gerrit.extensions.api.changes.ReviewResult;
|
||||||
@@ -39,7 +40,6 @@ import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
|
|||||||
import com.google.gerrit.extensions.client.GeneralPreferencesInfo.EmailStrategy;
|
import com.google.gerrit.extensions.client.GeneralPreferencesInfo.EmailStrategy;
|
||||||
import com.google.gerrit.extensions.client.InheritableBoolean;
|
import com.google.gerrit.extensions.client.InheritableBoolean;
|
||||||
import com.google.gerrit.extensions.client.ReviewerState;
|
import com.google.gerrit.extensions.client.ReviewerState;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.testing.FakeEmailSender;
|
import com.google.gerrit.testing.FakeEmailSender;
|
||||||
import com.google.gerrit.testing.FakeEmailSender.Message;
|
import com.google.gerrit.testing.FakeEmailSender.Message;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.acceptance;
|
package com.google.gerrit.acceptance;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
|
@@ -27,10 +27,10 @@ import com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.TestCapa
|
|||||||
import com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.TestLabelPermission;
|
import com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.TestLabelPermission;
|
||||||
import com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.TestPermission;
|
import com.google.gerrit.acceptance.testsuite.project.TestProjectUpdate.TestPermission;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.server.config.AllProjectsName;
|
import com.google.gerrit.server.config.AllProjectsName;
|
||||||
|
@@ -17,6 +17,7 @@ package com.google.gerrit.common.data;
|
|||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@@ -19,6 +19,7 @@ import static com.google.common.collect.ImmutableList.toImmutableList;
|
|||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -15,6 +15,7 @@
|
|||||||
package com.google.gerrit.common.data;
|
package com.google.gerrit.common.data;
|
||||||
|
|
||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
|
|
||||||
@AutoValue
|
@AutoValue
|
||||||
public abstract class PermissionRule implements Comparable<PermissionRule> {
|
public abstract class PermissionRule implements Comparable<PermissionRule> {
|
||||||
|
@@ -20,8 +20,8 @@ import com.google.common.truth.ComparableSubject;
|
|||||||
import com.google.common.truth.FailureMetadata;
|
import com.google.common.truth.FailureMetadata;
|
||||||
import com.google.common.truth.StringSubject;
|
import com.google.common.truth.StringSubject;
|
||||||
import com.google.common.truth.Subject;
|
import com.google.common.truth.Subject;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
|
|
||||||
public class GroupReferenceSubject extends Subject {
|
public class GroupReferenceSubject extends Subject {
|
||||||
|
|
||||||
|
@@ -12,11 +12,9 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.common.data;
|
package com.google.gerrit.entities;
|
||||||
|
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Account;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
@@ -12,15 +12,14 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.common.data;
|
package com.google.gerrit.entities;
|
||||||
|
|
||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
|
|
||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
|
||||||
|
|
||||||
/** Describes a group within a projects {@link AccessSection}s. */
|
/** Describes a group within a projects {@link com.google.gerrit.common.data.AccessSection}s. */
|
||||||
@AutoValue
|
@AutoValue
|
||||||
public abstract class GroupReference implements Comparable<GroupReference> {
|
public abstract class GroupReference implements Comparable<GroupReference> {
|
||||||
|
|
@@ -12,17 +12,14 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.git;
|
package com.google.gerrit.entities;
|
||||||
|
|
||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Address;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import org.eclipse.jgit.annotations.Nullable;
|
|
||||||
|
|
||||||
@AutoValue
|
@AutoValue
|
||||||
public abstract class NotifyConfig implements Comparable<NotifyConfig> {
|
public abstract class NotifyConfig implements Comparable<NotifyConfig> {
|
||||||
@@ -32,7 +29,17 @@ public abstract class NotifyConfig implements Comparable<NotifyConfig> {
|
|||||||
BCC
|
BCC
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
public enum NotifyType {
|
||||||
|
// sort by name, except 'ALL' which should stay last
|
||||||
|
ABANDONED_CHANGES,
|
||||||
|
ALL_COMMENTS,
|
||||||
|
NEW_CHANGES,
|
||||||
|
NEW_PATCHSETS,
|
||||||
|
SUBMITTED_CHANGES,
|
||||||
|
|
||||||
|
ALL
|
||||||
|
}
|
||||||
|
|
||||||
public abstract String getName();
|
public abstract String getName();
|
||||||
|
|
||||||
public abstract ImmutableSet<NotifyType> getNotify();
|
public abstract ImmutableSet<NotifyType> getNotify();
|
@@ -19,9 +19,9 @@ import static com.google.common.base.Preconditions.checkArgument;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.pgm.init.api.AllUsersNameOnInitProvider;
|
import com.google.gerrit.pgm.init.api.AllUsersNameOnInitProvider;
|
||||||
import com.google.gerrit.pgm.init.api.InitFlags;
|
import com.google.gerrit.pgm.init.api.InitFlags;
|
||||||
|
@@ -17,8 +17,8 @@ package com.google.gerrit.pgm.init;
|
|||||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.client.AuthType;
|
import com.google.gerrit.extensions.client.AuthType;
|
||||||
import com.google.gerrit.pgm.init.api.ConsoleUI;
|
import com.google.gerrit.pgm.init.api.ConsoleUI;
|
||||||
|
@@ -18,8 +18,8 @@ import static com.google.inject.Scopes.SINGLETON;
|
|||||||
|
|
||||||
import com.google.common.cache.Cache;
|
import com.google.common.cache.Cache;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.api.projects.CommentLinkInfo;
|
import com.google.gerrit.extensions.api.projects.CommentLinkInfo;
|
||||||
import com.google.gerrit.extensions.common.AccountVisibility;
|
import com.google.gerrit.extensions.common.AccountVisibility;
|
||||||
import com.google.gerrit.extensions.config.FactoryModule;
|
import com.google.gerrit.extensions.config.FactoryModule;
|
||||||
|
@@ -22,9 +22,9 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.exceptions.DuplicateKeyException;
|
import com.google.gerrit.exceptions.DuplicateKeyException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.account.externalids.ExternalIds;
|
import com.google.gerrit.server.account.externalids.ExternalIds;
|
||||||
import com.google.gerrit.server.config.AllUsersName;
|
import com.google.gerrit.server.config.AllUsersName;
|
||||||
|
@@ -20,10 +20,10 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.extensions.client.DiffPreferencesInfo;
|
import com.google.gerrit.extensions.client.DiffPreferencesInfo;
|
||||||
import com.google.gerrit.extensions.client.EditPreferencesInfo;
|
import com.google.gerrit.extensions.client.EditPreferencesInfo;
|
||||||
import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
|
import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.account.externalids.ExternalId;
|
import com.google.gerrit.server.account.externalids.ExternalId;
|
||||||
import com.google.gerrit.server.account.externalids.ExternalIdNotes;
|
import com.google.gerrit.server.account.externalids.ExternalIdNotes;
|
||||||
|
@@ -23,6 +23,7 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.UsedAt;
|
import com.google.gerrit.common.UsedAt;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.proto.Protos;
|
import com.google.gerrit.proto.Protos;
|
||||||
import com.google.gerrit.server.cache.proto.Cache;
|
import com.google.gerrit.server.cache.proto.Cache;
|
||||||
@@ -80,7 +81,7 @@ public abstract class CachedAccountDetails {
|
|||||||
abstract Account account();
|
abstract Account account();
|
||||||
|
|
||||||
/** Projects that the user has configured to watch. */
|
/** Projects that the user has configured to watch. */
|
||||||
abstract ImmutableMap<ProjectWatches.ProjectWatchKey, ImmutableSet<ProjectWatches.NotifyType>>
|
abstract ImmutableMap<ProjectWatches.ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>>
|
||||||
projectWatches();
|
projectWatches();
|
||||||
|
|
||||||
/** Preferences that this user has. Serialized as Git-config style string. */
|
/** Preferences that this user has. Serialized as Git-config style string. */
|
||||||
@@ -88,7 +89,7 @@ public abstract class CachedAccountDetails {
|
|||||||
|
|
||||||
static CachedAccountDetails create(
|
static CachedAccountDetails create(
|
||||||
Account account,
|
Account account,
|
||||||
ImmutableMap<ProjectWatches.ProjectWatchKey, ImmutableSet<ProjectWatches.NotifyType>>
|
ImmutableMap<ProjectWatches.ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>>
|
||||||
projectWatches,
|
projectWatches,
|
||||||
CachedPreferences preferences) {
|
CachedPreferences preferences) {
|
||||||
return new AutoValue_CachedAccountDetails(account, projectWatches, preferences);
|
return new AutoValue_CachedAccountDetails(account, projectWatches, preferences);
|
||||||
@@ -115,8 +116,8 @@ public abstract class CachedAccountDetails {
|
|||||||
.setMetaId(Strings.nullToEmpty(account.metaId()));
|
.setMetaId(Strings.nullToEmpty(account.metaId()));
|
||||||
serialized.setAccount(accountProto);
|
serialized.setAccount(accountProto);
|
||||||
|
|
||||||
for (Map.Entry<ProjectWatches.ProjectWatchKey, ImmutableSet<ProjectWatches.NotifyType>>
|
for (Map.Entry<ProjectWatches.ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> watch :
|
||||||
watch : cachedAccountDetails.projectWatches().entrySet()) {
|
cachedAccountDetails.projectWatches().entrySet()) {
|
||||||
Cache.ProjectWatchProto.Builder proto =
|
Cache.ProjectWatchProto.Builder proto =
|
||||||
Cache.ProjectWatchProto.newBuilder().setProject(watch.getKey().project().get());
|
Cache.ProjectWatchProto.newBuilder().setProject(watch.getKey().project().get());
|
||||||
if (watch.getKey().filter() != null) {
|
if (watch.getKey().filter() != null) {
|
||||||
@@ -127,9 +128,7 @@ public abstract class CachedAccountDetails {
|
|||||||
.forEach(
|
.forEach(
|
||||||
n ->
|
n ->
|
||||||
proto.addNotifyType(
|
proto.addNotifyType(
|
||||||
Enums.stringConverter(ProjectWatches.NotifyType.class)
|
Enums.stringConverter(NotifyConfig.NotifyType.class).reverse().convert(n)));
|
||||||
.reverse()
|
|
||||||
.convert(n)));
|
|
||||||
serialized.addProjectWatchProto(proto);
|
serialized.addProjectWatchProto(proto);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,7 +152,7 @@ public abstract class CachedAccountDetails {
|
|||||||
.setMetaId(Strings.emptyToNull(proto.getAccount().getMetaId()))
|
.setMetaId(Strings.emptyToNull(proto.getAccount().getMetaId()))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
ImmutableMap.Builder<ProjectWatches.ProjectWatchKey, ImmutableSet<ProjectWatches.NotifyType>>
|
ImmutableMap.Builder<ProjectWatches.ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>>
|
||||||
projectWatches = ImmutableMap.builder();
|
projectWatches = ImmutableMap.builder();
|
||||||
proto.getProjectWatchProtoList().stream()
|
proto.getProjectWatchProtoList().stream()
|
||||||
.forEach(
|
.forEach(
|
||||||
@@ -162,9 +161,7 @@ public abstract class CachedAccountDetails {
|
|||||||
ProjectWatches.ProjectWatchKey.create(
|
ProjectWatches.ProjectWatchKey.create(
|
||||||
Project.nameKey(p.getProject()), p.getFilter()),
|
Project.nameKey(p.getProject()), p.getFilter()),
|
||||||
p.getNotifyTypeList().stream()
|
p.getNotifyTypeList().stream()
|
||||||
.map(
|
.map(e -> Enums.stringConverter(NotifyConfig.NotifyType.class).convert(e))
|
||||||
e ->
|
|
||||||
Enums.stringConverter(ProjectWatches.NotifyType.class).convert(e))
|
|
||||||
.collect(toImmutableSet())));
|
.collect(toImmutableSet())));
|
||||||
|
|
||||||
return CachedAccountDetails.create(
|
return CachedAccountDetails.create(
|
||||||
|
@@ -20,10 +20,10 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRange;
|
import com.google.gerrit.common.data.PermissionRange;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.config.AdministrateServerGroups;
|
import com.google.gerrit.server.config.AdministrateServerGroups;
|
||||||
import com.google.gerrit.server.group.SystemGroupBackend;
|
import com.google.gerrit.server.group.SystemGroupBackend;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.account;
|
package com.google.gerrit.server.account;
|
||||||
|
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.annotations.ExtensionPoint;
|
import com.google.gerrit.extensions.annotations.ExtensionPoint;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.project.ProjectState;
|
import com.google.gerrit.server.project.ProjectState;
|
||||||
|
@@ -18,7 +18,7 @@ import static java.util.Comparator.comparing;
|
|||||||
|
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.project.ProjectState;
|
import com.google.gerrit.server.project.ProjectState;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.account;
|
package com.google.gerrit.server.account;
|
||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.server.CurrentUser;
|
import com.google.gerrit.server.CurrentUser;
|
||||||
|
@@ -20,10 +20,10 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.extensions.client.DiffPreferencesInfo;
|
import com.google.gerrit.extensions.client.DiffPreferencesInfo;
|
||||||
import com.google.gerrit.extensions.client.EditPreferencesInfo;
|
import com.google.gerrit.extensions.client.EditPreferencesInfo;
|
||||||
import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
|
import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.account.externalids.DuplicateExternalIdKeyException;
|
import com.google.gerrit.server.account.externalids.DuplicateExternalIdKeyException;
|
||||||
import com.google.gerrit.server.account.externalids.ExternalId;
|
import com.google.gerrit.server.account.externalids.ExternalId;
|
||||||
|
@@ -17,9 +17,9 @@ package com.google.gerrit.server.account;
|
|||||||
import static java.util.stream.Collectors.toList;
|
import static java.util.stream.Collectors.toList;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.group.InternalGroup;
|
import com.google.gerrit.server.group.InternalGroup;
|
||||||
import com.google.gerrit.server.group.InternalGroupDescription;
|
import com.google.gerrit.server.group.InternalGroupDescription;
|
||||||
|
@@ -31,6 +31,7 @@ import com.google.common.collect.MultimapBuilder;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.server.git.ValidationError;
|
import com.google.gerrit.server.git.ValidationError;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -89,17 +90,6 @@ public class ProjectWatches {
|
|||||||
public abstract @Nullable String filter();
|
public abstract @Nullable String filter();
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum NotifyType {
|
|
||||||
// sort by name, except 'ALL' which should stay last
|
|
||||||
ABANDONED_CHANGES,
|
|
||||||
ALL_COMMENTS,
|
|
||||||
NEW_CHANGES,
|
|
||||||
NEW_PATCHSETS,
|
|
||||||
SUBMITTED_CHANGES,
|
|
||||||
|
|
||||||
ALL
|
|
||||||
}
|
|
||||||
|
|
||||||
public static final String FILTER_ALL = "*";
|
public static final String FILTER_ALL = "*";
|
||||||
|
|
||||||
public static final String WATCH_CONFIG = "watch.config";
|
public static final String WATCH_CONFIG = "watch.config";
|
||||||
@@ -110,7 +100,7 @@ public class ProjectWatches {
|
|||||||
private final Config cfg;
|
private final Config cfg;
|
||||||
private final ValidationError.Sink validationErrorSink;
|
private final ValidationError.Sink validationErrorSink;
|
||||||
|
|
||||||
private ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyType>> projectWatches;
|
private ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> projectWatches;
|
||||||
|
|
||||||
ProjectWatches(Account.Id accountId, Config cfg, ValidationError.Sink validationErrorSink) {
|
ProjectWatches(Account.Id accountId, Config cfg, ValidationError.Sink validationErrorSink) {
|
||||||
this.accountId = requireNonNull(accountId, "accountId");
|
this.accountId = requireNonNull(accountId, "accountId");
|
||||||
@@ -118,7 +108,7 @@ public class ProjectWatches {
|
|||||||
this.validationErrorSink = requireNonNull(validationErrorSink, "validationErrorSink");
|
this.validationErrorSink = requireNonNull(validationErrorSink, "validationErrorSink");
|
||||||
}
|
}
|
||||||
|
|
||||||
public ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyType>> getProjectWatches() {
|
public ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> getProjectWatches() {
|
||||||
if (projectWatches == null) {
|
if (projectWatches == null) {
|
||||||
parse();
|
parse();
|
||||||
}
|
}
|
||||||
@@ -152,9 +142,9 @@ public class ProjectWatches {
|
|||||||
* @return the parsed project watches
|
* @return the parsed project watches
|
||||||
*/
|
*/
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
public static ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyType>> parse(
|
public static ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> parse(
|
||||||
Account.Id accountId, Config cfg, ValidationError.Sink validationErrorSink) {
|
Account.Id accountId, Config cfg, ValidationError.Sink validationErrorSink) {
|
||||||
Map<ProjectWatchKey, Set<NotifyType>> projectWatches = new HashMap<>();
|
Map<ProjectWatchKey, Set<NotifyConfig.NotifyType>> projectWatches = new HashMap<>();
|
||||||
for (String projectName : cfg.getSubsections(PROJECT)) {
|
for (String projectName : cfg.getSubsections(PROJECT)) {
|
||||||
String[] notifyValues = cfg.getStringList(PROJECT, projectName, KEY_NOTIFY);
|
String[] notifyValues = cfg.getStringList(PROJECT, projectName, KEY_NOTIFY);
|
||||||
for (String nv : notifyValues) {
|
for (String nv : notifyValues) {
|
||||||
@@ -171,7 +161,7 @@ public class ProjectWatches {
|
|||||||
ProjectWatchKey key =
|
ProjectWatchKey key =
|
||||||
ProjectWatchKey.create(Project.nameKey(projectName), notifyValue.filter());
|
ProjectWatchKey.create(Project.nameKey(projectName), notifyValue.filter());
|
||||||
if (!projectWatches.containsKey(key)) {
|
if (!projectWatches.containsKey(key)) {
|
||||||
projectWatches.put(key, EnumSet.noneOf(NotifyType.class));
|
projectWatches.put(key, EnumSet.noneOf(NotifyConfig.NotifyType.class));
|
||||||
}
|
}
|
||||||
projectWatches.get(key).addAll(notifyValue.notifyTypes());
|
projectWatches.get(key).addAll(notifyValue.notifyTypes());
|
||||||
}
|
}
|
||||||
@@ -179,7 +169,7 @@ public class ProjectWatches {
|
|||||||
return immutableCopyOf(projectWatches);
|
return immutableCopyOf(projectWatches);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Config save(Map<ProjectWatchKey, Set<NotifyType>> projectWatches) {
|
public Config save(Map<ProjectWatchKey, Set<NotifyConfig.NotifyType>> projectWatches) {
|
||||||
this.projectWatches = immutableCopyOf(projectWatches);
|
this.projectWatches = immutableCopyOf(projectWatches);
|
||||||
|
|
||||||
for (String projectName : cfg.getSubsections(PROJECT)) {
|
for (String projectName : cfg.getSubsections(PROJECT)) {
|
||||||
@@ -188,7 +178,7 @@ public class ProjectWatches {
|
|||||||
|
|
||||||
ListMultimap<String, String> notifyValuesByProject =
|
ListMultimap<String, String> notifyValuesByProject =
|
||||||
MultimapBuilder.hashKeys().arrayListValues().build();
|
MultimapBuilder.hashKeys().arrayListValues().build();
|
||||||
for (Map.Entry<ProjectWatchKey, Set<NotifyType>> e : projectWatches.entrySet()) {
|
for (Map.Entry<ProjectWatchKey, Set<NotifyConfig.NotifyType>> e : projectWatches.entrySet()) {
|
||||||
NotifyValue notifyValue = NotifyValue.create(e.getKey().filter(), e.getValue());
|
NotifyValue notifyValue = NotifyValue.create(e.getKey().filter(), e.getValue());
|
||||||
notifyValuesByProject.put(e.getKey().project().get(), notifyValue.toString());
|
notifyValuesByProject.put(e.getKey().project().get(), notifyValue.toString());
|
||||||
}
|
}
|
||||||
@@ -200,9 +190,10 @@ public class ProjectWatches {
|
|||||||
return cfg;
|
return cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyType>> immutableCopyOf(
|
private static ImmutableMap<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>>
|
||||||
Map<ProjectWatchKey, Set<NotifyType>> projectWatches) {
|
immutableCopyOf(Map<ProjectWatchKey, Set<NotifyConfig.NotifyType>> projectWatches) {
|
||||||
ImmutableMap.Builder<ProjectWatchKey, ImmutableSet<NotifyType>> b = ImmutableMap.builder();
|
ImmutableMap.Builder<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> b =
|
||||||
|
ImmutableMap.builder();
|
||||||
projectWatches.entrySet().stream()
|
projectWatches.entrySet().stream()
|
||||||
.forEach(e -> b.put(e.getKey(), ImmutableSet.copyOf(e.getValue())));
|
.forEach(e -> b.put(e.getKey(), ImmutableSet.copyOf(e.getValue())));
|
||||||
return b.build();
|
return b.build();
|
||||||
@@ -231,13 +222,14 @@ public class ProjectWatches {
|
|||||||
filter = null;
|
filter = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Set<NotifyType> notifyTypes = EnumSet.noneOf(NotifyType.class);
|
Set<NotifyConfig.NotifyType> notifyTypes = EnumSet.noneOf(NotifyConfig.NotifyType.class);
|
||||||
if (i + 1 < notifyValue.length() - 2) {
|
if (i + 1 < notifyValue.length() - 2) {
|
||||||
for (String nt :
|
for (String nt :
|
||||||
Splitter.on(',')
|
Splitter.on(',')
|
||||||
.trimResults()
|
.trimResults()
|
||||||
.splitToList(notifyValue.substring(i + 1, notifyValue.length() - 1))) {
|
.splitToList(notifyValue.substring(i + 1, notifyValue.length() - 1))) {
|
||||||
NotifyType notifyType = Enums.getIfPresent(NotifyType.class, nt).orNull();
|
NotifyConfig.NotifyType notifyType =
|
||||||
|
Enums.getIfPresent(NotifyConfig.NotifyType.class, nt).orNull();
|
||||||
if (notifyType == null) {
|
if (notifyType == null) {
|
||||||
validationErrorSink.error(
|
validationErrorSink.error(
|
||||||
ValidationError.create(
|
ValidationError.create(
|
||||||
@@ -254,18 +246,19 @@ public class ProjectWatches {
|
|||||||
return create(filter, notifyTypes);
|
return create(filter, notifyTypes);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static NotifyValue create(@Nullable String filter, Collection<NotifyType> notifyTypes) {
|
public static NotifyValue create(
|
||||||
|
@Nullable String filter, Collection<NotifyConfig.NotifyType> notifyTypes) {
|
||||||
return new AutoValue_ProjectWatches_NotifyValue(
|
return new AutoValue_ProjectWatches_NotifyValue(
|
||||||
Strings.emptyToNull(filter), Sets.immutableEnumSet(notifyTypes));
|
Strings.emptyToNull(filter), Sets.immutableEnumSet(notifyTypes));
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract @Nullable String filter();
|
public abstract @Nullable String filter();
|
||||||
|
|
||||||
public abstract ImmutableSet<NotifyType> notifyTypes();
|
public abstract ImmutableSet<NotifyConfig.NotifyType> notifyTypes();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final String toString() {
|
public final String toString() {
|
||||||
List<NotifyType> notifyTypes = new ArrayList<>(notifyTypes());
|
List<NotifyConfig.NotifyType> notifyTypes = new ArrayList<>(notifyTypes());
|
||||||
StringBuilder notifyValue = new StringBuilder();
|
StringBuilder notifyValue = new StringBuilder();
|
||||||
notifyValue.append(firstNonNull(filter(), FILTER_ALL)).append(" [");
|
notifyValue.append(firstNonNull(filter(), FILTER_ALL)).append(" [");
|
||||||
Joiner.on(", ").appendTo(notifyValue, notifyTypes);
|
Joiner.on(", ").appendTo(notifyValue, notifyTypes);
|
||||||
|
@@ -24,9 +24,9 @@ import com.google.common.collect.MultimapBuilder;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.StartupCheck;
|
import com.google.gerrit.server.StartupCheck;
|
||||||
import com.google.gerrit.server.StartupException;
|
import com.google.gerrit.server.StartupException;
|
||||||
|
@@ -16,9 +16,9 @@ package com.google.gerrit.server.args4j;
|
|||||||
|
|
||||||
import static com.google.gerrit.util.cli.Localizable.localizable;
|
import static com.google.gerrit.util.cli.Localizable.localizable;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupBackends;
|
import com.google.gerrit.server.account.GroupBackends;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
|
@@ -17,9 +17,9 @@ package com.google.gerrit.server.auth.ldap;
|
|||||||
import static com.google.gerrit.server.auth.ldap.Helper.LDAP_UUID;
|
import static com.google.gerrit.server.auth.ldap.Helper.LDAP_UUID;
|
||||||
|
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupMembership;
|
import com.google.gerrit.server.account.GroupMembership;
|
||||||
|
@@ -24,10 +24,10 @@ import com.google.common.cache.LoadingCache;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.ParameterizedString;
|
import com.google.gerrit.common.data.ParameterizedString;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.CurrentUser;
|
import com.google.gerrit.server.CurrentUser;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
|
@@ -20,10 +20,10 @@ import com.google.common.base.Strings;
|
|||||||
import com.google.common.cache.CacheLoader;
|
import com.google.common.cache.CacheLoader;
|
||||||
import com.google.common.cache.LoadingCache;
|
import com.google.common.cache.LoadingCache;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.ParameterizedString;
|
import com.google.gerrit.common.data.ParameterizedString;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.client.AccountFieldName;
|
import com.google.gerrit.extensions.client.AccountFieldName;
|
||||||
import com.google.gerrit.extensions.client.AuthType;
|
import com.google.gerrit.extensions.client.AuthType;
|
||||||
import com.google.gerrit.server.account.AbstractRealm;
|
import com.google.gerrit.server.account.AbstractRealm;
|
||||||
|
@@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.cache.serialize.entities;
|
package com.google.gerrit.server.cache.serialize.entities;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.cache.proto.Cache;
|
import com.google.gerrit.server.cache.proto.Cache;
|
||||||
|
|
||||||
/** Helper to (de)serialize values for caches. */
|
/** Helper to (de)serialize values for caches. */
|
||||||
|
79
java/com/google/gerrit/server/cache/serialize/entities/NotifyConfigSerializer.java
vendored
Normal file
79
java/com/google/gerrit/server/cache/serialize/entities/NotifyConfigSerializer.java
vendored
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
// Copyright (C) 2020 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package com.google.gerrit.server.cache.serialize.entities;
|
||||||
|
|
||||||
|
import static com.google.common.base.Strings.emptyToNull;
|
||||||
|
import static com.google.common.base.Strings.nullToEmpty;
|
||||||
|
import static com.google.common.collect.ImmutableList.toImmutableList;
|
||||||
|
import static com.google.common.collect.ImmutableSet.toImmutableSet;
|
||||||
|
|
||||||
|
import com.google.common.base.Converter;
|
||||||
|
import com.google.common.base.Enums;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
|
import com.google.gerrit.server.cache.proto.Cache;
|
||||||
|
|
||||||
|
/** Helper to (de)serialize values for caches. */
|
||||||
|
public class NotifyConfigSerializer {
|
||||||
|
private static final Converter<String, NotifyConfig.Header> HEADER_CONVERTER =
|
||||||
|
Enums.stringConverter(NotifyConfig.Header.class);
|
||||||
|
|
||||||
|
private static final Converter<String, NotifyConfig.NotifyType> NOTIFY_TYPE_CONVERTER =
|
||||||
|
Enums.stringConverter(NotifyConfig.NotifyType.class);
|
||||||
|
|
||||||
|
public static NotifyConfig deserialize(Cache.NotifyConfigProto proto) {
|
||||||
|
NotifyConfig.Builder builder =
|
||||||
|
NotifyConfig.builder()
|
||||||
|
.setName(emptyToNull(proto.getName()))
|
||||||
|
.setNotify(
|
||||||
|
proto.getTypeList().stream()
|
||||||
|
.map(t -> NOTIFY_TYPE_CONVERTER.convert(t))
|
||||||
|
.collect(toImmutableSet()))
|
||||||
|
.setFilter(emptyToNull(proto.getFilter()))
|
||||||
|
.setHeader(
|
||||||
|
proto.getHeader().isEmpty() ? null : HEADER_CONVERTER.convert(proto.getHeader()));
|
||||||
|
proto.getGroupsList().stream()
|
||||||
|
.map(GroupReferenceSerializer::deserialize)
|
||||||
|
.forEach(g -> builder.addGroup(g));
|
||||||
|
proto.getAddressesList().stream()
|
||||||
|
.map(AddressSerializer::deserialize)
|
||||||
|
.forEach(a -> builder.addAddress(a));
|
||||||
|
return builder.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Cache.NotifyConfigProto serialize(NotifyConfig autoValue) {
|
||||||
|
return Cache.NotifyConfigProto.newBuilder()
|
||||||
|
.setName(nullToEmpty(autoValue.getName()))
|
||||||
|
.addAllType(
|
||||||
|
autoValue.getNotify().stream()
|
||||||
|
.map(t -> NOTIFY_TYPE_CONVERTER.reverse().convert(t))
|
||||||
|
.collect(toImmutableSet()))
|
||||||
|
.setFilter(nullToEmpty(autoValue.getFilter()))
|
||||||
|
.setHeader(
|
||||||
|
autoValue.getHeader() == null
|
||||||
|
? ""
|
||||||
|
: HEADER_CONVERTER.reverse().convert(autoValue.getHeader()))
|
||||||
|
.addAllGroups(
|
||||||
|
autoValue.getGroups().stream()
|
||||||
|
.map(GroupReferenceSerializer::serialize)
|
||||||
|
.collect(toImmutableSet()))
|
||||||
|
.addAllAddresses(
|
||||||
|
autoValue.getAddresses().stream()
|
||||||
|
.map(AddressSerializer::serialize)
|
||||||
|
.collect(toImmutableList()))
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
private NotifyConfigSerializer() {}
|
||||||
|
}
|
@@ -31,13 +31,13 @@ import com.google.common.collect.Ordering;
|
|||||||
import com.google.common.collect.Streams;
|
import com.google.common.collect.Streams;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.BooleanProjectConfig;
|
import com.google.gerrit.entities.BooleanProjectConfig;
|
||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.entities.PatchSet;
|
import com.google.gerrit.entities.PatchSet;
|
||||||
import com.google.gerrit.entities.PatchSetApproval;
|
import com.google.gerrit.entities.PatchSetApproval;
|
||||||
import com.google.gerrit.extensions.api.changes.AddReviewerInput;
|
import com.google.gerrit.extensions.api.changes.AddReviewerInput;
|
||||||
|
@@ -16,8 +16,8 @@ package com.google.gerrit.server.config;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupBackends;
|
import com.google.gerrit.server.account.GroupBackends;
|
||||||
import com.google.gerrit.server.util.RequestContext;
|
import com.google.gerrit.server.util.RequestContext;
|
||||||
|
@@ -16,8 +16,8 @@ package com.google.gerrit.server.config;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupBackends;
|
import com.google.gerrit.server.account.GroupBackends;
|
||||||
import com.google.gerrit.server.util.RequestContext;
|
import com.google.gerrit.server.util.RequestContext;
|
||||||
|
@@ -17,7 +17,7 @@ package com.google.gerrit.server.config;
|
|||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.project.ProjectConfig;
|
import com.google.gerrit.server.project.ProjectConfig;
|
||||||
import com.google.gerrit.server.project.ProjectState;
|
import com.google.gerrit.server.project.ProjectState;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.group;
|
package com.google.gerrit.server.group;
|
||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.restapi.UnprocessableEntityException;
|
import com.google.gerrit.extensions.restapi.UnprocessableEntityException;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupBackends;
|
import com.google.gerrit.server.account.GroupBackends;
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.group;
|
package com.google.gerrit.server.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.restapi.RestResource;
|
import com.google.gerrit.extensions.restapi.RestResource;
|
||||||
import com.google.gerrit.extensions.restapi.RestView;
|
import com.google.gerrit.extensions.restapi.RestView;
|
||||||
import com.google.gerrit.server.account.GroupControl;
|
import com.google.gerrit.server.account.GroupControl;
|
||||||
|
@@ -19,9 +19,9 @@ import static java.util.Objects.requireNonNull;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.PageLinks;
|
import com.google.gerrit.common.PageLinks;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
|
|
||||||
public class InternalGroupDescription implements GroupDescription.Internal {
|
public class InternalGroupDescription implements GroupDescription.Internal {
|
||||||
|
@@ -19,8 +19,8 @@ import static com.google.common.collect.ImmutableSet.toImmutableSet;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.AllUsersName;
|
import com.google.gerrit.server.config.AllUsersName;
|
||||||
|
@@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.group;
|
package com.google.gerrit.server.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.restapi.RestView;
|
import com.google.gerrit.extensions.restapi.RestView;
|
||||||
import com.google.inject.TypeLiteral;
|
import com.google.inject.TypeLiteral;
|
||||||
|
|
||||||
|
@@ -21,9 +21,9 @@ import com.google.common.annotations.VisibleForTesting;
|
|||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.StartupCheck;
|
import com.google.gerrit.server.StartupCheck;
|
||||||
import com.google.gerrit.server.StartupException;
|
import com.google.gerrit.server.StartupException;
|
||||||
|
@@ -19,9 +19,9 @@ import static java.util.Objects.requireNonNull;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
|
@@ -28,8 +28,8 @@ import com.google.common.collect.Multiset;
|
|||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.common.hash.Hashing;
|
import com.google.common.hash.Hashing;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.exceptions.DuplicateKeyException;
|
import com.google.gerrit.exceptions.DuplicateKeyException;
|
||||||
|
@@ -17,10 +17,10 @@ package com.google.gerrit.server.group.db;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.AccountGroupByIdAudit;
|
import com.google.gerrit.entities.AccountGroupByIdAudit;
|
||||||
import com.google.gerrit.entities.AccountGroupMemberAudit;
|
import com.google.gerrit.entities.AccountGroupMemberAudit;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.config.AllUsersName;
|
import com.google.gerrit.server.config.AllUsersName;
|
||||||
import com.google.gerrit.server.git.GitRepositoryManager;
|
import com.google.gerrit.server.git.GitRepositoryManager;
|
||||||
import com.google.gerrit.server.group.InternalGroup;
|
import com.google.gerrit.server.group.InternalGroup;
|
||||||
|
@@ -23,8 +23,8 @@ import com.google.common.collect.HashBiMap;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.extensions.api.config.ConsistencyCheckInfo;
|
import com.google.gerrit.extensions.api.config.ConsistencyCheckInfo;
|
||||||
import com.google.gerrit.extensions.api.config.ConsistencyCheckInfo.ConsistencyProblemInfo;
|
import com.google.gerrit.extensions.api.config.ConsistencyCheckInfo.ConsistencyProblemInfo;
|
||||||
|
@@ -17,8 +17,8 @@ package com.google.gerrit.server.group.db;
|
|||||||
import static com.google.gerrit.server.project.ProjectCache.illegalState;
|
import static com.google.gerrit.server.project.ProjectCache.illegalState;
|
||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.server.git.DefaultQueueOp;
|
import com.google.gerrit.server.git.DefaultQueueOp;
|
||||||
import com.google.gerrit.server.git.WorkQueue;
|
import com.google.gerrit.server.git.WorkQueue;
|
||||||
|
@@ -18,9 +18,9 @@ import static com.google.common.base.Preconditions.checkState;
|
|||||||
import static java.util.Objects.requireNonNull;
|
import static java.util.Objects.requireNonNull;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.GroupMembership;
|
import com.google.gerrit.server.account.GroupMembership;
|
||||||
|
@@ -22,8 +22,8 @@ import com.google.common.flogger.FluentLogger;
|
|||||||
import com.google.common.util.concurrent.Futures;
|
import com.google.common.util.concurrent.Futures;
|
||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.index.SiteIndexer;
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
import com.google.gerrit.server.group.InternalGroup;
|
import com.google.gerrit.server.group.InternalGroup;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.mail.send;
|
package com.google.gerrit.server.mail.send;
|
||||||
|
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
|
|
||||||
|
@@ -22,6 +22,7 @@ import com.google.common.flogger.FluentLogger;
|
|||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Patch;
|
import com.google.gerrit.entities.Patch;
|
||||||
import com.google.gerrit.entities.PatchSet;
|
import com.google.gerrit.entities.PatchSet;
|
||||||
import com.google.gerrit.entities.PatchSetInfo;
|
import com.google.gerrit.entities.PatchSetInfo;
|
||||||
@@ -33,7 +34,6 @@ import com.google.gerrit.extensions.api.changes.RecipientType;
|
|||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.mail.MailHeader;
|
import com.google.gerrit.mail.MailHeader;
|
||||||
import com.google.gerrit.server.StarredChangesUtil;
|
import com.google.gerrit.server.StarredChangesUtil;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
||||||
import com.google.gerrit.server.notedb.ReviewerStateInternal;
|
import com.google.gerrit.server.notedb.ReviewerStateInternal;
|
||||||
import com.google.gerrit.server.patch.PatchList;
|
import com.google.gerrit.server.patch.PatchList;
|
||||||
|
@@ -24,6 +24,7 @@ import com.google.gerrit.entities.Change;
|
|||||||
import com.google.gerrit.entities.Comment;
|
import com.google.gerrit.entities.Comment;
|
||||||
import com.google.gerrit.entities.HumanComment;
|
import com.google.gerrit.entities.HumanComment;
|
||||||
import com.google.gerrit.entities.KeyUtil;
|
import com.google.gerrit.entities.KeyUtil;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Patch;
|
import com.google.gerrit.entities.Patch;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RobotComment;
|
import com.google.gerrit.entities.RobotComment;
|
||||||
@@ -34,7 +35,6 @@ import com.google.gerrit.extensions.api.changes.NotifyHandling;
|
|||||||
import com.google.gerrit.mail.MailHeader;
|
import com.google.gerrit.mail.MailHeader;
|
||||||
import com.google.gerrit.mail.MailProcessingUtil;
|
import com.google.gerrit.mail.MailProcessingUtil;
|
||||||
import com.google.gerrit.server.CommentsUtil;
|
import com.google.gerrit.server.CommentsUtil;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.mail.receive.Protocol;
|
import com.google.gerrit.server.mail.receive.Protocol;
|
||||||
import com.google.gerrit.server.patch.PatchFile;
|
import com.google.gerrit.server.patch.PatchFile;
|
||||||
|
@@ -17,11 +17,11 @@ package com.google.gerrit.server.mail.send;
|
|||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.exceptions.StorageException;
|
import com.google.gerrit.exceptions.StorageException;
|
||||||
import com.google.gerrit.extensions.api.changes.RecipientType;
|
import com.google.gerrit.extensions.api.changes.RecipientType;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
||||||
import com.google.gerrit.server.permissions.PermissionBackend;
|
import com.google.gerrit.server.permissions.PermissionBackend;
|
||||||
import com.google.gerrit.server.permissions.RefPermission;
|
import com.google.gerrit.server.permissions.RefPermission;
|
||||||
|
@@ -17,10 +17,10 @@ package com.google.gerrit.server.mail.send;
|
|||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.extensions.api.changes.RecipientType;
|
import com.google.gerrit.extensions.api.changes.RecipientType;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.mail.send;
|
package com.google.gerrit.server.mail.send;
|
||||||
|
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
|
|
||||||
|
@@ -21,11 +21,11 @@ import com.google.gerrit.common.data.LabelTypes;
|
|||||||
import com.google.gerrit.common.data.LabelValue;
|
import com.google.gerrit.common.data.LabelValue;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.PatchSetApproval;
|
import com.google.gerrit.entities.PatchSetApproval;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.exceptions.StorageException;
|
import com.google.gerrit.exceptions.StorageException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
|
|
||||||
|
@@ -20,11 +20,11 @@ import com.google.common.flogger.FluentLogger;
|
|||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.exceptions.StorageException;
|
import com.google.gerrit.exceptions.StorageException;
|
||||||
import com.google.gerrit.extensions.api.changes.RecipientType;
|
import com.google.gerrit.extensions.api.changes.RecipientType;
|
||||||
import com.google.gerrit.mail.MailHeader;
|
import com.google.gerrit.mail.MailHeader;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
import com.google.gerrit.server.mail.send.ProjectWatch.Watchers;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@@ -17,20 +17,19 @@ package com.google.gerrit.server.mail.send;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.index.query.Predicate;
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.CurrentUser;
|
import com.google.gerrit.server.CurrentUser;
|
||||||
import com.google.gerrit.server.IdentifiedUser;
|
import com.google.gerrit.server.IdentifiedUser;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.git.NotifyConfig;
|
|
||||||
import com.google.gerrit.server.project.ProjectState;
|
import com.google.gerrit.server.project.ProjectState;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeQueryBuilder;
|
import com.google.gerrit.server.query.change.ChangeQueryBuilder;
|
||||||
@@ -61,13 +60,15 @@ public class ProjectWatch {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Returns all watchers that are relevant */
|
/** Returns all watchers that are relevant */
|
||||||
public final Watchers getWatchers(NotifyType type, boolean includeWatchersFromNotifyConfig) {
|
public final Watchers getWatchers(
|
||||||
|
NotifyConfig.NotifyType type, boolean includeWatchersFromNotifyConfig) {
|
||||||
Watchers matching = new Watchers();
|
Watchers matching = new Watchers();
|
||||||
Set<Account.Id> projectWatchers = new HashSet<>();
|
Set<Account.Id> projectWatchers = new HashSet<>();
|
||||||
|
|
||||||
for (AccountState a : args.accountQueryProvider.get().byWatchedProject(project)) {
|
for (AccountState a : args.accountQueryProvider.get().byWatchedProject(project)) {
|
||||||
Account.Id accountId = a.account().id();
|
Account.Id accountId = a.account().id();
|
||||||
for (Map.Entry<ProjectWatchKey, ImmutableSet<NotifyType>> e : a.projectWatches().entrySet()) {
|
for (Map.Entry<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> e :
|
||||||
|
a.projectWatches().entrySet()) {
|
||||||
if (project.equals(e.getKey().project())
|
if (project.equals(e.getKey().project())
|
||||||
&& add(matching, accountId, e.getKey(), e.getValue(), type)) {
|
&& add(matching, accountId, e.getKey(), e.getValue(), type)) {
|
||||||
// We only want to prevent matching All-Projects if this filter hits
|
// We only want to prevent matching All-Projects if this filter hits
|
||||||
@@ -77,7 +78,8 @@ public class ProjectWatch {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (AccountState a : args.accountQueryProvider.get().byWatchedProject(args.allProjectsName)) {
|
for (AccountState a : args.accountQueryProvider.get().byWatchedProject(args.allProjectsName)) {
|
||||||
for (Map.Entry<ProjectWatchKey, ImmutableSet<NotifyType>> e : a.projectWatches().entrySet()) {
|
for (Map.Entry<ProjectWatchKey, ImmutableSet<NotifyConfig.NotifyType>> e :
|
||||||
|
a.projectWatches().entrySet()) {
|
||||||
if (args.allProjectsName.equals(e.getKey().project())) {
|
if (args.allProjectsName.equals(e.getKey().project())) {
|
||||||
Account.Id accountId = a.account().id();
|
Account.Id accountId = a.account().id();
|
||||||
if (!projectWatchers.contains(accountId)) {
|
if (!projectWatchers.contains(accountId)) {
|
||||||
@@ -212,8 +214,8 @@ public class ProjectWatch {
|
|||||||
Watchers matching,
|
Watchers matching,
|
||||||
Account.Id accountId,
|
Account.Id accountId,
|
||||||
ProjectWatchKey key,
|
ProjectWatchKey key,
|
||||||
Set<NotifyType> watchedTypes,
|
Set<NotifyConfig.NotifyType> watchedTypes,
|
||||||
NotifyType type) {
|
NotifyConfig.NotifyType type) {
|
||||||
logger.atFine().log("Checking project watch %s of account %s", key, accountId);
|
logger.atFine().log("Checking project watch %s of account %s", key, accountId);
|
||||||
|
|
||||||
IdentifiedUser user = args.identifiedUserFactory.create(accountId);
|
IdentifiedUser user = args.identifiedUserFactory.create(accountId);
|
||||||
|
@@ -16,11 +16,11 @@ package com.google.gerrit.server.mail.send;
|
|||||||
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.extensions.api.changes.NotifyHandling;
|
import com.google.gerrit.extensions.api.changes.NotifyHandling;
|
||||||
import com.google.gerrit.extensions.api.changes.RecipientType;
|
import com.google.gerrit.extensions.api.changes.RecipientType;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.mail.send;
|
package com.google.gerrit.server.mail.send;
|
||||||
|
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
|
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.mail.send;
|
package com.google.gerrit.server.mail.send;
|
||||||
|
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.EmailException;
|
import com.google.gerrit.exceptions.EmailException;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
|
|
||||||
|
@@ -17,8 +17,8 @@ package com.google.gerrit.server.project;
|
|||||||
import static com.google.inject.Scopes.SINGLETON;
|
import static com.google.inject.Scopes.SINGLETON;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.config.FactoryModule;
|
import com.google.gerrit.extensions.config.FactoryModule;
|
||||||
import com.google.gerrit.server.config.AdministrateServerGroups;
|
import com.google.gerrit.server.config.AdministrateServerGroups;
|
||||||
import com.google.gerrit.server.config.AdministrateServerGroupsProvider;
|
import com.google.gerrit.server.config.AdministrateServerGroupsProvider;
|
||||||
|
@@ -20,14 +20,14 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.ContributorAgreement;
|
import com.google.gerrit.common.data.ContributorAgreement;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.SubscribeSection;
|
import com.google.gerrit.common.data.SubscribeSection;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
import com.google.gerrit.entities.BranchOrderSection;
|
import com.google.gerrit.entities.BranchOrderSection;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.server.git.NotifyConfig;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@@ -16,8 +16,8 @@ package com.google.gerrit.server.project;
|
|||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.server.git.ValidationError;
|
import com.google.gerrit.server.git.ValidationError;
|
||||||
import com.google.gerrit.server.git.meta.TabFile;
|
import com.google.gerrit.server.git.meta.TabFile;
|
||||||
|
@@ -36,8 +36,6 @@ import com.google.gerrit.common.UsedAt;
|
|||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.ContributorAgreement;
|
import com.google.gerrit.common.data.ContributorAgreement;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelFunction;
|
import com.google.gerrit.common.data.LabelFunction;
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.LabelValue;
|
import com.google.gerrit.common.data.LabelValue;
|
||||||
@@ -49,18 +47,20 @@ import com.google.gerrit.entities.AccountGroup;
|
|||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.BooleanProjectConfig;
|
import com.google.gerrit.entities.BooleanProjectConfig;
|
||||||
import com.google.gerrit.entities.BranchOrderSection;
|
import com.google.gerrit.entities.BranchOrderSection;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.exceptions.InvalidNameException;
|
import com.google.gerrit.exceptions.InvalidNameException;
|
||||||
import com.google.gerrit.extensions.client.InheritableBoolean;
|
import com.google.gerrit.extensions.client.InheritableBoolean;
|
||||||
import com.google.gerrit.extensions.client.ProjectState;
|
import com.google.gerrit.extensions.client.ProjectState;
|
||||||
import com.google.gerrit.server.account.GroupBackend;
|
import com.google.gerrit.server.account.GroupBackend;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.config.AllProjectsName;
|
import com.google.gerrit.server.config.AllProjectsName;
|
||||||
import com.google.gerrit.server.config.ConfigUtil;
|
import com.google.gerrit.server.config.ConfigUtil;
|
||||||
import com.google.gerrit.server.config.PluginConfig;
|
import com.google.gerrit.server.config.PluginConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.git.NotifyConfig;
|
|
||||||
import com.google.gerrit.server.git.ValidationError;
|
import com.google.gerrit.server.git.ValidationError;
|
||||||
import com.google.gerrit.server.git.meta.MetaDataUpdate;
|
import com.google.gerrit.server.git.meta.MetaDataUpdate;
|
||||||
import com.google.gerrit.server.git.meta.VersionedMetaData;
|
import com.google.gerrit.server.git.meta.VersionedMetaData;
|
||||||
|
@@ -20,12 +20,12 @@ import com.google.common.base.MoreObjects;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.BooleanProjectConfig;
|
import com.google.gerrit.entities.BooleanProjectConfig;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.extensions.events.NewProjectCreatedListener;
|
import com.google.gerrit.extensions.events.NewProjectCreatedListener;
|
||||||
|
@@ -22,7 +22,6 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.LabelTypes;
|
import com.google.gerrit.common.data.LabelTypes;
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
@@ -32,6 +31,7 @@ import com.google.gerrit.entities.AccountGroup;
|
|||||||
import com.google.gerrit.entities.BooleanProjectConfig;
|
import com.google.gerrit.entities.BooleanProjectConfig;
|
||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
import com.google.gerrit.entities.BranchOrderSection;
|
import com.google.gerrit.entities.BranchOrderSection;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.extensions.api.projects.CommentLinkInfo;
|
import com.google.gerrit.extensions.api.projects.CommentLinkInfo;
|
||||||
import com.google.gerrit.extensions.client.SubmitType;
|
import com.google.gerrit.extensions.client.SubmitType;
|
||||||
|
@@ -28,14 +28,14 @@ import com.google.common.collect.Iterables;
|
|||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.SubmitRecord;
|
import com.google.gerrit.common.data.SubmitRecord;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.Address;
|
import com.google.gerrit.entities.Address;
|
||||||
import com.google.gerrit.entities.BranchNameKey;
|
import com.google.gerrit.entities.BranchNameKey;
|
||||||
import com.google.gerrit.entities.Change;
|
import com.google.gerrit.entities.Change;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.PatchSet;
|
import com.google.gerrit.entities.PatchSet;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.exceptions.NotSignedInException;
|
import com.google.gerrit.exceptions.NotSignedInException;
|
||||||
|
@@ -19,9 +19,9 @@ import static com.google.common.collect.ImmutableList.toImmutableList;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.index.query.LimitPredicate;
|
import com.google.gerrit.index.query.LimitPredicate;
|
||||||
import com.google.gerrit.index.query.Predicate;
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryBuilder;
|
import com.google.gerrit.index.query.QueryBuilder;
|
||||||
|
@@ -21,9 +21,9 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.InvalidSshKeyException;
|
import com.google.gerrit.exceptions.InvalidSshKeyException;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.annotations.RequiresCapability;
|
import com.google.gerrit.extensions.annotations.RequiresCapability;
|
||||||
|
@@ -20,6 +20,7 @@ import static java.util.stream.Collectors.toList;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.extensions.client.ProjectWatchInfo;
|
import com.google.gerrit.extensions.client.ProjectWatchInfo;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
|
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
|
||||||
@@ -29,7 +30,6 @@ import com.google.gerrit.server.IdentifiedUser;
|
|||||||
import com.google.gerrit.server.account.AccountResource;
|
import com.google.gerrit.server.account.AccountResource;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.account.Accounts;
|
import com.google.gerrit.server.account.Accounts;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.permissions.GlobalPermission;
|
import com.google.gerrit.server.permissions.GlobalPermission;
|
||||||
import com.google.gerrit.server.permissions.PermissionBackend;
|
import com.google.gerrit.server.permissions.PermissionBackend;
|
||||||
|
@@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.restapi.account;
|
package com.google.gerrit.server.restapi.account;
|
||||||
|
|
||||||
|
import com.google.gerrit.entities.NotifyConfig.NotifyType;
|
||||||
import com.google.gerrit.extensions.client.ProjectWatchInfo;
|
import com.google.gerrit.extensions.client.ProjectWatchInfo;
|
||||||
import com.google.gerrit.extensions.restapi.BadRequestException;
|
import com.google.gerrit.extensions.restapi.BadRequestException;
|
||||||
import com.google.gerrit.extensions.restapi.Response;
|
import com.google.gerrit.extensions.restapi.Response;
|
||||||
@@ -24,7 +25,6 @@ import com.google.gerrit.server.UserInitiated;
|
|||||||
import com.google.gerrit.server.account.AccountResource;
|
import com.google.gerrit.server.account.AccountResource;
|
||||||
import com.google.gerrit.server.account.AccountsUpdate;
|
import com.google.gerrit.server.account.AccountsUpdate;
|
||||||
import com.google.gerrit.server.account.ProjectWatches;
|
import com.google.gerrit.server.account.ProjectWatches;
|
||||||
import com.google.gerrit.server.account.ProjectWatches.NotifyType;
|
|
||||||
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
import com.google.gerrit.server.account.ProjectWatches.ProjectWatchKey;
|
||||||
import com.google.gerrit.server.permissions.GlobalPermission;
|
import com.google.gerrit.server.permissions.GlobalPermission;
|
||||||
import com.google.gerrit.server.permissions.PermissionBackend;
|
import com.google.gerrit.server.permissions.PermissionBackend;
|
||||||
|
@@ -23,8 +23,8 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.StorageException;
|
import com.google.gerrit.exceptions.StorageException;
|
||||||
import com.google.gerrit.extensions.client.ReviewerState;
|
import com.google.gerrit.extensions.client.ReviewerState;
|
||||||
|
@@ -16,7 +16,7 @@ package com.google.gerrit.server.restapi.config;
|
|||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.ContributorAgreement;
|
import com.google.gerrit.common.data.ContributorAgreement;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.exceptions.StorageException;
|
import com.google.gerrit.exceptions.StorageException;
|
||||||
import com.google.gerrit.extensions.common.AgreementInfo;
|
import com.google.gerrit.extensions.common.AgreementInfo;
|
||||||
|
@@ -17,9 +17,9 @@ package com.google.gerrit.server.restapi.group;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.client.AuthType;
|
import com.google.gerrit.extensions.client.AuthType;
|
||||||
import com.google.gerrit.extensions.common.AccountInfo;
|
import com.google.gerrit.extensions.common.AccountInfo;
|
||||||
|
@@ -18,8 +18,8 @@ import com.google.common.base.Strings;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
|
@@ -18,9 +18,9 @@ import com.google.common.base.MoreObjects;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.DuplicateKeyException;
|
import com.google.gerrit.exceptions.DuplicateKeyException;
|
||||||
import com.google.gerrit.extensions.annotations.RequiresCapability;
|
import com.google.gerrit.extensions.annotations.RequiresCapability;
|
||||||
import com.google.gerrit.extensions.api.groups.GroupInput;
|
import com.google.gerrit.extensions.api.groups.GroupInput;
|
||||||
|
@@ -16,9 +16,9 @@ package com.google.gerrit.server.restapi.group;
|
|||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
||||||
|
@@ -16,8 +16,8 @@ package com.google.gerrit.server.restapi.group;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
||||||
|
@@ -16,10 +16,10 @@ package com.google.gerrit.server.restapi.group;
|
|||||||
|
|
||||||
import static java.util.Comparator.comparing;
|
import static java.util.Comparator.comparing;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
import com.google.gerrit.entities.AccountGroupByIdAudit;
|
import com.google.gerrit.entities.AccountGroupByIdAudit;
|
||||||
import com.google.gerrit.entities.AccountGroupMemberAudit;
|
import com.google.gerrit.entities.AccountGroupMemberAudit;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.common.AccountInfo;
|
import com.google.gerrit.extensions.common.AccountInfo;
|
||||||
import com.google.gerrit.extensions.common.GroupAuditEventInfo;
|
import com.google.gerrit.extensions.common.GroupAuditEventInfo;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.restapi.Response;
|
import com.google.gerrit.extensions.restapi.Response;
|
||||||
import com.google.gerrit.extensions.restapi.RestReadView;
|
import com.google.gerrit.extensions.restapi.RestReadView;
|
||||||
import com.google.gerrit.server.group.GroupResource;
|
import com.google.gerrit.server.group.GroupResource;
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
|
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
|
||||||
|
@@ -19,8 +19,8 @@ import static com.google.gerrit.extensions.client.ListGroupsOption.MEMBERS;
|
|||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.base.Suppliers;
|
import com.google.common.base.Suppliers;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.client.ListGroupsOption;
|
import com.google.gerrit.extensions.client.ListGroupsOption;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
import com.google.gerrit.extensions.common.GroupOptionsInfo;
|
import com.google.gerrit.extensions.common.GroupOptionsInfo;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.common.collect.ListMultimap;
|
import com.google.common.collect.ListMultimap;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.registration.DynamicMap;
|
import com.google.gerrit.extensions.registration.DynamicMap;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.BadRequestException;
|
import com.google.gerrit.extensions.restapi.BadRequestException;
|
||||||
|
@@ -21,10 +21,10 @@ import com.google.common.base.MoreObjects;
|
|||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Streams;
|
import com.google.common.collect.Streams;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.client.ListGroupsOption;
|
import com.google.gerrit.extensions.client.ListGroupsOption;
|
||||||
import com.google.gerrit.extensions.client.ListOption;
|
import com.google.gerrit.extensions.client.ListOption;
|
||||||
|
@@ -20,9 +20,9 @@ import static com.google.common.collect.ImmutableSet.toImmutableSet;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.Account;
|
import com.google.gerrit.entities.Account;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.common.AccountInfo;
|
import com.google.gerrit.extensions.common.AccountInfo;
|
||||||
import com.google.gerrit.extensions.restapi.Response;
|
import com.google.gerrit.extensions.restapi.Response;
|
||||||
import com.google.gerrit.extensions.restapi.RestReadView;
|
import com.google.gerrit.extensions.restapi.RestReadView;
|
||||||
|
@@ -18,8 +18,8 @@ import static com.google.common.base.Strings.nullToEmpty;
|
|||||||
import static java.util.Comparator.comparing;
|
import static java.util.Comparator.comparing;
|
||||||
|
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
import com.google.gerrit.extensions.restapi.Response;
|
import com.google.gerrit.extensions.restapi.Response;
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.registration.DynamicMap;
|
import com.google.gerrit.extensions.registration.DynamicMap;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.ChildCollection;
|
import com.google.gerrit.extensions.restapi.ChildCollection;
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.DescriptionInput;
|
import com.google.gerrit.extensions.common.DescriptionInput;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.DuplicateKeyException;
|
import com.google.gerrit.exceptions.DuplicateKeyException;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.NameInput;
|
import com.google.gerrit.extensions.common.NameInput;
|
||||||
|
@@ -14,8 +14,8 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.common.GroupOptionsInfo;
|
import com.google.gerrit.extensions.common.GroupOptionsInfo;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
import com.google.gerrit.extensions.api.groups.OwnerInput;
|
import com.google.gerrit.extensions.api.groups.OwnerInput;
|
||||||
import com.google.gerrit.extensions.common.GroupInfo;
|
import com.google.gerrit.extensions.common.GroupInfo;
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.restapi.group;
|
package com.google.gerrit.server.restapi.group;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.extensions.registration.DynamicMap;
|
import com.google.gerrit.extensions.registration.DynamicMap;
|
||||||
import com.google.gerrit.extensions.restapi.AuthException;
|
import com.google.gerrit.extensions.restapi.AuthException;
|
||||||
import com.google.gerrit.extensions.restapi.ChildCollection;
|
import com.google.gerrit.extensions.restapi.ChildCollection;
|
||||||
|
@@ -27,10 +27,10 @@ import com.google.common.collect.ImmutableBiMap;
|
|||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.extensions.api.access.AccessSectionInfo;
|
import com.google.gerrit.extensions.api.access.AccessSectionInfo;
|
||||||
|
@@ -26,8 +26,8 @@ import com.google.common.collect.ImmutableSortedMap;
|
|||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.flogger.FluentLogger;
|
import com.google.common.flogger.FluentLogger;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.entities.AccountGroup;
|
import com.google.gerrit.entities.AccountGroup;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.exceptions.NoSuchGroupException;
|
import com.google.gerrit.exceptions.NoSuchGroupException;
|
||||||
|
@@ -17,11 +17,11 @@ package com.google.gerrit.server.restapi.project;
|
|||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupDescription;
|
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
|
import com.google.gerrit.entities.GroupDescription;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.exceptions.InvalidNameException;
|
import com.google.gerrit.exceptions.InvalidNameException;
|
||||||
import com.google.gerrit.extensions.api.access.AccessSectionInfo;
|
import com.google.gerrit.extensions.api.access.AccessSectionInfo;
|
||||||
|
@@ -15,10 +15,10 @@
|
|||||||
package com.google.gerrit.server.schema;
|
package com.google.gerrit.server.schema;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule;
|
import com.google.gerrit.common.data.PermissionRule;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.server.project.ProjectConfig;
|
import com.google.gerrit.server.project.ProjectConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -25,10 +25,10 @@ import static com.google.gerrit.server.schema.AclUtil.rule;
|
|||||||
import com.google.gerrit.common.Version;
|
import com.google.gerrit.common.Version;
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GlobalCapability;
|
import com.google.gerrit.common.data.GlobalCapability;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
import com.google.gerrit.common.data.PermissionRule.Action;
|
import com.google.gerrit.common.data.PermissionRule.Action;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.server.GerritPersonIdent;
|
import com.google.gerrit.server.GerritPersonIdent;
|
||||||
import com.google.gerrit.server.config.AllProjectsName;
|
import com.google.gerrit.server.config.AllProjectsName;
|
||||||
|
@@ -18,10 +18,10 @@ import com.google.auto.value.AutoValue;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.gerrit.common.UsedAt;
|
import com.google.gerrit.common.UsedAt;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.LabelValue;
|
import com.google.gerrit.common.data.LabelValue;
|
||||||
import com.google.gerrit.entities.BooleanProjectConfig;
|
import com.google.gerrit.entities.BooleanProjectConfig;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.extensions.client.InheritableBoolean;
|
import com.google.gerrit.extensions.client.InheritableBoolean;
|
||||||
import com.google.gerrit.server.notedb.Sequences;
|
import com.google.gerrit.server.notedb.Sequences;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
@@ -22,9 +22,9 @@ import static com.google.gerrit.server.schema.AllProjectsInput.getDefaultCodeRev
|
|||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.common.UsedAt;
|
import com.google.gerrit.common.UsedAt;
|
||||||
import com.google.gerrit.common.Version;
|
import com.google.gerrit.common.Version;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.RefNames;
|
import com.google.gerrit.entities.RefNames;
|
||||||
import com.google.gerrit.server.GerritPersonIdent;
|
import com.google.gerrit.server.GerritPersonIdent;
|
||||||
import com.google.gerrit.server.config.AllUsersName;
|
import com.google.gerrit.server.config.AllUsersName;
|
||||||
|
@@ -19,8 +19,8 @@ import static com.google.gerrit.server.schema.AclUtil.grant;
|
|||||||
import static com.google.gerrit.server.schema.AclUtil.remove;
|
import static com.google.gerrit.server.schema.AclUtil.remove;
|
||||||
|
|
||||||
import com.google.gerrit.common.data.AccessSection;
|
import com.google.gerrit.common.data.AccessSection;
|
||||||
import com.google.gerrit.common.data.GroupReference;
|
|
||||||
import com.google.gerrit.common.data.Permission;
|
import com.google.gerrit.common.data.Permission;
|
||||||
|
import com.google.gerrit.entities.GroupReference;
|
||||||
import com.google.gerrit.entities.Project;
|
import com.google.gerrit.entities.Project;
|
||||||
import com.google.gerrit.server.GerritPersonIdent;
|
import com.google.gerrit.server.GerritPersonIdent;
|
||||||
import com.google.gerrit.server.extensions.events.GitReferenceUpdated;
|
import com.google.gerrit.server.extensions.events.GitReferenceUpdated;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user