StreamEvents: Correctly serialize Project.NameKey elements in json

Add a ProjectNameKeySerializer so that the project attribute gets
serialized correctly in the json output, i.e.:

  "project":"project-name"

instead of:

  "project": { "name" : "project-name" }

Change-Id: I96dbb4c38f2da506165d5905a9edd8f01a87c899
Signed-off-by: Eryk Szymanski <eryksz@gmail.com>
This commit is contained in:
Eryk Szymanski
2016-07-08 15:01:17 +02:00
committed by David Pursehouse
parent cef8281528
commit a26067f126
2 changed files with 36 additions and 0 deletions

View File

@@ -22,10 +22,12 @@ import com.google.gerrit.common.data.GlobalCapability;
import com.google.gerrit.extensions.annotations.RequiresCapability;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.extensions.registration.RegistrationHandle;
import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.server.CurrentUser;
import com.google.gerrit.server.IdentifiedUser;
import com.google.gerrit.server.events.Event;
import com.google.gerrit.server.events.EventTypes;
import com.google.gerrit.server.events.ProjectNameKeySerializer;
import com.google.gerrit.server.events.SupplierSerializer;
import com.google.gerrit.server.git.WorkQueue;
import com.google.gerrit.server.git.WorkQueue.CancelableRunnable;
@@ -160,6 +162,8 @@ final class StreamEvents extends BaseCommand {
gson = new GsonBuilder()
.registerTypeAdapter(Supplier.class, new SupplierSerializer())
.registerTypeAdapter(
Project.NameKey.class, new ProjectNameKeySerializer())
.create();
}