Merge pull request #10 from hugares/multiple-loading-of-config-file
Add @Singleton to Properties 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 f87fbd9..f0820db 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Properties.java
@@ -18,7 +18,7 @@
import com.google.gerrit.server.config.GerritServerConfig;
import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject;
-
+import com.google.inject.Singleton;
import com.rabbitmq.client.AMQP;
import org.apache.commons.codec.CharEncoding;
@@ -35,6 +35,7 @@
import java.util.HashMap;
import java.util.Map;
+@Singleton
public class Properties {
// TODO: Value will be replaced to "gerrit.event".
@@ -112,7 +113,7 @@
return interval;
}
- public AMQP.BasicProperties getBasicProperties() {
+ public synchronized AMQP.BasicProperties getBasicProperties() {
if (properties == null) {
Map<String, Object> headers = new HashMap<String, Object>();
headers.put(Keys.GERRIT_NAME.key, getString(Keys.GERRIT_NAME));