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.BasicIssue;
20 import com.atlassian.jira.rest.client.api.domain.BulkOperationErrorResult;
21 import com.atlassian.jira.rest.client.api.domain.BulkOperationResult;
22 import org.codehaus.jettison.json.JSONException;
23 import org.codehaus.jettison.json.JSONObject;
24
25 import java.util.Collection;
26
27
28
29
30 public class BasicIssuesJsonParser implements JsonObjectParser<BulkOperationResult<BasicIssue>> {
31
32 @Override
33 public BulkOperationResult<BasicIssue> parse(final JSONObject json) throws JSONException {
34 final Collection<BasicIssue> issues =
35 JsonParseUtil.parseJsonArray(json.getJSONArray("issues"), new BasicIssueJsonParser());
36
37 final Collection<BulkOperationErrorResult> errors =
38 JsonParseUtil.parseJsonArray(json.getJSONArray("errors"), new IssueErrorJsonParser());
39
40 return new BulkOperationResult<BasicIssue>(issues, errors);
41 }
42
43
44 }