Package org.gitlab4j.api.systemhooks
Class SystemHookManager
java.lang.Object
org.gitlab4j.api.systemhooks.SystemHookManager
- All Implemented Interfaces:
HookManager
This class provides a handler for processing GitLab System Hook callouts.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate a HookManager to handle GitLab system hook events.SystemHookManager
(String secretToken) Create a HookManager to handle GitLab system hook events which will be verified against the specified secretToken. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(SystemHookListener listener) Adds a System Hook event listener.void
fireEvent
(SystemHookEvent event) Fire the event to the registered listeners.protected void
protected void
protected void
fireKeyEvent
(KeySystemHookEvent event) protected void
protected void
protected void
firePushEvent
(PushSystemHookEvent event) protected void
protected void
protected void
protected void
fireUserEvent
(UserSystemHookEvent event) Get the secret token that received hook events should be validated against.void
handleEvent
(javax.servlet.http.HttpServletRequest request) Parses and verifies an SystemHookEvent instance from the HTTP request and fires it off to the registered listeners.void
handleEvent
(SystemHookEvent event) Verifies the provided Event and fires it off to the registered listeners.handleRequest
(javax.servlet.http.HttpServletRequest request) Parses and verifies an SystemHookEvent instance from the HTTP request and fires it off to the registered listeners.void
removeListener
(SystemHookListener listener) Removes a System Hook 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
-
Field Details
-
SYSTEM_HOOK_EVENT
- See Also:
-
-
Constructor Details
-
SystemHookManager
public SystemHookManager()Create a HookManager to handle GitLab system hook events. -
SystemHookManager
Create a HookManager to handle GitLab system hook 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 SystemHookEvent 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 SystemHookEvent handleRequest(javax.servlet.http.HttpServletRequest request) throws GitLabApiException Parses and verifies an SystemHookEvent 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 processed SystemHookEvent instance read from the request,null if the request not contain a system hook 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 System Hook event listener.- Parameters:
listener
- the SystemHookListener to add
-
removeListener
Removes a System Hook event listener.- Parameters:
listener
- the SystemHookListener to remove
-
fireEvent
Fire the event to the registered listeners.- Parameters:
event
- the SystemHookEvent instance to fire to the registered event listeners- Throws:
GitLabApiException
- if the event is not supported
-
fireProjectEvent
-
fireTeamMemberEvent
-
fireUserEvent
-
fireKeyEvent
-
fireGroupEvent
-
fireGroupMemberEvent
-
firePushEvent
-
fireTagPushEvent
-
fireRepositoryEvent
-
fireMergeRequestEvent
-