|
23 | 23 | import org.gitlab4j.api.webhook.TagPushEvent;
|
24 | 24 | import org.gitlab4j.api.webhook.WebHookListener;
|
25 | 25 | import org.gitlab4j.api.webhook.WikiPageEvent;
|
| 26 | +import org.gitlab4j.api.webhook.WorkItemEvent; |
26 | 27 |
|
27 | 28 | /**
|
28 | 29 | * This class provides a handler for processing GitLab WebHook callouts.
|
@@ -186,6 +187,7 @@ public void handleEvent(Event event) throws GitLabApiException {
|
186 | 187 | case WikiPageEvent.OBJECT_KIND:
|
187 | 188 | case ReleaseEvent.OBJECT_KIND:
|
188 | 189 | case DeploymentEvent.OBJECT_KIND:
|
| 190 | + case WorkItemEvent.OBJECT_KIND: |
189 | 191 | fireEvent(event);
|
190 | 192 | break;
|
191 | 193 |
|
@@ -270,6 +272,10 @@ public void fireEvent(Event event) throws GitLabApiException {
|
270 | 272 | fireDeploymentEvent((DeploymentEvent) event);
|
271 | 273 | break;
|
272 | 274 |
|
| 275 | + case WorkItemEvent.OBJECT_KIND: |
| 276 | + fireWorkItemEvent((WorkItemEvent) event); |
| 277 | + break; |
| 278 | + |
273 | 279 | default:
|
274 | 280 | String message = "Unsupported event object_kind, object_kind=" + event.getObjectKind();
|
275 | 281 | LOGGER.warning(message);
|
@@ -337,6 +343,12 @@ protected void fireDeploymentEvent(DeploymentEvent deploymentEvent) {
|
337 | 343 | }
|
338 | 344 | }
|
339 | 345 |
|
| 346 | + protected void fireWorkItemEvent(WorkItemEvent workItemEvent) { |
| 347 | + for (WebHookListener listener : webhookListeners) { |
| 348 | + listener.onWorkItemEvent(workItemEvent); |
| 349 | + } |
| 350 | + } |
| 351 | + |
340 | 352 | protected void fireReleaseEvent(ReleaseEvent releaseEvent) {
|
341 | 353 | for (WebHookListener listener : webhookListeners) {
|
342 | 354 | listener.onReleaseEvent(releaseEvent);
|
|
0 commit comments