diff options
author | Patrick Hiesel <hiesel@google.com> | 2019-11-04 15:07:14 +0100 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2019-11-05 10:16:37 +0900 |
commit | 93a2133d4bf90a7ef5655543ad8f9816c7ceae31 (patch) | |
tree | a9bd00cf06160b80a0575771544b59576a04f2af | |
parent | bcf8f57f845ce030dd17c487a76677103574b581 (diff) |
ListMembers: Keep only AccountLoader.Factory in REST handler
It's cleaner to keep only factories in REST API handlers - even when
the class is not a Singleton. This way, copy-and-paste errors are
reduced to a minimum.
Change-Id: Ieae81dbc92b9546bbe12af29f3040362e5eb5f96
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java b/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java index af988b8b16..86820972c1 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/group/ListMembers.java @@ -40,7 +40,7 @@ import org.kohsuke.args4j.Option; public class ListMembers implements RestReadView<GroupResource> { private final GroupCache groupCache; private final GroupControl.Factory groupControlFactory; - private final AccountLoader accountLoader; + private final AccountLoader.Factory accountLoaderFactory; @Option(name = "--recursive", usage = "to resolve included groups recursively") private boolean recursive; @@ -52,7 +52,7 @@ public class ListMembers implements RestReadView<GroupResource> { AccountLoader.Factory accountLoaderFactory) { this.groupCache = groupCache; this.groupControlFactory = groupControlFactory; - this.accountLoader = accountLoaderFactory.create(true); + this.accountLoaderFactory = accountLoaderFactory; } public ListMembers setRecursive(boolean recursive) { @@ -71,6 +71,7 @@ public class ListMembers implements RestReadView<GroupResource> { public List<AccountInfo> apply(AccountGroup.UUID groupId) throws OrmException { Set<Account.Id> members = getMembers(groupId, new HashSet<>()); List<AccountInfo> memberInfos = new ArrayList<>(members.size()); + AccountLoader accountLoader = accountLoaderFactory.create(true); for (Account.Id member : members) { memberInfos.add(accountLoader.get(member)); } |