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.api.domain.BasicStatus;
20 import com.atlassian.jira.rest.client.api.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 JsonObjectParser<Status> {
30 private final BasicStatusJsonParser basicStatusJsonParser = new BasicStatusJsonParser();
31
32 @Override
33 public Status parse(JSONObject json) throws JSONException {
34 final BasicStatus basicStatus = basicStatusJsonParser.parse(json);
35 final String description = json.getString("description");
36 final URI iconUri = JsonParseUtil.parseURI(json.getString("iconUrl"));
37 return new Status(basicStatus.getSelf(), basicStatus.getName(), description, iconUri);
38 }
39 }