| package com.google.gerrit.server.group; |
| |
| import com.google.gerrit.extensions.config.FactoryModule; |
| import com.google.gerrit.extensions.registration.DynamicSet; |
| import com.google.gerrit.server.audit.GroupMemberAuditListener; |
| import com.google.gerrit.server.notedb.GroupsMigration; |
| |
| public class Module extends FactoryModule { |
| private final GroupsMigration groupsMigration; |
| |
| public Module(GroupsMigration groupsMigration) { |
| this.groupsMigration = groupsMigration; |
| } |
| |
| @Override |
| protected void configure() { |
| if (!groupsMigration.disableGroupReviewDb()) { |
| // DbGroupMemberAuditListener is used solely for the ReviewDb audit log. It does not respect |
| // ReviewDb wrappers that disable reads. Hence, we don't want to bind it if ReviewDb is |
| // disabled. |
| DynamicSet.bind(binder(), GroupMemberAuditListener.class) |
| .to(DbGroupMemberAuditListener.class); |
| } |
| } |
| } |