Rename 'renderer' to 'format'
Make the configuration clearer and naming more consistent across
the plugin. CSV and JSON are referred as 'format' in both documentation
and configuration.
Change-Id: Ic80e85839b3dbfbbc0e881b5bc47b8d3b08a3b30
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderer.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatRenderer.java
similarity index 95%
rename from src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderer.java
rename to src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatRenderer.java
index 293c511..fca60b5 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderer.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatRenderer.java
@@ -17,7 +17,7 @@
import com.google.gerrit.audit.AuditEvent;
import java.util.Optional;
-public interface AuditRenderer {
+public interface AuditFormatRenderer {
String render(AuditEvent auditEvent);
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderTypes.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatTypes.java
similarity index 95%
rename from src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderTypes.java
rename to src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatTypes.java
index 9d2e2f1..518cc84 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRenderTypes.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditFormatTypes.java
@@ -14,7 +14,7 @@
package com.googlesource.gerrit.plugins.auditsl4j;
-public enum AuditRenderTypes {
+public enum AuditFormatTypes {
CSV,
JSON;
}
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java
index 1fec09b..68eff99 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToCsv.java
@@ -31,7 +31,7 @@
import java.util.Set;
import java.util.TreeSet;
-public class AuditRendererToCsv implements AuditRenderer {
+public class AuditRendererToCsv implements AuditFormatRenderer {
private static final SimpleDateFormat dateFmt = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss.SSSS");
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToJson.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToJson.java
index 7047adc..400fd33 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToJson.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/AuditRendererToJson.java
@@ -27,7 +27,7 @@
import java.util.HashSet;
import java.util.Optional;
-public class AuditRendererToJson implements AuditRenderer {
+public class AuditRendererToJson implements AuditFormatRenderer {
private final ExclusionStrategy INCLUDE_ONLY_WHITELISTED =
new ExclusionStrategy() {
private final HashSet<Class<?>> WHITELIST_CLASSES =
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAudit.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAudit.java
index 5a0b590..94bc55f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAudit.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAudit.java
@@ -22,12 +22,12 @@
@Singleton
public class LoggerAudit implements AuditListener {
private final AuditWriter auditWriter;
- private final AuditRenderer auditRenderer;
+ private final AuditFormatRenderer auditRenderer;
public static final String AUDIT_LOGGER_NAME = LoggerAudit.class.getName();
@Inject
- LoggerAudit(AuditWriter auditWriter, AuditRenderer auditRenderer) {
+ LoggerAudit(AuditWriter auditWriter, AuditFormatRenderer auditRenderer) {
this.auditWriter = auditWriter;
this.auditRenderer = auditRenderer;
diff --git a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java
index d70f4ac..436ee37 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/auditsl4j/Module.java
@@ -34,13 +34,13 @@
protected void configure() {
DynamicSet.bind(binder(), AuditListener.class).to(LoggerAudit.class);
- AuditRenderTypes rendererType = config.getEnum("renderer", AuditRenderTypes.CSV);
+ AuditFormatTypes rendererType = config.getEnum("format", AuditFormatTypes.CSV);
switch (rendererType) {
case CSV:
- bind(AuditRenderer.class).to(AuditRendererToCsv.class);
+ bind(AuditFormatRenderer.class).to(AuditRendererToCsv.class);
break;
case JSON:
- bind(AuditRenderer.class).to(AuditRendererToJson.class);
+ bind(AuditFormatRenderer.class).to(AuditRendererToJson.class);
break;
default:
throw new IllegalArgumentException("Unsupported renderer '" + rendererType + "'");
diff --git a/src/main/resources/Documentation/about.md b/src/main/resources/Documentation/about.md
new file mode 100644
index 0000000..4ad33c2
--- /dev/null
+++ b/src/main/resources/Documentation/about.md
@@ -0,0 +1,4 @@
+This plugin can push the audit events coming from Gerrit into
+a SLF4J appender named com.googlesource.gerrit.plugins.auditsl4j.LoggerAudit.
+
+The audit event object can be saved either in CSV or JSON format.
\ No newline at end of file
diff --git a/src/main/resources/Documentation/config.md b/src/main/resources/Documentation/config.md
new file mode 100644
index 0000000..3ec4085
--- /dev/null
+++ b/src/main/resources/Documentation/config.md
@@ -0,0 +1,12 @@
+Audit Configuration
+===================
+
+File `gerrit.config`
+--------------------
+
+The audit configuration can be defined in the main gerrit.config
+in a specific section dedicated to the audit-sl4j plugin.
+
+gerrit.audit-sl4j.format
+: Output format of the audit record. Can be set to either JSON
+ or CSV. By default, CSV.
\ No newline at end of file
diff --git a/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToCsvTest.java b/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToCsvTest.java
index df60cab..ecf1432 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToCsvTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToCsvTest.java
@@ -45,7 +45,7 @@
@Override
protected void configure() {
bind(AuditWriter.class).to(AuditWriterToStringList.class);
- bind(AuditRenderer.class).to(AuditRendererToCsv.class);
+ bind(AuditFormatRenderer.class).to(AuditRendererToCsv.class);
DynamicSet.bind(binder(), AuditListener.class).to(LoggerAudit.class);
}
}
diff --git a/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToJsonTest.java b/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToJsonTest.java
index e8a568f..4b4390e 100644
--- a/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToJsonTest.java
+++ b/src/test/java/com/googlesource/gerrit/plugins/auditsl4j/LoggerAuditToJsonTest.java
@@ -43,7 +43,7 @@
@Override
protected void configure() {
bind(AuditWriter.class).to(AuditWriterToStringList.class);
- bind(AuditRenderer.class).to(AuditRendererToJson.class);
+ bind(AuditFormatRenderer.class).to(AuditRendererToJson.class);
DynamicSet.bind(binder(), AuditListener.class).to(LoggerAudit.class);
}
}