Search in sources :

Example 1 with IgnoreSelfApprovalRuleModule

use of com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule in project gerrit by GerritCodeReview.

the class BatchProgramModule method configure.

@SuppressWarnings("rawtypes")
@Override
protected void configure() {
    List<Module> modules = new ArrayList<>();
    modules.add(new DiffExecutorModule());
    modules.add(new SysExecutorModule());
    modules.add(BatchUpdate.module());
    modules.add(PatchListCacheImpl.module());
    modules.add(new DefaultUrlFormatterModule());
    modules.add(DiffOperationsImpl.module());
    // There is the concept of LifecycleModule, in Gerrit's own extension to Guice, which has these:
    // listener().to(SomeClassImplementingLifecycleListener.class);
    // and the start() methods of each such listener are executed in the order they are declared.
    // Makes sure that PluginLoader.start() is executed before the LuceneIndexModule.start() so that
    // plugins get loaded and the respective Guice modules installed so that the on-line reindexing
    // will happen with the proper classes (e.g. group backends, custom Prolog predicates) and the
    // associated rules ready to be evaluated.
    modules.add(new PluginModule());
    // We're just running through each change
    // once, so don't worry about cache removal.
    bind(new TypeLiteral<DynamicSet<CacheRemovalListener>>() {
    }).toInstance(DynamicSet.emptySet());
    DynamicMap.mapOf(binder(), new TypeLiteral<Cache<?, ?>>() {
    });
    bind(new TypeLiteral<List<CommentLinkInfo>>() {
    }).toProvider(CommentLinkProvider.class).in(SINGLETON);
    bind(new TypeLiteral<DynamicMap<RestView<CommitResource>>>() {
    }).toInstance(DynamicMap.emptyMap());
    bind(String.class).annotatedWith(CanonicalWebUrl.class).toProvider(CanonicalWebUrlProvider.class);
    bind(Boolean.class).annotatedWith(EnablePeerIPInReflogRecord.class).toProvider(EnablePeerIPInReflogRecordProvider.class).in(SINGLETON);
    bind(Realm.class).to(FakeRealm.class);
    bind(IdentifiedUser.class).toProvider(Providers.of(null));
    bind(ReplacePatchSetSender.Factory.class).toProvider(Providers.of(null));
    bind(CurrentUser.class).to(IdentifiedUser.class);
    factory(MergeUtil.Factory.class);
    factory(PatchSetInserter.Factory.class);
    factory(RebaseChangeOp.Factory.class);
    // As Reindex is a batch program, don't assume the index is available for
    // the change cache.
    bind(SearchingChangeCacheImpl.class).toProvider(Providers.of(null));
    bind(new TypeLiteral<ImmutableSet<GroupReference>>() {
    }).annotatedWith(AdministrateServerGroups.class).toInstance(ImmutableSet.of());
    bind(new TypeLiteral<Set<AccountGroup.UUID>>() {
    }).annotatedWith(GitUploadPackGroups.class).toInstance(Collections.emptySet());
    bind(new TypeLiteral<Set<AccountGroup.UUID>>() {
    }).annotatedWith(GitReceivePackGroups.class).toInstance(Collections.emptySet());
    modules.add(new BatchGitModule());
    modules.add(new DefaultPermissionBackendModule());
    modules.add(new DefaultMemoryCacheModule());
    modules.add(new H2CacheModule());
    modules.add(new ExternalIdCacheModule());
    modules.add(new GroupModule());
    modules.add(new NoteDbModule());
    modules.add(AccountCacheImpl.module());
    modules.add(ConflictsCacheImpl.module());
    modules.add(DefaultPreferencesCacheImpl.module());
    modules.add(GroupCacheImpl.module());
    modules.add(GroupIncludeCacheImpl.module());
    modules.add(ProjectCacheImpl.module());
    modules.add(SectionSortCache.module());
    modules.add(ChangeKindCacheImpl.module());
    modules.add(MergeabilityCacheImpl.module());
    modules.add(ServiceUserClassifierImpl.module());
    modules.add(TagCache.module());
    modules.add(PureRevertCache.module());
    modules.add(new ApprovalModule());
    modules.add(SubmitRequirementsEvaluatorImpl.module());
    factory(CapabilityCollection.Factory.class);
    factory(ChangeData.AssistedFactory.class);
    factory(ChangeIsVisibleToPredicate.Factory.class);
    factory(DistinctVotersPredicate.Factory.class);
    factory(ProjectState.Factory.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeOperatorFactory.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeHasOperandFactory.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeIsOperandFactory.class);
    // Submit rules
    DynamicSet.setOf(binder(), SubmitRule.class);
    factory(SubmitRuleEvaluator.Factory.class);
    modules.add(new PrologModule());
    modules.add(new DefaultSubmitRuleModule());
    modules.add(new IgnoreSelfApprovalRuleModule());
    // Global submit requirements
    DynamicSet.setOf(binder(), SubmitRequirement.class);
    factory(FileEditsPredicate.Factory.class);
    bind(ChangeJson.Factory.class).toProvider(Providers.of(null));
    bind(EventUtil.class).toProvider(Providers.of(null));
    bind(GitReferenceUpdated.class).toInstance(GitReferenceUpdated.DISABLED);
    bind(RevisionCreated.class).toInstance(RevisionCreated.DISABLED);
    bind(WorkInProgressStateChanged.class).toInstance(WorkInProgressStateChanged.DISABLED);
    bind(AccountVisibility.class).toProvider(AccountVisibilityProvider.class).in(SINGLETON);
    ModuleOverloader.override(modules, LibModuleLoader.loadModules(parentInjector, LibModuleType.SYS_BATCH_MODULE_TYPE)).stream().forEach(this::install);
}
Also used : CurrentUser(com.google.gerrit.server.CurrentUser) RestView(com.google.gerrit.extensions.restapi.RestView) ArrayList(java.util.ArrayList) NoteDbModule(com.google.gerrit.server.notedb.NoteDbModule) GroupModule(com.google.gerrit.server.restapi.group.GroupModule) PluginModule(com.google.gerrit.server.plugins.PluginModule) ExternalIdCacheModule(com.google.gerrit.server.account.externalids.ExternalIdCacheModule) IgnoreSelfApprovalRuleModule(com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule) ImmutableSet(com.google.common.collect.ImmutableSet) ApprovalModule(com.google.gerrit.server.query.approval.ApprovalModule) SysExecutorModule(com.google.gerrit.server.config.SysExecutorModule) GitReferenceUpdated(com.google.gerrit.server.extensions.events.GitReferenceUpdated) List(java.util.List) ArrayList(java.util.ArrayList) DefaultPermissionBackendModule(com.google.gerrit.server.permissions.DefaultPermissionBackendModule) GitReceivePackGroups(com.google.gerrit.server.config.GitReceivePackGroups) CanonicalWebUrl(com.google.gerrit.server.config.CanonicalWebUrl) DefaultSubmitRuleModule(com.google.gerrit.server.rules.DefaultSubmitRule.DefaultSubmitRuleModule) CapabilityCollection(com.google.gerrit.server.account.CapabilityCollection) ChangeData(com.google.gerrit.server.query.change.ChangeData) SubmitRuleEvaluator(com.google.gerrit.server.project.SubmitRuleEvaluator) PatchSetInserter(com.google.gerrit.server.change.PatchSetInserter) RevisionCreated(com.google.gerrit.server.extensions.events.RevisionCreated) DiffExecutorModule(com.google.gerrit.server.patch.DiffExecutorModule) ProjectState(com.google.gerrit.server.project.ProjectState) Module(com.google.inject.Module) H2CacheModule(com.google.gerrit.server.cache.h2.H2CacheModule) DefaultUrlFormatterModule(com.google.gerrit.server.config.DefaultUrlFormatter.DefaultUrlFormatterModule) SysExecutorModule(com.google.gerrit.server.config.SysExecutorModule) DefaultSubmitRuleModule(com.google.gerrit.server.rules.DefaultSubmitRule.DefaultSubmitRuleModule) DefaultPermissionBackendModule(com.google.gerrit.server.permissions.DefaultPermissionBackendModule) ExternalIdCacheModule(com.google.gerrit.server.account.externalids.ExternalIdCacheModule) DefaultMemoryCacheModule(com.google.gerrit.server.cache.mem.DefaultMemoryCacheModule) NoteDbModule(com.google.gerrit.server.notedb.NoteDbModule) GroupModule(com.google.gerrit.server.restapi.group.GroupModule) FactoryModule(com.google.gerrit.extensions.config.FactoryModule) PluginModule(com.google.gerrit.server.plugins.PluginModule) ApprovalModule(com.google.gerrit.server.query.approval.ApprovalModule) DiffExecutorModule(com.google.gerrit.server.patch.DiffExecutorModule) PrologModule(com.google.gerrit.server.rules.PrologModule) IgnoreSelfApprovalRuleModule(com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule) TagCache(com.google.gerrit.server.git.TagCache) SectionSortCache(com.google.gerrit.server.permissions.SectionSortCache) Cache(com.google.common.cache.Cache) PureRevertCache(com.google.gerrit.server.git.PureRevertCache) DistinctVotersPredicate(com.google.gerrit.server.query.change.DistinctVotersPredicate) EnablePeerIPInReflogRecordProvider(com.google.gerrit.server.config.EnablePeerIPInReflogRecordProvider) ImmutableSet(com.google.common.collect.ImmutableSet) Set(java.util.Set) DynamicSet(com.google.gerrit.extensions.registration.DynamicSet) WorkInProgressStateChanged(com.google.gerrit.server.extensions.events.WorkInProgressStateChanged) AdministrateServerGroups(com.google.gerrit.server.config.AdministrateServerGroups) CacheRemovalListener(com.google.gerrit.server.cache.CacheRemovalListener) EventUtil(com.google.gerrit.server.extensions.events.EventUtil) TypeLiteral(com.google.inject.TypeLiteral) ChangeIsVisibleToPredicate(com.google.gerrit.server.query.change.ChangeIsVisibleToPredicate) GitUploadPackGroups(com.google.gerrit.server.config.GitUploadPackGroups) MergeUtil(com.google.gerrit.server.git.MergeUtil) FakeRealm(com.google.gerrit.server.account.FakeRealm) Realm(com.google.gerrit.server.account.Realm) CommentLinkProvider(com.google.gerrit.server.project.CommentLinkProvider) ChangeQueryBuilder(com.google.gerrit.server.query.change.ChangeQueryBuilder) SearchingChangeCacheImpl(com.google.gerrit.server.git.SearchingChangeCacheImpl) PrologModule(com.google.gerrit.server.rules.PrologModule) RebaseChangeOp(com.google.gerrit.server.change.RebaseChangeOp) IdentifiedUser(com.google.gerrit.server.IdentifiedUser) DefaultUrlFormatterModule(com.google.gerrit.server.config.DefaultUrlFormatter.DefaultUrlFormatterModule) DefaultMemoryCacheModule(com.google.gerrit.server.cache.mem.DefaultMemoryCacheModule) AccountVisibilityProvider(com.google.gerrit.server.account.AccountVisibilityProvider) AccountGroup(com.google.gerrit.entities.AccountGroup) H2CacheModule(com.google.gerrit.server.cache.h2.H2CacheModule) FileEditsPredicate(com.google.gerrit.server.query.FileEditsPredicate)

