Merge topic 'user-dashboards'

* changes:
  Allow users to sort 'My' menu items of preference screen
  Allow admins to configure the default 'My' menus for all users
  Allow users to configure the 'My' menu from the preferences screen
  Use REST API for loading/saving general account preferences
  Extend REST API for user preferences to set My menu items
  Add All-Users project to store meta data for all users
This commit is contained in:
Shawn Pearce
2014-03-26 05:05:09 +00:00
committed by Gerrit Code Review
31 changed files with 947 additions and 55 deletions

View File

@@ -155,6 +155,11 @@ public class Util {
return get(allProjectsName);
}
@Override
public ProjectState getAllUsers() {
return null;
}
@Override
public ProjectState get(Project.NameKey projectName) {
return all.get(projectName);

View File

@@ -29,6 +29,8 @@ import com.google.gerrit.server.cache.h2.DefaultCacheFactory;
import com.google.gerrit.server.change.MergeabilityChecksExecutorModule;
import com.google.gerrit.server.config.AllProjectsName;
import com.google.gerrit.server.config.AllProjectsNameProvider;
import com.google.gerrit.server.config.AllUsersName;
import com.google.gerrit.server.config.AllUsersNameProvider;
import com.google.gerrit.server.config.AnonymousCowardName;
import com.google.gerrit.server.config.AnonymousCowardNameProvider;
import com.google.gerrit.server.config.CanonicalWebUrlModule;
@@ -132,6 +134,8 @@ public class InMemoryModule extends FactoryModule {
.toProvider(AnonymousCowardNameProvider.class);
bind(AllProjectsName.class)
.toProvider(AllProjectsNameProvider.class);
bind(AllUsersName.class)
.toProvider(AllUsersNameProvider.class);
bind(GitRepositoryManager.class)
.to(InMemoryRepositoryManager.class);
bind(InMemoryRepositoryManager.class).in(SINGLETON);