blob: f40e3b98ce7c1e87f71cf31ced1633e0a9690220 [file] [log] [blame]
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);
}
}
}