protected static BranchNameKey getBranch()

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;
  }