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.OperationLink;
20 import org.codehaus.jettison.json.JSONException;
21 import org.codehaus.jettison.json.JSONObject;
22
23 public class OperationLinkJsonParser implements JsonObjectParser<OperationLink> {
24 @Override
25 public OperationLink parse(final JSONObject json) throws JSONException {
26 final String id = JsonParseUtil.getOptionalString(json, "id");
27 final String styleClass = JsonParseUtil.getOptionalString(json, "styleClass");
28 final String label = json.getString("label");
29 final String title = JsonParseUtil.getOptionalString(json, "title");
30 final String href = json.getString("href");
31 final Integer weight = JsonParseUtil.parseOptionInteger(json, "weight");
32 final String iconClass = JsonParseUtil.getOptionalString(json, "iconClass");
33 return new OperationLink(id, styleClass, label, title, href, weight, iconClass);
34 }
35 }