Example 2 with IgnoreSelfApprovalRuleModule

use of com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule in project gerrit by GerritCodeReview.

the class GerritGlobalModule method configure.

@Override
protected void configure() {
    bind(EmailExpander.class).toProvider(EmailExpanderProvider.class).in(SINGLETON);
    bind(IdGenerator.class);
    bind(RulesCache.class);
    bind(BlameCache.class).to(BlameCacheImpl.class);
    install(AccountCacheImpl.module());
    install(BatchUpdate.module());
    install(ChangeKindCacheImpl.module());
    install(ChangeFinder.module());
    install(ConflictsCacheImpl.module());
    install(DefaultPreferencesCacheImpl.module());
    install(GroupCacheImpl.module());
    install(GroupIncludeCacheImpl.module());
    install(MergeabilityCacheImpl.module());
    install(ServiceUserClassifierImpl.module());
    install(PatchListCacheImpl.module());
    install(ProjectCacheImpl.module());
    install(DiffOperationsImpl.module());
    install(SectionSortCache.module());
    install(SubmitStrategy.module());
    install(TagCache.module());
    install(PureRevertCache.module());
    install(CommentContextCacheImpl.module());
    install(SubmitRequirementsEvaluatorImpl.module());
    install(new AccessControlModule());
    install(new AccountModule());
    install(new CmdLineParserModule());
    install(new EmailModule());
    install(new ExternalIdCacheModule());
    install(new ExternalIdModule());
    install(new GitModule());
    install(new GroupDbModule());
    install(new GroupModule());
    install(new NoteDbModule());
    install(new PrologModule());
    install(new DefaultSubmitRuleModule());
    install(new IgnoreSelfApprovalRuleModule());
    install(new ReceiveCommitsModule());
    install(new SshAddressesModule());
    install(new FileInfoJsonModule());
    install(ThreadLocalRequestContext.module());
    install(new ApprovalModule());
    install(new MailSoySauceModule());
    factory(CapabilityCollection.Factory.class);
    factory(ChangeData.AssistedFactory.class);
    factory(ChangeJson.AssistedFactory.class);
    factory(ChangeIsVisibleToPredicate.Factory.class);
    factory(DistinctVotersPredicate.Factory.class);
    factory(DeadlineChecker.Factory.class);
    factory(MergeUtil.Factory.class);
    factory(MultiProgressMonitor.Factory.class);
    factory(PatchScriptFactory.Factory.class);
    factory(PatchScriptFactoryForAutoFix.Factory.class);
    factory(ProjectState.Factory.class);
    factory(RevisionJson.Factory.class);
    factory(InboundEmailRejectionSender.Factory.class);
    factory(ExternalUser.Factory.class);
    bind(PermissionCollection.Factory.class);
    bind(AccountVisibility.class).toProvider(AccountVisibilityProvider.class).in(SINGLETON);
    AccountDefaultDisplayName accountDefaultDisplayName = cfg.getEnum("accounts", null, "defaultDisplayName", AccountDefaultDisplayName.FULL_NAME);
    bind(AccountDefaultDisplayName.class).toInstance(accountDefaultDisplayName);
    factory(ProjectOwnerGroupsProvider.Factory.class);
    factory(SubmitRuleEvaluator.Factory.class);
    bind(AuthBackend.class).to(UniversalAuthBackend.class).in(SINGLETON);
    DynamicSet.setOf(binder(), AuthBackend.class);
    bind(GroupControl.Factory.class).in(SINGLETON);
    bind(GroupControl.GenericFactory.class).in(SINGLETON);
    bind(FileTypeRegistry.class).to(MimeUtilFileTypeRegistry.class);
    bind(ToolsCatalog.class);
    bind(EventFactory.class);
    bind(TransferConfig.class);
    bind(GcConfig.class);
    DynamicSet.setOf(binder(), GerritConfigListener.class);
    bind(ChangeCleanupConfig.class);
    bind(AccountDeactivator.class);
    bind(ApprovalsUtil.class);
    bind(FromAddressGenerator.class).toProvider(FromAddressGeneratorProvider.class).in(SINGLETON);
    bind(Boolean.class).annotatedWith(EnablePeerIPInReflogRecord.class).toProvider(EnablePeerIPInReflogRecordProvider.class).in(SINGLETON);
    bind(PatchSetInfoFactory.class);
    bind(IdentifiedUser.GenericFactory.class).in(SINGLETON);
    bind(AccountControl.Factory.class);
    OptionalBinder.newOptionalBinder(binder(), Ticker.class).setDefault().toInstance(Ticker.systemTicker());
    bind(UiActions.class);
    bind(GitReferenceUpdated.class);
    DynamicMap.mapOf(binder(), new TypeLiteral<Cache<?, ?>>() {
    });
    DynamicSet.setOf(binder(), CacheRemovalListener.class);
    DynamicMap.mapOf(binder(), CapabilityDefinition.class);
    DynamicMap.mapOf(binder(), PluginProjectPermissionDefinition.class);
    DynamicSet.setOf(binder(), GitReferenceUpdatedListener.class);
    DynamicSet.setOf(binder(), AssigneeChangedListener.class);
    DynamicSet.setOf(binder(), ChangeAbandonedListener.class);
    DynamicSet.setOf(binder(), ChangeDeletedListener.class);
    DynamicSet.setOf(binder(), CommentAddedListener.class);
    DynamicSet.setOf(binder(), HashtagsEditedListener.class);
    DynamicSet.setOf(binder(), ChangeMergedListener.class);
    bind(ChangeMergedListener.class).annotatedWith(Exports.named("CreateGroupPermissionSyncer")).to(CreateGroupPermissionSyncer.class);
    DynamicSet.setOf(binder(), ChangeRestoredListener.class);
    DynamicSet.setOf(binder(), ChangeRevertedListener.class);
    DynamicSet.setOf(binder(), PrivateStateChangedListener.class);
    DynamicSet.setOf(binder(), ReviewerAddedListener.class);
    DynamicSet.setOf(binder(), ReviewerDeletedListener.class);
    DynamicSet.setOf(binder(), VoteDeletedListener.class);
    DynamicSet.setOf(binder(), WorkInProgressStateChangedListener.class);
    DynamicSet.setOf(binder(), RevisionCreatedListener.class);
    DynamicSet.setOf(binder(), TopicEditedListener.class);
    DynamicSet.setOf(binder(), AgreementSignupListener.class);
    DynamicSet.setOf(binder(), PluginEventListener.class);
    DynamicSet.setOf(binder(), ReceivePackInitializer.class);
    DynamicSet.setOf(binder(), PostReceiveHook.class);
    DynamicSet.setOf(binder(), PreUploadHook.class);
    DynamicSet.setOf(binder(), PostUploadHook.class);
    DynamicSet.setOf(binder(), AccountActivationListener.class);
    DynamicSet.setOf(binder(), AccountIndexedListener.class);
    DynamicSet.setOf(binder(), ChangeIndexedListener.class);
    DynamicSet.setOf(binder(), GroupIndexedListener.class);
    DynamicSet.setOf(binder(), ProjectIndexedListener.class);
    DynamicSet.setOf(binder(), NewProjectCreatedListener.class);
    DynamicSet.setOf(binder(), ProjectDeletedListener.class);
    DynamicSet.setOf(binder(), GarbageCollectorListener.class);
    DynamicSet.setOf(binder(), HeadUpdatedListener.class);
    DynamicSet.setOf(binder(), UsageDataPublishedListener.class);
    DynamicSet.bind(binder(), GitReferenceUpdatedListener.class).to(ReindexAfterRefUpdate.class);
    DynamicSet.bind(binder(), GitReferenceUpdatedListener.class).to(ProjectConfigEntry.UpdateChecker.class);
    DynamicSet.setOf(binder(), EventListener.class);
    DynamicSet.bind(binder(), EventListener.class).to(EventsMetrics.class);
    DynamicSet.setOf(binder(), UserScopedEventListener.class);
    DynamicSet.setOf(binder(), CommitValidationListener.class);
    DynamicSet.bind(binder(), CommitValidationListener.class).to(SubmitRequirementExpressionsValidator.class);
    DynamicSet.setOf(binder(), CommentValidator.class);
    DynamicSet.setOf(binder(), ChangeMessageModifier.class);
    DynamicSet.setOf(binder(), RefOperationValidationListener.class);
    DynamicSet.setOf(binder(), OnSubmitValidationListener.class);
    DynamicSet.setOf(binder(), MergeValidationListener.class);
    DynamicSet.setOf(binder(), ProjectCreationValidationListener.class);
    DynamicSet.setOf(binder(), GroupCreationValidationListener.class);
    DynamicSet.setOf(binder(), HashtagValidationListener.class);
    DynamicSet.setOf(binder(), OutgoingEmailValidationListener.class);
    DynamicSet.setOf(binder(), AccountActivationValidationListener.class);
    DynamicItem.itemOf(binder(), AvatarProvider.class);
    DynamicSet.setOf(binder(), LifecycleListener.class);
    DynamicSet.setOf(binder(), TopMenu.class);
    DynamicMap.mapOf(binder(), DownloadScheme.class);
    DynamicMap.mapOf(binder(), DownloadCommand.class);
    DynamicMap.mapOf(binder(), CloneCommand.class);
    DynamicMap.mapOf(binder(), ReviewerSuggestion.class);
    DynamicSet.bind(binder(), GerritConfigListener.class).toInstance(SuggestReviewers.configListener());
    DynamicSet.setOf(binder(), ExternalIncludedIn.class);
    DynamicMap.mapOf(binder(), ProjectConfigEntry.class);
    DynamicSet.setOf(binder(), PluginPushOption.class);
    DynamicSet.setOf(binder(), PatchSetWebLink.class);
    DynamicSet.setOf(binder(), ResolveConflictsWebLink.class);
    DynamicSet.setOf(binder(), ParentWebLink.class);
    DynamicSet.setOf(binder(), FileWebLink.class);
    DynamicSet.setOf(binder(), FileHistoryWebLink.class);
    DynamicSet.setOf(binder(), DiffWebLink.class);
    DynamicSet.setOf(binder(), EditWebLink.class);
    DynamicSet.setOf(binder(), ProjectWebLink.class);
    DynamicSet.setOf(binder(), BranchWebLink.class);
    DynamicSet.setOf(binder(), TagWebLink.class);
    DynamicMap.mapOf(binder(), OAuthLoginProvider.class);
    DynamicItem.itemOf(binder(), OAuthTokenEncrypter.class);
    DynamicSet.setOf(binder(), AccountExternalIdCreator.class);
    DynamicSet.setOf(binder(), WebUiPlugin.class);
    DynamicItem.itemOf(binder(), AccountPatchReviewStore.class);
    DynamicSet.setOf(binder(), AssigneeValidationListener.class);
    DynamicSet.setOf(binder(), ActionVisitor.class);
    DynamicItem.itemOf(binder(), MergeSuperSetComputation.class);
    DynamicItem.itemOf(binder(), ProjectNameLockManager.class);
    DynamicSet.setOf(binder(), SubmitRule.class);
    DynamicSet.setOf(binder(), SubmitRequirement.class);
    DynamicSet.setOf(binder(), QuotaEnforcer.class);
    DynamicSet.setOf(binder(), PerformanceLogger.class);
    if (cfg.getBoolean("tracing", "exportPerformanceMetrics", false)) {
        DynamicSet.bind(binder(), PerformanceLogger.class).to(PerformanceMetrics.class);
    }
    DynamicSet.setOf(binder(), RequestListener.class);
    DynamicSet.bind(binder(), RequestListener.class).to(TraceRequestListener.class);
    DynamicSet.setOf(binder(), ChangeETagComputation.class);
    DynamicSet.setOf(binder(), ExceptionHook.class);
    DynamicSet.bind(binder(), ExceptionHook.class).to(ExceptionHookImpl.class);
    DynamicSet.setOf(binder(), MailSoyTemplateProvider.class);
    DynamicSet.setOf(binder(), OnPostReview.class);
    DynamicMap.mapOf(binder(), AccountTagProvider.class);
    DynamicMap.mapOf(binder(), MailFilter.class);
    bind(MailFilter.class).annotatedWith(Exports.named("ListMailFilter")).to(ListMailFilter.class);
    bind(AutoReplyMailFilter.class).annotatedWith(Exports.named("AutoReplyMailFilter")).to(AutoReplyMailFilter.class);
    factory(UploadValidators.Factory.class);
    DynamicSet.setOf(binder(), UploadValidationListener.class);
    bind(CommentValidator.class).annotatedWith(Exports.named(CommentCountValidator.class.getSimpleName())).to(CommentCountValidator.class);
    bind(CommentValidator.class).annotatedWith(Exports.named(CommentSizeValidator.class.getSimpleName())).to(CommentSizeValidator.class);
    bind(CommentValidator.class).annotatedWith(Exports.named(CommentCumulativeSizeValidator.class.getSimpleName())).to(CommentCumulativeSizeValidator.class);
    DynamicMap.mapOf(binder(), DynamicOptions.DynamicBean.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeOperatorFactory.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeHasOperandFactory.class);
    DynamicMap.mapOf(binder(), ChangeQueryBuilder.ChangeIsOperandFactory.class);
    DynamicSet.setOf(binder(), ChangePluginDefinedInfoFactory.class);
    install(new GitwebConfig.LegacyModule(cfg));
    bind(AnonymousUser.class);
    factory(AbandonOp.Factory.class);
    factory(AccountMergeValidator.Factory.class);
    factory(GroupMergeValidator.Factory.class);
    factory(RefOperationValidators.Factory.class);
    factory(OnSubmitValidators.Factory.class);
    factory(MergeValidators.Factory.class);
    factory(ProjectConfigValidator.Factory.class);
    factory(NotesBranchUtil.Factory.class);
    factory(MergedByPushOp.Factory.class);
    factory(GitModules.Factory.class);
    factory(VersionedAuthorizedKeys.Factory.class);
    factory(StoreSubmitRequirementsOp.Factory.class);
    factory(FileEditsPredicate.Factory.class);
    bind(AccountManager.class);
    bind(SubscriptionGraph.Factory.class).to(ConfiguredSubscriptionGraphFactory.class);
    bind(new TypeLiteral<List<CommentLinkInfo>>() {
    }).toProvider(CommentLinkProvider.class);
    DynamicSet.bind(binder(), GerritConfigListener.class).to(CommentLinkProvider.class);
    bind(ReloadPluginListener.class).annotatedWith(UniqueAnnotations.create()).to(PluginConfigFactory.class);
    DynamicMap.mapOf(binder(), ExternalIdUpsertPreprocessor.class);
}
Also used : DynamicOptions(com.google.gerrit.server.DynamicOptions) MailSoySauceModule(com.google.gerrit.server.mail.send.MailSoySauceModule) ReceiveCommitsModule(com.google.gerrit.server.git.receive.ReceiveCommitsModule) NoteDbModule(com.google.gerrit.server.notedb.NoteDbModule) GroupModule(com.google.gerrit.server.restapi.group.GroupModule) EmailModule(com.google.gerrit.server.mail.EmailModule) MimeUtilFileTypeRegistry(com.google.gerrit.server.mime.MimeUtilFileTypeRegistry) FileTypeRegistry(com.google.gerrit.server.mime.FileTypeRegistry) ExternalIdCacheModule(com.google.gerrit.server.account.externalids.ExternalIdCacheModule) IgnoreSelfApprovalRuleModule(com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule) AccountModule(com.google.gerrit.server.account.AccountModule) UniversalAuthBackend(com.google.gerrit.server.auth.UniversalAuthBackend) ApprovalModule(com.google.gerrit.server.query.approval.ApprovalModule) FromAddressGeneratorProvider(com.google.gerrit.server.mail.send.FromAddressGeneratorProvider) FileInfoJsonModule(com.google.gerrit.server.change.FileInfoJsonModule) PatchScriptFactoryForAutoFix(com.google.gerrit.server.patch.PatchScriptFactoryForAutoFix) DefaultSubmitRuleModule(com.google.gerrit.server.rules.DefaultSubmitRule.DefaultSubmitRuleModule) CapabilityCollection(com.google.gerrit.server.account.CapabilityCollection) AbandonOp(com.google.gerrit.server.change.AbandonOp) GitModules(com.google.gerrit.server.submit.GitModules) ChangeData(com.google.gerrit.server.query.change.ChangeData) GitReferenceUpdatedListener(com.google.gerrit.extensions.events.GitReferenceUpdatedListener) CommentCumulativeSizeValidator(com.google.gerrit.server.git.validators.CommentCumulativeSizeValidator) SubmitRuleEvaluator(com.google.gerrit.server.project.SubmitRuleEvaluator) AccountDefaultDisplayName(com.google.gerrit.extensions.common.AccountDefaultDisplayName) PatchScriptFactory(com.google.gerrit.server.patch.PatchScriptFactory) ExternalIdModule(com.google.gerrit.server.account.externalids.ExternalIdModule) MultiProgressMonitor(com.google.gerrit.server.git.MultiProgressMonitor) ProjectState(com.google.gerrit.server.project.ProjectState) CmdLineParserModule(com.google.gerrit.server.CmdLineParserModule) RevisionJson(com.google.gerrit.server.change.RevisionJson) DeadlineChecker(com.google.gerrit.server.DeadlineChecker) ProjectConfigValidator(com.google.gerrit.server.git.validators.MergeValidators.ProjectConfigValidator) DistinctVotersPredicate(com.google.gerrit.server.query.change.DistinctVotersPredicate) TagCache(com.google.gerrit.server.git.TagCache) PureRevertCache(com.google.gerrit.server.git.PureRevertCache) BlameCache(com.google.gitiles.blame.cache.BlameCache) SectionSortCache(com.google.gerrit.server.permissions.SectionSortCache) Cache(com.google.common.cache.Cache) RulesCache(com.google.gerrit.server.rules.RulesCache) PermissionCollection(com.google.gerrit.server.permissions.PermissionCollection) OnSubmitValidators(com.google.gerrit.server.git.validators.OnSubmitValidators) CommentSizeValidator(com.google.gerrit.server.git.validators.CommentSizeValidator) GroupDbModule(com.google.gerrit.server.group.db.GroupDbModule) ChangePluginDefinedInfoFactory(com.google.gerrit.server.change.ChangePluginDefinedInfoFactory) PatchSetInfoFactory(com.google.gerrit.server.patch.PatchSetInfoFactory) ConfiguredSubscriptionGraphFactory(com.google.gerrit.server.submit.ConfiguredSubscriptionGraphFactory) PatchScriptFactory(com.google.gerrit.server.patch.PatchScriptFactory) EventFactory(com.google.gerrit.server.events.EventFactory) InboundEmailRejectionSender(com.google.gerrit.server.mail.send.InboundEmailRejectionSender) SshAddressesModule(com.google.gerrit.server.ssh.SshAddressesModule) UploadValidators(com.google.gerrit.server.git.validators.UploadValidators) ChangeIsVisibleToPredicate(com.google.gerrit.server.query.change.ChangeIsVisibleToPredicate) TypeLiteral(com.google.inject.TypeLiteral) MergeUtil(com.google.gerrit.server.git.MergeUtil) AccountControl(com.google.gerrit.server.account.AccountControl) RefOperationValidators(com.google.gerrit.server.git.validators.RefOperationValidators) EventListener(com.google.gerrit.server.events.EventListener) UserScopedEventListener(com.google.gerrit.server.events.UserScopedEventListener) PluginEventListener(com.google.gerrit.extensions.events.PluginEventListener) MergeValidators(com.google.gerrit.server.git.validators.MergeValidators) ChangeQueryBuilder(com.google.gerrit.server.query.change.ChangeQueryBuilder) AccessControlModule(com.google.gerrit.server.project.AccessControlModule) ChangeJson(com.google.gerrit.server.change.ChangeJson) PerformanceLogger(com.google.gerrit.server.logging.PerformanceLogger) RequestListener(com.google.gerrit.server.RequestListener) TraceRequestListener(com.google.gerrit.server.TraceRequestListener) StoreSubmitRequirementsOp(com.google.gerrit.server.notedb.StoreSubmitRequirementsOp) PrologModule(com.google.gerrit.server.rules.PrologModule) ExternalUser(com.google.gerrit.server.ExternalUser) CommitValidationListener(com.google.gerrit.server.git.validators.CommitValidationListener) GitModule(com.google.gerrit.server.git.GitModule) BlameCache(com.google.gitiles.blame.cache.BlameCache) GroupMergeValidator(com.google.gerrit.server.git.validators.MergeValidators.GroupMergeValidator) ExceptionHook(com.google.gerrit.server.ExceptionHook) AccountVisibilityProvider(com.google.gerrit.server.account.AccountVisibilityProvider) CommentLinkInfo(com.google.gerrit.extensions.api.projects.CommentLinkInfo) NotesBranchUtil(com.google.gerrit.server.git.NotesBranchUtil) VersionedAuthorizedKeys(com.google.gerrit.server.account.VersionedAuthorizedKeys) MergedByPushOp(com.google.gerrit.server.git.MergedByPushOp) CommentCountValidator(com.google.gerrit.server.git.validators.CommentCountValidator) AccountMergeValidator(com.google.gerrit.server.git.validators.MergeValidators.AccountMergeValidator) FileEditsPredicate(com.google.gerrit.server.query.FileEditsPredicate)

