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:
committed by
David Pursehouse
parent
cef8281528
commit
a26067f126
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user