diff options
author | Shawn Pearce <sop@google.com> | 2013-10-16 11:34:33 -0700 |
---|---|---|
committer | Shawn Pearce <sop@google.com> | 2013-10-16 11:34:33 -0700 |
commit | 8259041b4ccd82982cec757a7c2a51da51b8515b (patch) | |
tree | 9677f90c1c182bfb8e97e92fe47a78ccd8c8b756 | |
parent | bb23f0fe3f1b4ed449221d5f9e1a8c31c9bf241d (diff) |
Cleanup project ConfigInfo constructor
CurrentUser and ProjectState are implied by the ProjectControl.
Change-Id: I302882e39d20ae055e31d1691dffa85f4c5720eb
3 files changed, 7 insertions, 15 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/ConfigInfo.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/ConfigInfo.java index 7baaa43bf7..9b9b517b19 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/ConfigInfo.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/ConfigInfo.java @@ -23,11 +23,10 @@ import com.google.gerrit.extensions.webui.UiAction; import com.google.gerrit.reviewdb.client.Project; import com.google.gerrit.reviewdb.client.Project.InheritableBoolean; import com.google.gerrit.reviewdb.client.Project.SubmitType; -import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.actions.ActionInfo; import com.google.gerrit.server.extensions.webui.UiActions; import com.google.gerrit.server.git.TransferConfig; -import com.google.inject.Provider; +import com.google.inject.util.Providers; import java.util.Map; @@ -48,10 +47,9 @@ public class ConfigInfo { public ThemeInfo theme; public ConfigInfo(ProjectControl control, - ProjectState projectState, TransferConfig config, - DynamicMap<RestView<ProjectResource>> views, - Provider<CurrentUser> currentUser) { + DynamicMap<RestView<ProjectResource>> views) { + ProjectState projectState = control.getProjectState(); Project p = control.getProject(); this.description = Strings.emptyToNull(p.getDescription()); @@ -108,7 +106,7 @@ public class ConfigInfo { actions = Maps.newTreeMap(); for (UiAction.Description d : UiActions.from( views, new ProjectResource(control), - currentUser)) { + Providers.of(control.getCurrentUser()))) { actions.put(d.getId(), new ActionInfo(d)); } this.theme = projectState.getTheme(); diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/GetConfig.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/GetConfig.java index 9c08ea2dd6..6f78651a70 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/GetConfig.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/GetConfig.java @@ -26,7 +26,6 @@ public class GetConfig implements RestReadView<ProjectResource> { private final TransferConfig config; private final DynamicMap<RestView<ProjectResource>> views; - private final Provider<CurrentUser> currentUser; @Inject public GetConfig(TransferConfig config, @@ -34,15 +33,10 @@ public class GetConfig implements RestReadView<ProjectResource> { Provider<CurrentUser> currentUser) { this.config = config; this.views = views; - this.currentUser = currentUser; } @Override public ConfigInfo apply(ProjectResource resource) { - return new ConfigInfo(resource.getControl(), - resource.getControl().getProjectState(), - config, - views, - currentUser); + return new ConfigInfo(resource.getControl(), config, views); } } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java index f105087807..cb25af31c9 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java @@ -142,8 +142,8 @@ public class PutConfig implements RestModifyView<ProjectResource, Input> { ProjectState state = projectStateFactory.create(projectConfig); return new ConfigInfo( - state.controlFor(currentUser.get()), state, - config, views, currentUser); + state.controlFor(currentUser.get()), + config, views); } catch (ConfigInvalidException err) { throw new ResourceConflictException("Cannot read project " + projectName, err); } catch (IOException err) { |