/** * Logs repo on ping event * * @param event only PING event * @param payload payload of gh-event. Never blank */ @Override protected void onEvent(GHEvent event, String payload) { GHEventPayload.Ping ping; try { ping = GitHub.offline().parseEventPayload(new StringReader(payload), GHEventPayload.Ping.class); } catch (IOException e) { LOGGER.warn("Received malformed PingEvent: " + payload, e); return; } GHRepository repository = ping.getRepository(); if (repository != null) { LOGGER.info("{} webhook received from repo <{}>!", event, repository.getHtmlUrl()); monitor.resolveProblem(GitHubRepositoryName.create(repository.getHtmlUrl().toExternalForm())); } else { GHOrganization organization = ping.getOrganization(); if (organization != null) { LOGGER.info("{} webhook received from org <{}>!", event, organization.getUrl()); } else { LOGGER.warn("{} webhook received with unexpected payload", event); } } } }
@Override protected void onEvent(GHSubscriberEvent event) { try { GitHub gh = GitHub.offline(); PullRequestInfo ref = extractPullRequestInfo(event.getGHEvent(), event.getPayload(), gh); SCMHeadEvent.fireNow(new GitHubPullRequestScmHeadEvent( SCMEvent.Type.UPDATED, event.getTimestamp(), ref, ref.getRepo()) ); } catch (Exception e) { LOG.error("Can't process {} hook", event, e); } } }
@Override protected void onEvent(GHSubscriberEvent event) { try { final GHEventPayload.Repository p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.Repository.class); String action = p.getAction();
@Override protected void onEvent(GHSubscriberEvent event) { try { final GHEventPayload.PullRequest p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.PullRequest.class); String action = p.getAction();
GHEventPayload.Push push; try { push = GitHub.offline().parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.Push.class); } catch (IOException e) { LOGGER.warn("Received malformed PushEvent: " + event.getPayload(), e);
@Override protected void onEvent(GHSubscriberEvent event) { try { GitHub gh = GitHub.offline();
protected void onEvent(GHSubscriberEvent event) { try { final GHEventPayload.Push p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.Push.class); String repoUrl = p.getRepository().getHtmlUrl().toExternalForm();