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;
18
19 import com.atlassian.jira.rest.client.domain.BasicStatus;
20 import com.atlassian.jira.rest.client.domain.Status;
21 import org.codehaus.jettison.json.JSONException;
22 import org.codehaus.jettison.json.JSONObject;
23
24 import java.net.URI;
25
26
27
28
29 public class StatusJsonParser implements JsonParser<Status> {
30 private final BasicStatusJsonParser basicStatusJsonParser = new BasicStatusJsonParser();
31 @Override
32 public Status parse(JSONObject json) throws JSONException {
33 final BasicStatus basicStatus = basicStatusJsonParser.parse(json);
34 final String description = json.getString("description");
35 final URI iconUri = JsonParseUtil.parseURI(json.getString("iconUrl"));
36 return new Status(basicStatus.getSelf(), basicStatus.getName(), description, iconUri);
37 }
38 }