Package org.gitlab4j.api
Class WebHookManager
- java.lang.Object
-
- org.gitlab4j.api.WebHookManager
-
- All Implemented Interfaces:
HookManager
public class WebHookManager extends java.lang.Object implements HookManager
This class provides a handler for processing GitLab WebHook callouts.
-
-
Constructor Summary
Constructors Constructor Description WebHookManager()Create a HookManager to handle GitLab webhook events.WebHookManager(java.lang.String secretToken)Create a HookManager to handle GitLab webhook events which will be verified against the specified secretToken.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(org.gitlab4j.api.webhook.WebHookListener listener)Adds a WebHook event listener.protected voidfireBuildEvent(org.gitlab4j.api.webhook.BuildEvent buildEvent)protected voidfireDeploymentEvent(org.gitlab4j.api.webhook.DeploymentEvent deploymentEvent)voidfireEvent(org.gitlab4j.api.webhook.Event event)Fire the event to the registered listeners.protected voidfireIssueEvent(org.gitlab4j.api.webhook.IssueEvent issueEvent)protected voidfireJobEvent(org.gitlab4j.api.webhook.JobEvent jobEvent)protected voidfireMergeRequestEvent(org.gitlab4j.api.webhook.MergeRequestEvent mergeRequestEvent)protected voidfireNoteEvent(org.gitlab4j.api.webhook.NoteEvent noteEvent)protected voidfirePipelineEvent(org.gitlab4j.api.webhook.PipelineEvent pipelineEvent)protected voidfirePushEvent(org.gitlab4j.api.webhook.PushEvent pushEvent)protected voidfireReleaseEvent(org.gitlab4j.api.webhook.ReleaseEvent releaseEvent)protected voidfireTagPushEvent(org.gitlab4j.api.webhook.TagPushEvent tagPushEvent)protected voidfireWikiPageEvent(org.gitlab4j.api.webhook.WikiPageEvent wikiPageEvent)protected voidfireWorkItemEvent(org.gitlab4j.api.webhook.WorkItemEvent workItemEvent)java.lang.StringgetSecretToken()Get the secret token that received hook events should be validated against.voidhandleEvent(jakarta.servlet.http.HttpServletRequest request)Parses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.voidhandleEvent(org.gitlab4j.api.webhook.Event event)Verifies the provided Event and fires it off to the registered listeners.org.gitlab4j.api.webhook.EventhandleRequest(jakarta.servlet.http.HttpServletRequest request)Parses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.voidremoveListener(org.gitlab4j.api.webhook.WebHookListener listener)Removes a WebHook event listener.voidsetSecretToken(java.lang.String secretToken)Set the secret token that received hook events should be validated against.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gitlab4j.api.HookManager
isValidSecretToken, isValidSecretToken
-
-
-
-
Constructor Detail
-
WebHookManager
public WebHookManager()
Create a HookManager to handle GitLab webhook events.
-
WebHookManager
public WebHookManager(java.lang.String secretToken)
Create a HookManager to handle GitLab webhook events which will be verified against the specified secretToken.- Parameters:
secretToken- the secret token to verify against
-
-
Method Detail
-
getSecretToken
public java.lang.String getSecretToken()
Get the secret token that received hook events should be validated against.- Specified by:
getSecretTokenin interfaceHookManager- Returns:
- the secret token that received hook events should be validated against
-
setSecretToken
public void setSecretToken(java.lang.String secretToken)
Set the secret token that received hook events should be validated against.- Specified by:
setSecretTokenin interfaceHookManager- Parameters:
secretToken- the secret token to verify against
-
handleEvent
public void handleEvent(jakarta.servlet.http.HttpServletRequest request) throws GitLabApiExceptionParses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.- Specified by:
handleEventin interfaceHookManager- Parameters:
request- the HttpServletRequest to read the Event instance from- Throws:
GitLabApiException- if the parsed event is not supported
-
handleRequest
public org.gitlab4j.api.webhook.Event handleRequest(jakarta.servlet.http.HttpServletRequest request) throws GitLabApiExceptionParses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.- Parameters:
request- the HttpServletRequest to read the Event instance from- Returns:
- the Event instance that was read from the request body, null if the request not contain a webhook event
- Throws:
GitLabApiException- if the parsed event is not supported
-
handleEvent
public void handleEvent(org.gitlab4j.api.webhook.Event event) throws GitLabApiExceptionVerifies the provided Event and fires it off to the registered listeners.- Parameters:
event- the Event instance to handle- Throws:
GitLabApiException- if the event is not supported
-
addListener
public void addListener(org.gitlab4j.api.webhook.WebHookListener listener)
Adds a WebHook event listener.- Parameters:
listener- the SystemHookListener to add
-
removeListener
public void removeListener(org.gitlab4j.api.webhook.WebHookListener listener)
Removes a WebHook event listener.- Parameters:
listener- the SystemHookListener to remove
-
fireEvent
public void fireEvent(org.gitlab4j.api.webhook.Event event) throws GitLabApiExceptionFire the event to the registered listeners.- Parameters:
event- the Event instance to fire to the registered event listeners- Throws:
GitLabApiException- if the event is not supported
-
fireBuildEvent
protected void fireBuildEvent(org.gitlab4j.api.webhook.BuildEvent buildEvent)
-
fireIssueEvent
protected void fireIssueEvent(org.gitlab4j.api.webhook.IssueEvent issueEvent)
-
fireJobEvent
protected void fireJobEvent(org.gitlab4j.api.webhook.JobEvent jobEvent)
-
fireMergeRequestEvent
protected void fireMergeRequestEvent(org.gitlab4j.api.webhook.MergeRequestEvent mergeRequestEvent)
-
fireNoteEvent
protected void fireNoteEvent(org.gitlab4j.api.webhook.NoteEvent noteEvent)
-
firePipelineEvent
protected void firePipelineEvent(org.gitlab4j.api.webhook.PipelineEvent pipelineEvent)
-
firePushEvent
protected void firePushEvent(org.gitlab4j.api.webhook.PushEvent pushEvent)
-
fireTagPushEvent
protected void fireTagPushEvent(org.gitlab4j.api.webhook.TagPushEvent tagPushEvent)
-
fireWikiPageEvent
protected void fireWikiPageEvent(org.gitlab4j.api.webhook.WikiPageEvent wikiPageEvent)
-
fireDeploymentEvent
protected void fireDeploymentEvent(org.gitlab4j.api.webhook.DeploymentEvent deploymentEvent)
-
fireWorkItemEvent
protected void fireWorkItemEvent(org.gitlab4j.api.webhook.WorkItemEvent workItemEvent)
-
fireReleaseEvent
protected void fireReleaseEvent(org.gitlab4j.api.webhook.ReleaseEvent releaseEvent)
-
-