Class HookManager

  • Direct Known Subclasses:
    SystemHookManager, WebHookManager

    public abstract class HookManager
    extends Object
    This class provides a base class handler for processing GitLab Web Hook and System Hook callouts.
    • Constructor Summary

      Constructors 
      Constructor Description
      HookManager()
      Create a HookManager to handle GitLab hook events.
      HookManager​(String secretToken)
      Create a HookManager to handle GitLab hook events which will be verified against the specified secretToken.
    • Method Summary

      Modifier and Type Method Description
      abstract 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.
      boolean isValidSecretToken​(String secretToken)
      Validate the provided secret token against the reference secret token.
      boolean isValidSecretToken​(javax.servlet.http.HttpServletRequest request)
      Validate the provided secret token found in the HTTP header against the reference secret token.
      void setSecretToken​(String secretToken)
      Set the secret token that received hook events should be validated against.
    • Constructor Detail

      • HookManager

        public HookManager()
        Create a HookManager to handle GitLab hook events.
      • HookManager

        public HookManager​(String secretToken)
        Create a HookManager to handle GitLab hook events which will be verified against the specified secretToken.
        Parameters:
        secretToken - the secret token to verify against
    • Method Detail

      • setSecretToken

        public void setSecretToken​(String secretToken)
        Set the secret token that received hook events should be validated against.
        Parameters:
        secretToken - the secret token to verify against
      • isValidSecretToken

        public boolean isValidSecretToken​(String secretToken)
        Validate the provided secret token against the reference secret token. Returns true if the secret token is valid or there is no reference secret token to validate against, otherwise returns false.
        Parameters:
        secretToken - the token to validate
        Returns:
        true if the secret token is valid or there is no reference secret token to validate against
      • isValidSecretToken

        public boolean isValidSecretToken​(javax.servlet.http.HttpServletRequest request)
        Validate the provided secret token found in the HTTP header against the reference secret token. Returns true if the secret token is valid or there is no reference secret token to validate against, otherwise returns false.
        Parameters:
        request - the HTTP request to verify the secret token
        Returns:
        true if the secret token is valid or there is no reference secret token to validate against
      • handleEvent

        public abstract void handleEvent​(javax.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
        Throws:
        GitLabApiException - if the parsed event is not supported