in src/main/java/com/googlesource/gerrit/plugins/events/BranchHelper.java [81:107]
protected static BranchNameKey getBranch(JsonObject projectParent) {
Project.NameKey project = getProject(projectParent);
if (project != null) {
// Known events of this type:
// CommentAddedEvent, ChangeMergedEvent, ChangeAbandonedEvent,
// ChangeRestoredEvent, DraftPublishedEvent, MergeFailedEvent,
// PatchSetCreatedEvent, ReviewerAddedEvent:
JsonElement branch = projectParent.get("branch");
if (branch == null) {
// Known events of this type: RefUpdatedEvent, CommitReceivedEvent
branch = projectParent.get("refName");
}
if (branch == null) {
// Known events of this type:
// RefReplicationDoneEvent, RefReplicatedEvent
branch = projectParent.get("ref");
}
if (branch != null) {
String name = asString(branch);
if (name != null) {
return BranchNameKey.create(project, name);
}
}
}
return null;
}