Replace security.authUser to gerrit.listenAs
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Keys.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Keys.java
index fa8bfaa..14de98a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Keys.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Keys.java
@@ -28,7 +28,7 @@
GERRIT_PORT("gerrit.port", "gerrit-port", 29418),
GERRIT_FRONT_URL("gerrit.canonicalWebUrl", "gerrit-front-url", ""),
GERRIT_VERSION("gerrit.version", "gerrit-version", null),
- SECURITY_AUTHUSER("security.authUser", null, null),
+ GERRIT_LISTENAS("gerrit.listenAs", null, null),
MONITOR_INTERVAL("monitor.interval", null, 15000),
MONITOR_FAILURECOUNT("monitor.failureCount", null, 15);
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
index 1efcbcd..cdde26d 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
@@ -34,8 +34,8 @@
bind(AMQPSession.class);
// bind(Properties.class);
bind(RabbitMQManager.class);
- if (!properties.hasAuthUser()) {
- // No authUser to filter events against. Register an unrestricted ChangeListener
+ if (!properties.hasListernAs()) {
+ // No listenAs to filter events against. Register an unrestricted ChangeListener
DynamicSet.bind(binder(), ChangeListener.class).to(RabbitMQManager.class);
}
DynamicSet.bind(binder(), LifecycleListener.class).to(RabbitMQManager.class);
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java
index eef40ce..5974c24 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java
@@ -103,13 +103,13 @@
return StringUtils.stripToEmpty(config.getString(Keys.GERRIT_FRONT_URL.section, null, Keys.GERRIT_FRONT_URL.name));
}
- public boolean hasAuthUser() {
- return !getAuthUser().isEmpty();
+ public boolean hasListernAs() {
+ return !getListenAs().isEmpty();
}
- public String getAuthUser() {
+ public String getListenAs() {
return StringUtils.stripToEmpty(pluginConfig.getString(
- Keys.SECURITY_AUTHUSER.section, null, Keys.SECURITY_AUTHUSER.name));
+ Keys.GERRIT_LISTENAS.section, null, Keys.GERRIT_LISTENAS.name));
}
public String getGerritVersion() {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
index 56c3c4f..da42dba 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
@@ -95,8 +95,8 @@
}
}, MONITOR_FIRSTTIME_DELAY, properties.getInt(Keys.MONITOR_INTERVAL));
- if (properties.hasAuthUser()) {
- final String userName = properties.getAuthUser();
+ if (properties.hasListernAs()) {
+ final String userName = properties.getListenAs();
final ChangeListener changeListener = this;
workQueue.getDefaultQueue().submit(new Runnable() {
@Override
@@ -129,15 +129,15 @@
try {
userAccount = accountResolver.find(userName);
if (userAccount == null) {
- LOGGER.error("No single user could be found when searching for authUser: "
- + userName + '\n');
+ LOGGER.error("No single user could be found when searching for listenAs: {}", userName);
return;
}
IdentifiedUser user = userFactory.create(userAccount.getId());
hooks.addChangeListener(changeListener, user);
+ LOGGER.info("Listen events as : {}", userName);
} catch (OrmException e) {
- LOGGER.error("Could not query database for authUser", e);
+ LOGGER.error("Could not query database for listenAs", e);
return;
} finally {
threadLocalRequestContext.setContext(old);
diff --git a/src/main/resources/Documentation/config.md b/src/main/resources/Documentation/config.md
index 067d075..4c75377 100644
--- a/src/main/resources/Documentation/config.md
+++ b/src/main/resources/Documentation/config.md
@@ -19,6 +19,7 @@
hostname = www.foobar.com
scheme = ssh
port = 29418
+ listenAs = gerrituser
[monitor]
interval = 15000
failureCount = 15
@@ -63,6 +64,10 @@
* The port number of gerrit for SCM connection.
This can be used for message header only.
+* `gerrit.listenAs`
+ * The user of gerrit who listen events.
+ If not specified, listen events as unrestricted user.
+
* `monitor.interval`
* The interval time in milliseconds for connection monitor.
You can specify the value more than 5000.
@@ -91,5 +96,6 @@
|gerrit.hostname | *Empty*
|gerrit.scheme | **ssh**
|gerrit.port | 29418
+|gerrit.listenAs | *Unrestricted user*
|monitor.interval | 15000
|monitor.failureCount | 15