Merge pull request #16 from dpursehouse/use-2.11-api

Build with API version 2.11-SNAPSHOT and fix build errors
diff --git a/gradle.properties b/gradle.properties
index f475d25..84e72a9 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,2 +1,2 @@
 apiType=plugin
-apiVersion=2.10
+apiVersion=2.11-SNAPSHOT
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 9626063..04523a5 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/Module.java
@@ -14,7 +14,7 @@
 
 package com.googlesource.gerrit.plugins.rabbitmq;
 
-import com.google.gerrit.common.ChangeListener;
+import com.google.gerrit.common.EventListener;
 import com.google.gerrit.extensions.events.LifecycleListener;
 import com.google.gerrit.extensions.registration.DynamicSet;
 import com.google.inject.AbstractModule;
@@ -36,7 +36,7 @@
     bind(RabbitMQManager.class);
     if (!properties.hasListenAs()) {
       // No listenAs to filter events against. Register an unrestricted ChangeListener
-      DynamicSet.bind(binder(), ChangeListener.class).to(RabbitMQManager.class);
+      DynamicSet.bind(binder(), EventListener.class).to(RabbitMQManager.class);
     }
     DynamicSet.bind(binder(), LifecycleListener.class).to(RabbitMQManager.class);
   }
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 8e69528..57e29fa 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/rabbitmq/RabbitMQManager.java
@@ -14,8 +14,8 @@
 
 package com.googlesource.gerrit.plugins.rabbitmq;
 
-import com.google.gerrit.common.ChangeHooks;
-import com.google.gerrit.common.ChangeListener;
+import com.google.gerrit.common.EventListener;
+import com.google.gerrit.common.EventSource;
 import com.google.gerrit.extensions.events.LifecycleListener;
 import com.google.gerrit.reviewdb.client.Account;
 import com.google.gerrit.reviewdb.server.ReviewDb;
@@ -23,7 +23,7 @@
 import com.google.gerrit.server.IdentifiedUser;
 import com.google.gerrit.server.PluginUser;
 import com.google.gerrit.server.account.AccountResolver;
-import com.google.gerrit.server.events.ChangeEvent;
+import com.google.gerrit.server.events.Event;
 import com.google.gerrit.server.git.WorkQueue;
 import com.google.gerrit.server.util.RequestContext;
 import com.google.gerrit.server.util.ThreadLocalRequestContext;
@@ -42,7 +42,7 @@
 import java.util.TimerTask;
 
 @Singleton
-public class RabbitMQManager implements ChangeListener, LifecycleListener {
+public class RabbitMQManager implements EventListener, LifecycleListener {
 
   private static final Logger LOGGER = LoggerFactory
       .getLogger(RabbitMQManager.class);
@@ -51,7 +51,7 @@
   private final AMQPSession session;
   private final Gson gson = new Gson();
   private final Timer monitorTimer = new Timer();
-  private final ChangeHooks hooks;
+  private final EventSource source;
   private final AccountResolver accountResolver;
   private final IdentifiedUser.GenericFactory userFactory;
   private final WorkQueue workQueue;
@@ -64,7 +64,7 @@
   @Inject
   public RabbitMQManager(Properties properties,
       AMQPSession session,
-      ChangeHooks hooks,
+      EventSource source,
       AccountResolver accountResolver,
       IdentifiedUser.GenericFactory userFactory,
       WorkQueue workQueue,
@@ -73,7 +73,7 @@
       SchemaFactory<ReviewDb> schemaFactory) {
     this.properties = properties;
     this.session = session;
-    this.hooks = hooks;
+    this.source = source;
     this.accountResolver = accountResolver;
     this.userFactory = userFactory;
     this.workQueue = workQueue;
@@ -97,7 +97,7 @@
 
     if (properties.hasListenAs()) {
       final String userName = properties.getListenAs();
-      final ChangeListener changeListener = this;
+      final EventListener eventListener = this;
       workQueue.getDefaultQueue().submit(new Runnable() {
         @Override
         public void run() {
@@ -134,7 +134,7 @@
             }
 
             IdentifiedUser user = userFactory.create(userAccount.getId());
-            hooks.addChangeListener(changeListener, user);
+            source.addEventListener(eventListener, user);
             LOGGER.info("Listen events as : {}", userName);
           } catch (OrmException e) {
             LOGGER.error("Could not query database for listenAs", e);
@@ -155,11 +155,11 @@
   public void stop() {
     monitorTimer.cancel();
     session.disconnect();
-    hooks.removeChangeListener(this);
+    source.removeEventListener(this);
   }
 
   @Override
-  public void onChangeEvent(ChangeEvent event) {
+  public void onEvent(Event event) {
     session.publishMessage(gson.toJson(event));
   }