Merge branch 'stable-2.13'

* stable-2.13:
  Remove call of ctx.saveChange() from example in plugin documentation
  ProjectWatch: Filter out unrelated projects when getting from index

Change-Id: I3366a98352e3b820343a62630e25e282bb68b138
This commit is contained in:
David Pursehouse
2016-10-28 18:21:13 +09:00

View File

@@ -100,7 +100,8 @@ public class ProjectWatch {
Account.Id accountId = a.getAccount().getId(); Account.Id accountId = a.getAccount().getId();
for (Map.Entry<ProjectWatchKey, Set<NotifyType>> e : for (Map.Entry<ProjectWatchKey, Set<NotifyType>> e :
a.getProjectWatches().entrySet()) { a.getProjectWatches().entrySet()) {
if (add(matching, accountId, e.getKey(), e.getValue(), type)) { if (project.equals(e.getKey().project())
&& 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
projectWatchers.add(accountId); projectWatchers.add(accountId);
} }
@@ -111,9 +112,11 @@ public class ProjectWatch {
.byWatchedProject(args.allProjectsName)) { .byWatchedProject(args.allProjectsName)) {
for (Map.Entry<ProjectWatchKey, Set<NotifyType>> e : for (Map.Entry<ProjectWatchKey, Set<NotifyType>> e :
a.getProjectWatches().entrySet()) { a.getProjectWatches().entrySet()) {
Account.Id accountId = a.getAccount().getId(); if (args.allProjectsName.equals(e.getKey().project())) {
if (!projectWatchers.contains(accountId)) { Account.Id accountId = a.getAccount().getId();
add(matching, accountId, e.getKey(), e.getValue(), type); if (!projectWatchers.contains(accountId)) {
add(matching, accountId, e.getKey(), e.getValue(), type);
}
} }
} }
} }