Aggregations

Cache (com.google.common.cache.Cache)2 AccountVisibilityProvider (com.google.gerrit.server.account.AccountVisibilityProvider)2 CapabilityCollection (com.google.gerrit.server.account.CapabilityCollection)2 ExternalIdCacheModule (com.google.gerrit.server.account.externalids.ExternalIdCacheModule)2 MergeUtil (com.google.gerrit.server.git.MergeUtil)2 PureRevertCache (com.google.gerrit.server.git.PureRevertCache)2 TagCache (com.google.gerrit.server.git.TagCache)2 NoteDbModule (com.google.gerrit.server.notedb.NoteDbModule)2 SectionSortCache (com.google.gerrit.server.permissions.SectionSortCache)2 ProjectState (com.google.gerrit.server.project.ProjectState)2 SubmitRuleEvaluator (com.google.gerrit.server.project.SubmitRuleEvaluator)2 FileEditsPredicate (com.google.gerrit.server.query.FileEditsPredicate)2 ApprovalModule (com.google.gerrit.server.query.approval.ApprovalModule)2 ChangeData (com.google.gerrit.server.query.change.ChangeData)2 ChangeIsVisibleToPredicate (com.google.gerrit.server.query.change.ChangeIsVisibleToPredicate)2 ChangeQueryBuilder (com.google.gerrit.server.query.change.ChangeQueryBuilder)2 DistinctVotersPredicate (com.google.gerrit.server.query.change.DistinctVotersPredicate)2 GroupModule (com.google.gerrit.server.restapi.group.GroupModule)2 DefaultSubmitRuleModule (com.google.gerrit.server.rules.DefaultSubmitRule.DefaultSubmitRuleModule)2 IgnoreSelfApprovalRuleModule (com.google.gerrit.server.rules.IgnoreSelfApprovalRule.IgnoreSelfApprovalRuleModule)2