protected abstract Optional doProcess()

in src/main/java/com/googlesource/gerrit/plugins/webhooks/processors/AbstractEventProcessor.java [33:49]


  protected abstract Optional<EventProcessor.Request> doProcess(
      ProjectEvent event, RemoteConfig remote);

  protected boolean shouldProcess(ProjectEvent event, RemoteConfig remote) {
    String[] wantedEvents = remote.getEvents();
    if (wantedEvents.length == 0) {
      return true;
    }

    for (String type : wantedEvents) {
      if (!Strings.isNullOrEmpty(type) && type.equals(event.getType())) {
        return true;
      }
    }

    return false;
  }