private PullRequest getPullRequest(String payload, GitHub gh) throws IOException { PullRequest pr = gh.parseEventPayload(new StringReader(payload), PullRequest.class); return pr; }
private IssueComment getIssueComment(String payload, GitHub gh) throws IOException { return gh.parseEventPayload(new StringReader(payload), IssueComment.class); }
/** * 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); } } } }
protected PullRequestInfo extractPullRequestInfo(GHEvent event, String payload, GitHub gh) throws IOException { switch (event) { case ISSUE_COMMENT: { GHEventPayload.IssueComment commentPayload = gh.parseEventPayload(new StringReader(payload), GHEventPayload.IssueComment.class); int issueNumber = commentPayload.getIssue().getNumber(); return new PullRequestInfo(commentPayload.getRepository().getFullName(), issueNumber); } case PULL_REQUEST: { GHEventPayload.PullRequest pr = gh.parseEventPayload(new StringReader(payload), GHEventPayload.PullRequest.class); return new PullRequestInfo(pr.getPullRequest().getRepository().getFullName(), pr.getNumber(), pr.getPullRequest().getBase().getRef()); } default: throw new IllegalStateException(format("Did you add event %s in events() method?", event)); } } }
try { final GHEventPayload.Repository p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.Repository.class); String action = p.getAction(); String repoUrl = p.getRepository().getHtmlUrl().toExternalForm();
try { final GHEventPayload.PullRequest p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.PullRequest.class); String action = p.getAction(); String repoUrl = p.getRepository().getHtmlUrl().toExternalForm();
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);
try { final GHEventPayload.Push p = GitHub.offline() .parseEventPayload(new StringReader(event.getPayload()), GHEventPayload.Push.class); String repoUrl = p.getRepository().getHtmlUrl().toExternalForm(); LOGGER.log(Level.INFO, "Received {0} for {1} from {2}",