Skip to content

Commit 3b1f02e

Browse files
committed
Mods to support new fields in v4 project events (#177).
1 parent 8b1d986 commit 3b1f02e

File tree

4 files changed

+56
-2
lines changed

4 files changed

+56
-2
lines changed

src/main/java/org/gitlab4j/api/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ public String toString() {
282282
/** Enum to use for specifying the event action_type. */
283283
public enum ActionType {
284284

285-
CREATED, UPDATED, CLOSED, REOPENED, PUSHED, COMMENTED, MERGED, JOINED, LEFT, DESTROYED, EXPIRED;
285+
CREATED, UPDATED, CLOSED, REOPENED, PUSHED, COMMENTED, MERGED, JOINED, LEFT, DESTROYED, EXPIRED, REMOVED;
286286

287287
private static JacksonJsonEnumHelper<ActionType> enumHelper = new JacksonJsonEnumHelper<>(ActionType.class);
288288

src/main/java/org/gitlab4j/api/models/Event.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11

22
package org.gitlab4j.api.models;
33

4+
import java.util.Date;
5+
46
import javax.xml.bind.annotation.XmlAccessType;
57
import javax.xml.bind.annotation.XmlAccessorType;
68
import javax.xml.bind.annotation.XmlRootElement;
@@ -18,9 +20,14 @@ public class Event {
1820
private EventData data;
1921
private Integer projectId;
2022
private Integer targetId;
23+
private Integer targetIid;
2124
private String targetTitle;
2225
private TargetType targetType;
2326
private String title;
27+
private Date createdAt;
28+
29+
private Note note;
30+
private PushData pushData;
2431

2532
public String getActionName() {
2633
return actionName;
@@ -78,6 +85,14 @@ public void setTargetId(Integer targetId) {
7885
this.targetId = targetId;
7986
}
8087

88+
public Integer getTargetIid() {
89+
return targetIid;
90+
}
91+
92+
public void setTargetIid(Integer targetIid) {
93+
this.targetIid = targetIid;
94+
}
95+
8196
public String getTargetTitle() {
8297
return targetTitle;
8398
}
@@ -101,4 +116,28 @@ public String getTitle() {
101116
public void setTitle(String title) {
102117
this.title = title;
103118
}
119+
120+
public Date getCreatedAt() {
121+
return createdAt;
122+
}
123+
124+
public void setCreatedAt(Date createdAt) {
125+
this.createdAt = createdAt;
126+
}
127+
128+
public Note getNote() {
129+
return note;
130+
}
131+
132+
public void setNote(Note note) {
133+
this.note = note;
134+
}
135+
136+
public PushData getPushData() {
137+
return pushData;
138+
}
139+
140+
public void setPushData(PushData pushData) {
141+
this.pushData = pushData;
142+
}
104143
}

src/main/java/org/gitlab4j/api/models/Note.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public String toString() {
3939

4040
public static enum NoteableType {
4141

42-
ISSUE, MERGE_REQUEST, SNIPPET;
42+
COMMIT, ISSUE, MERGE_REQUEST, SNIPPET;
4343
private static JacksonJsonEnumHelper<NoteableType> enumHelper = new JacksonJsonEnumHelper<>(NoteableType.class, true, true);
4444

4545
@JsonCreator

src/test/java/org/gitlab4j/api/TestGitLabApiBeans.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,21 @@ public void testProjectHook() {
296296
}
297297
}
298298

299+
@Test
300+
public void testProjectEvents() {
301+
302+
try {
303+
304+
InputStreamReader reader = new InputStreamReader(GitLabApi.class.getResourceAsStream("project-events.json"));
305+
ObjectMapper objectMapper = jacksonJson.getContext(null);
306+
List<Event> events = objectMapper.readValue(reader, new TypeReference<List<Event>>() {});
307+
assertTrue(compareJson(events, "project-events"));
308+
309+
} catch (Exception e) {
310+
e.printStackTrace();
311+
}
312+
}
313+
299314
@Test
300315
public void testProtectedBranch() {
301316

0 commit comments

Comments
 (0)