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.OperationGroup;
20 import com.atlassian.jira.rest.client.api.domain.Operations;
21 import org.codehaus.jettison.json.JSONException;
22 import org.codehaus.jettison.json.JSONObject;
23
24 import java.util.Collection;
25
26 public class OperationsJsonParser implements JsonObjectParser<Operations> {
27 private final JsonObjectParser<OperationGroup> groupParser = new OperationGroupJsonParser();
28
29 @Override
30 public Operations parse(final JSONObject json) throws JSONException {
31 final Collection<OperationGroup> linkGroups = JsonParseUtil.parseJsonArray(json.getJSONArray("linkGroups"), groupParser);
32 return new Operations(linkGroups);
33 }
34 }