1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json.gen;
18
19 import com.atlassian.jira.rest.client.domain.input.VersionInput;
20 import com.atlassian.jira.rest.client.internal.json.JsonParseUtil;
21 import org.codehaus.jettison.json.JSONException;
22 import org.codehaus.jettison.json.JSONObject;
23
24 public class VersionInputJsonGenerator implements JsonGenerator<VersionInput> {
25 @Override
26 public JSONObject generate(VersionInput version) throws JSONException {
27 final JSONObject jsonObject = new JSONObject();
28 jsonObject.put("name", version.getName());
29 jsonObject.put("project", version.getProjectKey());
30 if (version.getDescription() != null) {
31 jsonObject.put("description", version.getDescription());
32 }
33 if (version.getReleaseDate() != null) {
34 jsonObject.put("releaseDate", JsonParseUtil.formatDate(version.getReleaseDate()));
35 }
36 jsonObject.put("released", version.isReleased());
37 jsonObject.put("archived", version.isArchived());
38 return jsonObject;
39 }
40 }