protected void configure()

in src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java [31:49]


  protected void configure() {
    DynamicSet.bind(binder(), AuditListener.class).to(LoggerAudit.class);

    AuditFormatTypes rendererType = config.getFormat();
    switch (rendererType) {
      case CSV:
        bind(AuditFormatRenderer.class).to(AuditRendererToCsv.class);
        break;
      case JSON:
        bind(AuditFormatRenderer.class).to(AuditRendererToJson.class);
        break;
      default:
        throw new IllegalArgumentException("Unsupported renderer '" + rendererType + "'");
    }

    if (config.getLogName().isPresent()) {
      bind(AuditWriter.class).to(AuditWriterToAsyncAppender.class);
    }
  }