Skip to content

Commit 9cc6d2d

Browse files
authored
Add "links" to Release (#1061)
1 parent fb52c84 commit 9cc6d2d

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

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

+23
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,13 @@
22

33
import java.util.Date;
44
import java.util.List;
5+
import java.util.Map;
56

67
import org.gitlab4j.api.utils.JacksonJson;
78

9+
import com.fasterxml.jackson.annotation.JsonIgnore;
10+
import com.fasterxml.jackson.annotation.JsonProperty;
11+
812
public class Release {
913

1014
private String name;
@@ -20,6 +24,8 @@ public class Release {
2024
private String tagPath;
2125
private String evidenceSha;
2226
private Assets assets;
27+
@JsonProperty("_links")
28+
private Map<String, String> links;
2329

2430
public String getName() {
2531
return name;
@@ -125,6 +131,23 @@ public void setAssets(Assets assets) {
125131
this.assets = assets;
126132
}
127133

134+
public Map<String, String> getLinks() {
135+
return links;
136+
}
137+
138+
public void setLinks(Map<String, String> links) {
139+
this.links = links;
140+
}
141+
142+
@JsonIgnore
143+
public String getLinkByName(String name) {
144+
if (links == null || links.isEmpty()) {
145+
return (null);
146+
}
147+
148+
return (links.get(name));
149+
}
150+
128151
@Override
129152
public String toString() {
130153
return (JacksonJson.toJsonString(this));

src/test/resources/org/gitlab4j/api/releases.json

+18
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,15 @@
9494
}
9595
],
9696
"evidence_file_path":"https://gitlab.example.com/root/awesome-app/-/releases/v0.2/evidence.json"
97+
},
98+
"_links": {
99+
"closed_issues_url": "https://gitlab.example.com/root/awesome-app/-/issues?release_tag=v0.2&scope=all&state=closed",
100+
"closed_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.2&scope=all&state=closed",
101+
"edit_url": "https://gitlab.example.com/root/awesome-app/-/releases/v0.2/edit",
102+
"merged_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.2&scope=all&state=merged",
103+
"opened_issues_url": "https://gitlab.example.com/root/awesome-app/-/issues?release_tag=v0.2&scope=all&state=opened",
104+
"opened_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.2&scope=all&state=opened",
105+
"self": "https://gitlab.example.com/root/awesome-app/-/releases/v0.2"
97106
}
98107
},
99108
{
@@ -152,6 +161,15 @@
152161

153162
],
154163
"evidence_file_path":"https://gitlab.example.com/root/awesome-app/-/releases/v0.1/evidence.json"
164+
},
165+
"_links": {
166+
"closed_issues_url": "https://gitlab.example.com/root/awesome-app/-/issues?release_tag=v0.1&scope=all&state=closed",
167+
"closed_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.1&scope=all&state=closed",
168+
"edit_url": "https://gitlab.example.com/root/awesome-app/-/releases/v0.1/edit",
169+
"merged_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.1&scope=all&state=merged",
170+
"opened_issues_url": "https://gitlab.example.com/root/awesome-app/-/issues?release_tag=v0.1&scope=all&state=opened",
171+
"opened_merge_requests_url": "https://gitlab.example.com/root/awesome-app/-/merge_requests?release_tag=v0.1&scope=all&state=opened",
172+
"self": "https://gitlab.example.com/root/awesome-app/-/releases/v0.1"
155173
}
156174
}
157175
]

0 commit comments

Comments
 (0)