Package org.gitlab4j.api.webhook
Class WebHookManager
java.lang.Object
org.gitlab4j.api.webhook.WebHookManager
- All Implemented Interfaces:
HookManager
public class WebHookManager extends 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(String secretToken)
Create a HookManager to handle GitLab webhook events which will be verified against the specified secretToken. -
Method Summary
Modifier and Type Method Description void
addListener(WebHookListener listener)
Adds a WebHook event listener.protected void
fireBuildEvent(BuildEvent buildEvent)
protected void
fireDeploymentEvent(DeploymentEvent deploymentEvent)
void
fireEvent(Event event)
Fire the event to the registered listeners.protected void
fireIssueEvent(IssueEvent issueEvent)
protected void
fireJobEvent(JobEvent jobEvent)
protected void
fireMergeRequestEvent(MergeRequestEvent mergeRequestEvent)
protected void
fireNoteEvent(NoteEvent noteEvent)
protected void
firePipelineEvent(PipelineEvent pipelineEvent)
protected void
firePushEvent(PushEvent pushEvent)
protected void
fireReleaseEvent(ReleaseEvent releaseEvent)
protected void
fireTagPushEvent(TagPushEvent tagPushEvent)
protected void
fireWikiPageEvent(WikiPageEvent wikiPageEvent)
String
getSecretToken()
Get the secret token that received hook events should be validated against.void
handleEvent(javax.servlet.http.HttpServletRequest request)
Parses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.void
handleEvent(Event event)
Verifies the provided Event and fires it off to the registered listeners.Event
handleRequest(javax.servlet.http.HttpServletRequest request)
Parses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.void
removeListener(WebHookListener listener)
Removes a WebHook event listener.void
setSecretToken(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 Details
-
WebHookManager
public WebHookManager()Create a HookManager to handle GitLab webhook events. -
WebHookManager
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 Details
-
getSecretToken
Get the secret token that received hook events should be validated against.- Specified by:
getSecretToken
in interfaceHookManager
- Returns:
- the secret token that received hook events should be validated against
-
setSecretToken
Set the secret token that received hook events should be validated against.- Specified by:
setSecretToken
in interfaceHookManager
- Parameters:
secretToken
- the secret token to verify against
-
handleEvent
Parses and verifies an Event instance from the HTTP request and fires it off to the registered listeners.- Specified by:
handleEvent
in interfaceHookManager
- Parameters:
request
- the HttpServletRequest to read the Event instance from- Throws:
GitLabApiException
- if the parsed event is not supported
-
handleRequest
public Event handleRequest(javax.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
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
Adds a WebHook event listener.- Parameters:
listener
- the SystemHookListener to add
-
removeListener
Removes a WebHook event listener.- Parameters:
listener
- the SystemHookListener to remove
-
fireEvent
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
-
fireIssueEvent
-
fireJobEvent
-
fireMergeRequestEvent
-
fireNoteEvent
-
firePipelineEvent
-
firePushEvent
-
fireTagPushEvent
-
fireWikiPageEvent
-
fireDeploymentEvent
-
fireReleaseEvent
-