Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
佳 邓
Gitlab4j Api
Commits
e388f9ae
Commit
e388f9ae
authored
Sep 18, 2021
by
Michaël van de Giessen
Browse files
cleanup all formatting diffs to master, and added ReleaseEvent.OBJECT_KIND to handleEvent
parent
3bd9b4d8
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/org/gitlab4j/api/webhook/WebHookManager.java
View file @
e388f9ae
package
org.gitlab4j.api.webhook
;
package
org.gitlab4j.api.webhook
;
import
org.gitlab4j.api.GitLabApiException
;
import
org.gitlab4j.api.HookManager
;
import
org.gitlab4j.api.utils.HttpRequestUtils
;
import
org.gitlab4j.api.utils.JacksonJson
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.InputStreamReader
;
import
java.io.InputStreamReader
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.CopyOnWriteArrayList
;
import
java.util.concurrent.CopyOnWriteArrayList
;
import
java.util.logging.Level
;
import
java.util.logging.Level
;
import
java.util.logging.Logger
;
import
java.util.logging.Logger
;
import
javax.servlet.http.HttpServletRequest
;
import
org.gitlab4j.api.GitLabApiException
;
import
org.gitlab4j.api.HookManager
;
import
org.gitlab4j.api.utils.HttpRequestUtils
;
import
org.gitlab4j.api.utils.JacksonJson
;
/**
/**
* This class provides a handler for processing GitLab WebHook callouts.
* This class provides a handler for processing GitLab WebHook callouts.
*/
*/
...
@@ -97,17 +98,17 @@ public class WebHookManager implements HookManager {
...
@@ -97,17 +98,17 @@ public class WebHookManager implements HookManager {
LOGGER
.
info
(
"handleEvent: X-Gitlab-Event="
+
eventName
);
LOGGER
.
info
(
"handleEvent: X-Gitlab-Event="
+
eventName
);
switch
(
eventName
)
{
switch
(
eventName
)
{
case
IssueEvent
.
X_GITLAB_EVENT
:
case
IssueEvent
.
X_GITLAB_EVENT
:
case
JobEvent
.
JOB_HOOK_X_GITLAB_EVENT
:
case
JobEvent
.
JOB_HOOK_X_GITLAB_EVENT
:
case
MergeRequestEvent
.
X_GITLAB_EVENT
:
case
MergeRequestEvent
.
X_GITLAB_EVENT
:
case
NoteEvent
.
X_GITLAB_EVENT
:
case
NoteEvent
.
X_GITLAB_EVENT
:
case
PipelineEvent
.
X_GITLAB_EVENT
:
case
PipelineEvent
.
X_GITLAB_EVENT
:
case
PushEvent
.
X_GITLAB_EVENT
:
case
PushEvent
.
X_GITLAB_EVENT
:
case
TagPushEvent
.
X_GITLAB_EVENT
:
case
TagPushEvent
.
X_GITLAB_EVENT
:
case
WikiPageEvent
.
X_GITLAB_EVENT
:
case
WikiPageEvent
.
X_GITLAB_EVENT
:
case
DeploymentEvent
.
X_GITLAB_EVENT
:
case
DeploymentEvent
.
X_GITLAB_EVENT
:
case
ReleaseEvent
.
X_GITLAB_EVENT
:
case
ReleaseEvent
.
X_GITLAB_EVENT
:
break
;
break
;
default
:
default
:
String
message
=
"Unsupported X-Gitlab-Event, event Name="
+
eventName
;
String
message
=
"Unsupported X-Gitlab-Event, event Name="
+
eventName
;
...
@@ -164,18 +165,19 @@ public class WebHookManager implements HookManager {
...
@@ -164,18 +165,19 @@ public class WebHookManager implements HookManager {
LOGGER
.
info
(
"handleEvent: object_kind="
+
event
.
getObjectKind
());
LOGGER
.
info
(
"handleEvent: object_kind="
+
event
.
getObjectKind
());
switch
(
event
.
getObjectKind
())
{
switch
(
event
.
getObjectKind
())
{
case
BuildEvent
.
OBJECT_KIND
:
case
BuildEvent
.
OBJECT_KIND
:
case
IssueEvent
.
OBJECT_KIND
:
case
IssueEvent
.
OBJECT_KIND
:
case
JobEvent
.
OBJECT_KIND
:
case
JobEvent
.
OBJECT_KIND
:
case
MergeRequestEvent
.
OBJECT_KIND
:
case
MergeRequestEvent
.
OBJECT_KIND
:
case
NoteEvent
.
OBJECT_KIND
:
case
NoteEvent
.
OBJECT_KIND
:
case
PipelineEvent
.
OBJECT_KIND
:
case
PipelineEvent
.
OBJECT_KIND
:
case
PushEvent
.
OBJECT_KIND
:
case
PushEvent
.
OBJECT_KIND
:
case
TagPushEvent
.
OBJECT_KIND
:
case
TagPushEvent
.
OBJECT_KIND
:
case
WikiPageEvent
.
OBJECT_KIND
:
case
WikiPageEvent
.
OBJECT_KIND
:
case
DeploymentEvent
.
OBJECT_KIND
:
case
ReleaseEvent
.
OBJECT_KIND
:
fireEvent
(
event
);
case
DeploymentEvent
.
OBJECT_KIND
:
break
;
fireEvent
(
event
);
break
;
default
:
default
:
String
message
=
"Unsupported event object_kind, object_kind="
+
event
.
getObjectKind
();
String
message
=
"Unsupported event object_kind, object_kind="
+
event
.
getObjectKind
();
...
@@ -214,49 +216,49 @@ public class WebHookManager implements HookManager {
...
@@ -214,49 +216,49 @@ public class WebHookManager implements HookManager {
public
void
fireEvent
(
Event
event
)
throws
GitLabApiException
{
public
void
fireEvent
(
Event
event
)
throws
GitLabApiException
{
switch
(
event
.
getObjectKind
())
{
switch
(
event
.
getObjectKind
())
{
case
BuildEvent
.
OBJECT_KIND
:
case
BuildEvent
.
OBJECT_KIND
:
fireBuildEvent
((
BuildEvent
)
event
);
fireBuildEvent
((
BuildEvent
)
event
);
break
;
break
;
case
IssueEvent
.
OBJECT_KIND
:
case
IssueEvent
.
OBJECT_KIND
:
fireIssueEvent
((
IssueEvent
)
event
);
fireIssueEvent
((
IssueEvent
)
event
);
break
;
break
;
case
JobEvent
.
OBJECT_KIND
:
case
JobEvent
.
OBJECT_KIND
:
fireJobEvent
((
JobEvent
)
event
);
fireJobEvent
((
JobEvent
)
event
);
break
;
break
;
case
MergeRequestEvent
.
OBJECT_KIND
:
case
MergeRequestEvent
.
OBJECT_KIND
:
fireMergeRequestEvent
((
MergeRequestEvent
)
event
);
fireMergeRequestEvent
((
MergeRequestEvent
)
event
);
break
;
break
;
case
NoteEvent
.
OBJECT_KIND
:
case
NoteEvent
.
OBJECT_KIND
:
fireNoteEvent
((
NoteEvent
)
event
);
fireNoteEvent
((
NoteEvent
)
event
);
break
;
break
;
case
PipelineEvent
.
OBJECT_KIND
:
case
PipelineEvent
.
OBJECT_KIND
:
firePipelineEvent
((
PipelineEvent
)
event
);
firePipelineEvent
((
PipelineEvent
)
event
);
break
;
break
;
case
PushEvent
.
OBJECT_KIND
:
case
PushEvent
.
OBJECT_KIND
:
firePushEvent
((
PushEvent
)
event
);
firePushEvent
((
PushEvent
)
event
);
break
;
break
;
case
TagPushEvent
.
OBJECT_KIND
:
case
TagPushEvent
.
OBJECT_KIND
:
fireTagPushEvent
((
TagPushEvent
)
event
);
fireTagPushEvent
((
TagPushEvent
)
event
);
break
;
break
;
case
WikiPageEvent
.
OBJECT_KIND
:
case
WikiPageEvent
.
OBJECT_KIND
:
fireWikiPageEvent
((
WikiPageEvent
)
event
);
fireWikiPageEvent
((
WikiPageEvent
)
event
);
break
;
break
;
case
Deployment
Event
.
OBJECT_KIND
:
case
Release
Event
.
OBJECT_KIND
:
fireDeploymentEvent
((
Deployment
Event
)
event
);
fireReleaseEvent
((
Release
Event
)
event
);
break
;
break
;
case
Release
Event
.
OBJECT_KIND
:
case
Deployment
Event
.
OBJECT_KIND
:
fireReleaseEvent
((
Release
Event
)
event
);
fireDeploymentEvent
((
Deployment
Event
)
event
);
break
;
break
;
default
:
default
:
String
message
=
"Unsupported event object_kind, object_kind="
+
event
.
getObjectKind
();
String
message
=
"Unsupported event object_kind, object_kind="
+
event
.
getObjectKind
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment