Merge "Install DefaultPermissionBackendModule at daemon level"
This commit is contained in:
@@ -160,7 +160,6 @@ import com.google.gerrit.server.patch.PatchSetInfoFactory;
|
||||
import com.google.gerrit.server.plugins.ReloadPluginListener;
|
||||
import com.google.gerrit.server.project.AccessControlModule;
|
||||
import com.google.gerrit.server.project.CommentLinkProvider;
|
||||
import com.google.gerrit.server.project.DefaultPermissionBackendModule;
|
||||
import com.google.gerrit.server.project.PermissionCollection;
|
||||
import com.google.gerrit.server.project.ProjectCacheImpl;
|
||||
import com.google.gerrit.server.project.ProjectNode;
|
||||
@@ -230,7 +229,6 @@ public class GerritGlobalModule extends FactoryModule {
|
||||
|
||||
install(new AccessControlModule());
|
||||
install(new CmdLineParserModule());
|
||||
install(new DefaultPermissionBackendModule());
|
||||
install(new EmailModule());
|
||||
install(new ExternalIdModule());
|
||||
install(new GitModule());
|
||||
|
||||
@@ -32,7 +32,7 @@ import java.util.EnumSet;
|
||||
import java.util.Set;
|
||||
|
||||
@Singleton
|
||||
class DefaultPermissionBackend extends PermissionBackend {
|
||||
public class DefaultPermissionBackend extends PermissionBackend {
|
||||
private final ProjectCache projectCache;
|
||||
|
||||
@Inject
|
||||
|
||||
@@ -16,18 +16,26 @@ package com.google.gerrit.server.project;
|
||||
|
||||
import com.google.gerrit.extensions.config.FactoryModule;
|
||||
import com.google.gerrit.server.permissions.PermissionBackend;
|
||||
import com.google.inject.AbstractModule;
|
||||
import com.google.inject.Scopes;
|
||||
|
||||
/** Binds the default {@link PermissionBackend}. */
|
||||
public class DefaultPermissionBackendModule extends FactoryModule {
|
||||
public class DefaultPermissionBackendModule extends AbstractModule {
|
||||
@Override
|
||||
protected void configure() {
|
||||
bind(PermissionBackend.class).to(DefaultPermissionBackend.class).in(Scopes.SINGLETON);
|
||||
install(new LegacyControlsModule());
|
||||
}
|
||||
|
||||
// TODO(sop) Hide ProjectControl, RefControl, ChangeControl related bindings.
|
||||
bind(ProjectControl.GenericFactory.class);
|
||||
factory(ProjectControl.AssistedFactory.class);
|
||||
bind(ChangeControl.GenericFactory.class);
|
||||
bind(ChangeControl.Factory.class);
|
||||
/** Binds legacy ProjectControl, RefControl, ChangeControl. */
|
||||
public static class LegacyControlsModule extends FactoryModule {
|
||||
@Override
|
||||
protected void configure() {
|
||||
// TODO(sop) Hide ProjectControl, RefControl, ChangeControl related bindings.
|
||||
bind(ProjectControl.GenericFactory.class);
|
||||
factory(ProjectControl.AssistedFactory.class);
|
||||
bind(ChangeControl.GenericFactory.class);
|
||||
bind(ChangeControl.Factory.class);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user