Merge branch 'stable-2.11'

* stable-2.11:
  Add sample NewProjectCreatedListener
  Build with API version 2.11 and consume from Maven Central

Change-Id: I72593dcfc2f79469499d0c631fe29d07e66536c8
diff --git a/pom.xml b/pom.xml
index 2ea24d5..b7ff1cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,8 +117,8 @@
 
   <repositories>
     <repository>
-      <id>gerrit-api-repository</id>
-      <url>https://gerrit-api.commondatastorage.googleapis.com/release/</url>
+      <id>maven.org</id>
+      <url>http://repo1.maven.org/maven2</url>
     </repository>
   </repositories>
 </project>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/cookbook/Module.java b/src/main/java/com/googlesource/gerrit/plugins/cookbook/Module.java
index 9cef33f..e2689b9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/cookbook/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/cookbook/Module.java
@@ -20,6 +20,7 @@
 import com.google.common.collect.ImmutableList;
 import com.google.gerrit.extensions.annotations.Exports;
 import com.google.gerrit.extensions.client.InheritableBoolean;
+import com.google.gerrit.extensions.events.NewProjectCreatedListener;
 import com.google.gerrit.extensions.events.UsageDataPublishedListener;
 import com.google.gerrit.extensions.registration.DynamicSet;
 import com.google.gerrit.extensions.restapi.RestApiModule;
@@ -66,6 +67,8 @@
         .to(HashtagValidator.class);
     DynamicSet.bind(binder(), CommitValidationListener.class)
         .to(CommitValidator.class);
+    DynamicSet.bind(binder(), NewProjectCreatedListener.class)
+        .to(ProjectCreatedListener.class);
     configurePluginParameters();
   }
 
diff --git a/src/main/java/com/googlesource/gerrit/plugins/cookbook/ProjectCreatedListener.java b/src/main/java/com/googlesource/gerrit/plugins/cookbook/ProjectCreatedListener.java
new file mode 100644
index 0000000..deb9f49
--- /dev/null
+++ b/src/main/java/com/googlesource/gerrit/plugins/cookbook/ProjectCreatedListener.java
@@ -0,0 +1,45 @@
+// Copyright (C) 2015 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.googlesource.gerrit.plugins.cookbook;
+
+import com.google.gerrit.extensions.api.GerritApi;
+import com.google.gerrit.extensions.api.projects.ProjectApi;
+import com.google.gerrit.extensions.events.NewProjectCreatedListener;
+import com.google.gerrit.extensions.restapi.RestApiException;
+import com.google.inject.Inject;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ProjectCreatedListener implements NewProjectCreatedListener {
+  private static final Logger log =
+      LoggerFactory.getLogger(ProjectCreatedListener.class);
+
+  @Inject
+  protected GerritApi gApi;
+
+  @Override
+  public void onNewProjectCreated(Event event) {
+    String name = event.getProjectName();
+    try {
+      ProjectApi api = gApi.projects().name(name);
+      log.info(String.format(
+          "New project: '%s', Parent: '%s'", name, api.get().parent));
+    } catch (RestApiException e) {
+      log.error(String.format(
+          "Failed to get info for new project %s", name), e);
+    }
+  }
+}