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));