Package org.gitlab4j.api.systemhooks
Class SystemHookManager
- java.lang.Object
-
- org.gitlab4j.api.systemhooks.SystemHookManager
-
- All Implemented Interfaces:
HookManager
public class SystemHookManager extends java.lang.Object implements HookManager
This class provides a handler for processing GitLab System Hook callouts.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSYSTEM_HOOK_EVENT
-
Constructor Summary
Constructors Constructor Description SystemHookManager()Create a HookManager to handle GitLab system hook events.SystemHookManager(java.lang.String secretToken)Create a HookManager to handle GitLab system hook events which will be verified against the specified secretToken.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(SystemHookListener listener)Adds a System Hook event listener.voidfireEvent(SystemHookEvent event)Fire the event to the registered listeners.protected voidfireGroupEvent(GroupSystemHookEvent event)protected voidfireGroupMemberEvent(GroupMemberSystemHookEvent event)protected voidfireKeyEvent(KeySystemHookEvent event)protected voidfireMergeRequestEvent(MergeRequestSystemHookEvent event)protected voidfireProjectEvent(ProjectSystemHookEvent event)protected voidfirePushEvent(PushSystemHookEvent event)protected voidfireRepositoryEvent(RepositorySystemHookEvent event)protected voidfireTagPushEvent(TagPushSystemHookEvent event)protected voidfireTeamMemberEvent(TeamMemberSystemHookEvent event)protected voidfireUserEvent(UserSystemHookEvent event)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 SystemHookEvent instance from the HTTP request and fires it off to the registered listeners.voidhandleEvent(SystemHookEvent event)Verifies the provided Event and fires it off to the registered listeners.SystemHookEventhandleRequest(jakarta.servlet.http.HttpServletRequest request)Parses and verifies an SystemHookEvent instance from the HTTP request and fires it off to the registered listeners.voidremoveListener(SystemHookListener listener)Removes a System Hook 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
-
-
-
-
Field Detail
-
SYSTEM_HOOK_EVENT
public static final java.lang.String SYSTEM_HOOK_EVENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SystemHookManager
public SystemHookManager()
Create a HookManager to handle GitLab system hook events.
-
SystemHookManager
public SystemHookManager(java.lang.String secretToken)
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 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 SystemHookEvent 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 SystemHookEvent handleRequest(jakarta.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
public void handleEvent(SystemHookEvent 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(SystemHookListener listener)
Adds a System Hook event listener.- Parameters:
listener- the SystemHookListener to add
-
removeListener
public void removeListener(SystemHookListener listener)
Removes a System Hook event listener.- Parameters:
listener- the SystemHookListener to remove
-
fireEvent
public void fireEvent(SystemHookEvent event) throws GitLabApiException
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
protected void fireProjectEvent(ProjectSystemHookEvent event)
-
fireTeamMemberEvent
protected void fireTeamMemberEvent(TeamMemberSystemHookEvent event)
-
fireUserEvent
protected void fireUserEvent(UserSystemHookEvent event)
-
fireKeyEvent
protected void fireKeyEvent(KeySystemHookEvent event)
-
fireGroupEvent
protected void fireGroupEvent(GroupSystemHookEvent event)
-
fireGroupMemberEvent
protected void fireGroupMemberEvent(GroupMemberSystemHookEvent event)
-
firePushEvent
protected void firePushEvent(PushSystemHookEvent event)
-
fireTagPushEvent
protected void fireTagPushEvent(TagPushSystemHookEvent event)
-
fireRepositoryEvent
protected void fireRepositoryEvent(RepositorySystemHookEvent event)
-
fireMergeRequestEvent
protected void fireMergeRequestEvent(MergeRequestSystemHookEvent event)
-
-