private URI parseTransisionsUri(final String transitionsUriString, final URI selfUri) { return transitionsUriString != null ? JsonParseUtil.parseURI(transitionsUriString) : UriBuilder.fromUri(selfUri).path("transitions").queryParam("expand", "transitions.fields").build(); }
private URI parseTransisionsUri(final String transitionsUriString, final URI selfUri) { return transitionsUriString != null ? JsonParseUtil.parseURI(transitionsUriString) : UriBuilder.fromUri(selfUri).path("transitions").queryParam("expand", "transitions.fields").build(); }
@Nullable public static URI parseOptionalURI(JSONObject jsonObject, String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(s) : null; }
@Nullable public static URI parseOptionalURI(final JSONObject jsonObject, final String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(s) : null; }
@Nullable public static URI parseOptionalURI(JSONObject jsonObject, String attributeName) { final String s = getOptionalString(jsonObject, attributeName); return s != null ? parseURI(s) : null; }
@Override public BasicProjectRole apply(@Nullable final String key) { try { return new BasicProjectRole(JsonParseUtil.parseURI(json.getString(key)), key); } catch (JSONException e) { throw new RestClientException(e); } } }
@Override public BasicProjectRole apply(@Nullable final String key) { try { return new BasicProjectRole(JsonParseUtil.parseURI(json.getString(key)), key); } catch (JSONException e) { throw new RestClientException(e); } } }
@Override public BasicProjectRole apply(@Nullable final String key) { try { return new BasicProjectRole(JsonParseUtil.parseURI(json.getString(key)), key); } catch (JSONException e) { throw new RestClientException(e); } } }
@Override public IssueLink parse(JSONObject json) throws JSONException { final String key = json.getString("issueKey"); final URI targetIssueUri = JsonParseUtil.parseURI(json.getString("issue")); final IssueLinkType issueLinkType = issueLinkTypeJsonParser.parse(json.getJSONObject("type")); return new IssueLink(key, targetIssueUri, issueLinkType); } }
@Override public Status parse(JSONObject json) throws JSONException { final URI self = JsonParseUtil.getSelfUri(json); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = json.getString("name"); final String description = json.getString("description"); final URI iconUrl = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Status(self, id, name, description, iconUrl); } }
@Override public Status parse(JSONObject json) throws JSONException { final BasicStatus basicStatus = basicStatusJsonParser.parse(json); final String description = json.getString("description"); final URI iconUri = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Status(basicStatus.getSelf(), basicStatus.getName(), description, iconUri); } }
@Override public IssueType parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final long id = json.getLong("id"); final String name = json.getString("name"); final boolean isSubtask = json.getBoolean("subtask"); final String iconUrl = JsonParseUtil.getOptionalString(json, "iconUrl"); final URI iconUri = iconUrl == null ? null : JsonParseUtil.parseURI(iconUrl); final String description = JsonParseUtil.getOptionalString(json, "description"); return new IssueType(selfUri, id, name, isSubtask, description, iconUri); } }
@Override public ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@Override public Priority parse(JSONObject json) throws JSONException { final BasicPriority basicPriority = basicPriorityJsonParser.parse(json); final String statusColor = json.getString("statusColor"); final String description = json.getString("description"); final URI iconUri = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Priority(basicPriority.getSelf(), basicPriority.getId(), basicPriority.getName(), statusColor, description, iconUri); } }
@Override public Priority parse(JSONObject json) throws JSONException { final BasicPriority basicPriority = basicPriorityJsonParser.parse(json); final String statusColor = json.getString("statusColor"); final String description = json.getString("description"); final URI iconUri = JsonParseUtil.parseURI(json.getString("iconUrl")); return new Priority(basicPriority.getSelf(), basicPriority.getId(), basicPriority.getName(), statusColor, description, iconUri); } }
@Override public ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@Override public ServerInfo parse(JSONObject json) throws JSONException { final URI baseUri = JsonParseUtil.parseURI(json.getString("baseUrl")); final String version = json.getString("version"); final int buildNumber = json.getInt("buildNumber"); final DateTime buildDate = JsonParseUtil.parseDateTime(json, "buildDate"); final DateTime serverTime = JsonParseUtil.parseOptionalDateTime(json, "serverTime"); final String scmInfo = json.getString("scmInfo"); final String serverTitle = json.getString("serverTitle"); return new ServerInfo(baseUri, version, buildNumber, buildDate, serverTime, scmInfo, serverTitle); } }
@Override public Subtask parse(JSONObject json) throws JSONException { final URI issueUri = JsonParseUtil.parseURI(json.getString("self")); final String issueKey = json.getString("key"); final JSONObject fields = json.getJSONObject("fields"); final String summary = fields.getString("summary"); final Status status = statusJsonParser.parse(fields.getJSONObject("status")); final IssueType issueType = issueTypeJsonParser.parse(fields.getJSONObject("issuetype")); return new Subtask(issueKey, issueUri, summary, issueType, status); } }
@Override public Subtask parse(JSONObject json) throws JSONException { final URI issueUri = JsonParseUtil.parseURI(json.getString("self")); final String issueKey = json.getString("key"); final JSONObject fields = json.getJSONObject("fields"); final String summary = fields.getString("summary"); final Status status = statusJsonParser.parse(fields.getJSONObject("status")); final IssueType issueType = issueTypeJsonParser.parse(fields.getJSONObject("issuetype")); return new Subtask(issueKey, issueUri, summary, issueType, status); } }
@Override public Subtask parse(JSONObject json) throws JSONException { final URI issueUri = JsonParseUtil.parseURI(json.getString("self")); final String issueKey = json.getString("key"); final JSONObject fields = json.getJSONObject("fields"); final String summary = fields.getString("summary"); final Status status = statusJsonParser.parse(fields.getJSONObject("status")); final IssueType issueType = issueTypeJsonParser.parse(fields.getJSONObject("issuetype")); return new Subtask(issueKey, issueUri, summary, issueType, status); } }