@Override public JSONObject generate(LinkIssuesInput linkIssuesInput) throws JSONException { JSONObject res = new JSONObject(); final int buildNumber = serverInfo.getBuildNumber(); if (buildNumber >= ServerVersionConstants.BN_JIRA_5) { res.put("type", new JSONObject().put("name", linkIssuesInput.getLinkType())); res.put("inwardIssue", new JSONObject().put("key", linkIssuesInput.getFromIssueKey())); res.put("outwardIssue", new JSONObject().put("key", linkIssuesInput.getToIssueKey())); } else { res.put("linkType", linkIssuesInput.getLinkType()); res.put("fromIssueKey", linkIssuesInput.getFromIssueKey()); res.put("toIssueKey", linkIssuesInput.getToIssueKey()); } if (linkIssuesInput.getComment() != null) { res.put("comment", new CommentJsonGenerator(serverInfo).generate(linkIssuesInput.getComment())); } return res; } }
@Override public JSONObject generate(LinkIssuesInput linkIssuesInput) throws JSONException { JSONObject res = new JSONObject(); final int buildNumber = serverInfo.getBuildNumber(); if (buildNumber >= ServerVersionConstants.BN_JIRA_5) { res.put("type", new JSONObject().put("name", linkIssuesInput.getLinkType())); res.put("inwardIssue", new JSONObject().put("key", linkIssuesInput.getFromIssueKey())); res.put("outwardIssue", new JSONObject().put("key", linkIssuesInput.getToIssueKey())); } else { res.put("linkType", linkIssuesInput.getLinkType()); res.put("fromIssueKey", linkIssuesInput.getFromIssueKey()); res.put("toIssueKey", linkIssuesInput.getToIssueKey()); } if (linkIssuesInput.getComment() != null) { res.put("comment", new CommentJsonGenerator(serverInfo).generate(linkIssuesInput.getComment())); } return res; } }