private void handleSystemHook(String id, HttpServletRequest request, String requestBody) throws IOException { try { SystemHook hook = readHook(SystemHook.class, requestBody); SCMSourceEvent.fireNow(GitLabSCMSourceEvent.create(id, hook, originOf(request))); } catch (IllegalArgumentException e) { LOGGER.warning("ignoring system hook: " + e.getMessage()); } }
/** * Function which calls {@link #onEvent(GHSubscriberEvent)} for every subscriber on apply * * @param event from hook. Applied only with event from {@link #events()} set * @param payload string content of hook from GH. Never blank * * @return function to process {@link GHEventsSubscriber} list. Returns null on apply. * @deprecated use {@link #processEvent(GHSubscriberEvent)} */ @Deprecated public static Function<GHEventsSubscriber, Void> processEvent(final GHEvent event, final String payload) { return processEvent(new GHSubscriberEvent(SCMEvent.originOf(Stapler.getCurrentRequest()), event, payload)); }
return HttpResponses.error(SC_BAD_REQUEST, new Exception("Jenkins.getInstance() null for : " + url)); String origin = SCMEvent.originOf(request); for (Listener listener : jenkins.getExtensionList(Listener.class)) { contributors.addAll(listener.onNotifyCommit(origin, uri, sha1, buildParameters, branchesArray));
private void handle(String id, GitLabHookEventType eventType, HttpServletRequest request) throws IOException { LOGGER.fine("handling hook for " + id + " for eventType " + eventType); try { String requestBody = getRequestBody(request); switch (eventType) { case PUSH: SCMHeadEvent.fireNow(new GitLabSCMPushEvent(id, readHook(PushHook.class, requestBody), originOf(request))); break; case TAG_PUSH: SCMHeadEvent.fireNow(new GitLabSCMTagPushEvent(id, readHook(PushHook.class, requestBody), originOf(request))); break; case MERGE_REQUEST: argelbargel.jenkins.plugins.gitlab_branch_source.api.Hooks.MergeRequestHook hookAction= readHookTemp(argelbargel.jenkins.plugins.gitlab_branch_source.api.Hooks.MergeRequestHook.class, requestBody); SCMHeadEvent.fireNow(GitLabSCMMergeRequestEvent.create(id, readHook(MergeRequestHook.class, requestBody),hookAction.getObjectAttributes().getAction(), originOf(request))); break; case SYSTEM_HOOK: handleSystemHook(id, request,requestBody); break; default: LOGGER.warning("ignoring hook: " + eventType); throw new IllegalArgumentException("cannot handle hook-event of type " + eventType); } } catch (Exception e) { LOGGER.log(Level.WARNING, "GitLabHookEventType", e); } }
@QueryParameter String branch, @QueryParameter String changesetId) throws ServletException, IOException { String origin = SCMEvent.originOf(Stapler.getCurrentRequest());
/** * Called when a POST is made. */ public void onPost(String triggeredByUser) { onPost(GitHubTriggerEvent.create() .withOrigin(SCMEvent.originOf(Stapler.getCurrentRequest())) .withTriggeredByUser(triggeredByUser) .build() ); }
public HttpResponse doPost(StaplerRequest request) throws IOException { String origin = SCMEvent.originOf(request); if (!request.getMethod().equals("POST")) { LOGGER.log(Level.FINE, "Received {0} request (expecting POST) from {1}",
/** * Receives the webhook call * * @param event GH event type. Never null * @param payload Payload from hook. Never blank */ @SuppressWarnings("unused") @RequirePostWithGHHookPayload public void doIndex(@Nonnull @GHEventHeader GHEvent event, @Nonnull @GHEventPayload String payload) { GHSubscriberEvent subscriberEvent = new GHSubscriberEvent(SCMEvent.originOf(Stapler.getCurrentRequest()), event, payload); from(GHEventsSubscriber.all()) .filter(isInterestedIn(event)) .transform(processEvent(subscriberEvent)).toList(); }