|
1 | 1 | package com.dkaedv.glghproxy.converter; |
2 | 2 |
|
3 | 3 | import java.util.ArrayList; |
| 4 | +import java.util.Collections; |
| 5 | +import java.util.Comparator; |
4 | 6 | import java.util.HashMap; |
5 | 7 | import java.util.List; |
6 | 8 |
|
|
20 | 22 | import org.eclipse.egit.github.core.RepositoryHook; |
21 | 23 | import org.eclipse.egit.github.core.TypedResource; |
22 | 24 | import org.eclipse.egit.github.core.User; |
| 25 | +import org.eclipse.egit.github.core.event.Event; |
| 26 | +import org.eclipse.egit.github.core.event.EventRepository; |
| 27 | +import org.eclipse.egit.github.core.event.PullRequestPayload; |
23 | 28 | import org.gitlab.api.models.GitlabBranch; |
24 | 29 | import org.gitlab.api.models.GitlabCommit; |
25 | 30 | import org.gitlab.api.models.GitlabCommitDiff; |
@@ -345,4 +350,29 @@ private static String convertToJson(Object o) { |
345 | 350 | throw new RuntimeException(e); |
346 | 351 | } |
347 | 352 | } |
| 353 | + |
| 354 | + public static List<Event> convertMergeRequestsToEvents(List<GitlabMergeRequest> glmergerequests, String gitlabUrl, String namespace, String repo) { |
| 355 | + List<Event> events = new ArrayList<>(glmergerequests.size()); |
| 356 | + |
| 357 | + for (GitlabMergeRequest glmergerequest : glmergerequests) { |
| 358 | + events.add(convertMergeRequestToEvent(glmergerequest, gitlabUrl, namespace, repo)); |
| 359 | + } |
| 360 | + |
| 361 | + return events; |
| 362 | + } |
| 363 | + |
| 364 | + private static Event convertMergeRequestToEvent(GitlabMergeRequest glmergerequest, String gitlabUrl, String namespace, String repo) { |
| 365 | + Event event = new Event(); |
| 366 | + |
| 367 | + event.setType(Event.TYPE_PULL_REQUEST); |
| 368 | + event.setCreatedAt(glmergerequest.getUpdatedAt()); |
| 369 | + |
| 370 | + PullRequestPayload payload = new PullRequestPayload(); |
| 371 | + payload.setPullRequest(convertMergeRequest(glmergerequest, gitlabUrl, namespace, repo)); |
| 372 | + payload.setNumber(payload.getPullRequest().getNumber()); |
| 373 | + |
| 374 | + event.setPayload(payload); |
| 375 | + |
| 376 | + return event; |
| 377 | + } |
348 | 378 | } |
0 commit comments