Package org.gitlab4j.api.webhook
Class WebHookManager
- java.lang.Object
-
- org.gitlab4j.api.webhook.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(WebHookListener listener)Adds a WebHook event listener.protected voidfireBuildEvent(BuildEvent buildEvent)protected voidfireDeploymentEvent(DeploymentEvent deploymentEvent)voidfireEvent(Event event)Fire the event to the registered listeners.protected voidfireIssueEvent(IssueEvent issueEvent)protected voidfireJobEvent(JobEvent jobEvent)protected voidfireMergeRequestEvent(MergeRequestEvent mergeRequestEvent)protected voidfireNoteEvent(NoteEvent noteEvent)protected voidfirePipelineEvent(PipelineEvent pipelineEvent)protected voidfirePushEvent(PushEvent pushEvent)protected voidfireReleaseEvent(ReleaseEvent releaseEvent)protected voidfireTagPushEvent(TagPushEvent tagPushEvent)protected voidfireWikiPageEvent(WikiPageEvent wikiPageEvent)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(Event event)Verifies the provided Event and fires it off to the registered listeners.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(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 Event handleRequest(jakarta.servlet.http.HttpServletRequest request) throws GitLabApiException
Parses 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(Event event) throws GitLabApiException
Verifies 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(WebHookListener listener)
Adds a WebHook event listener.- Parameters:
listener- the SystemHookListener to add
-
removeListener
public void removeListener(WebHookListener listener)
Removes a WebHook event listener.- Parameters:
listener- the SystemHookListener to remove
-
fireEvent
public void fireEvent(Event event) throws GitLabApiException
Fire 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(BuildEvent buildEvent)
-
fireIssueEvent
protected void fireIssueEvent(IssueEvent issueEvent)
-
fireJobEvent
protected void fireJobEvent(JobEvent jobEvent)
-
fireMergeRequestEvent
protected void fireMergeRequestEvent(MergeRequestEvent mergeRequestEvent)
-
fireNoteEvent
protected void fireNoteEvent(NoteEvent noteEvent)
-
firePipelineEvent
protected void firePipelineEvent(PipelineEvent pipelineEvent)
-
firePushEvent
protected void firePushEvent(PushEvent pushEvent)
-
fireTagPushEvent
protected void fireTagPushEvent(TagPushEvent tagPushEvent)
-
fireWikiPageEvent
protected void fireWikiPageEvent(WikiPageEvent wikiPageEvent)
-
fireDeploymentEvent
protected void fireDeploymentEvent(DeploymentEvent deploymentEvent)
-
fireReleaseEvent
protected void fireReleaseEvent(ReleaseEvent releaseEvent)
-
-