summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Pearce <sop@google.com>2013-10-16 11:34:33 -0700
committerShawn Pearce <sop@google.com>2013-10-16 11:34:33 -0700
commit8259041b4ccd82982cec757a7c2a51da51b8515b (patch)
tree9677f90c1c182bfb8e97e92fe47a78ccd8c8b756
parentbb23f0fe3f1b4ed449221d5f9e1a8c31c9bf241d (diff)
Cleanup project ConfigInfo constructor
CurrentUser and ProjectState are implied by the ProjectControl. Change-Id: I302882e39d20ae055e31d1691dffa85f4c5720eb
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/project/ConfigInfo.java10
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/project/GetConfig.java8
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/project/PutConfig.java4
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) {