/** * Builds an IssueLinkJsonBean from an IssueLink. * * @param issueLinkType an IssueLinkType instance * @param issue an Issue that is linked to this.issue * @param isOutbound a boolean indicating whether it's an outbound link * @param id issue link id * @return an IssueLinkJsonBean */ public IssueLinkJsonBean buildLink(IssueLinkType issueLinkType, Issue issue, boolean isOutbound, String id) { IssueLinkBeanBuilder issueLinkBeanBuilder = new IssueLinkBeanBuilder(jiraBaseUrls); IssueLinkJsonBean issueLinkJsonBean = issueLinkBeanBuilder.buildIssueLinkBean(issueLinkType, id); return isOutbound ? issueLinkJsonBean.outwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(issue)) : issueLinkJsonBean.inwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(issue)); }
public IssueLinkJsonBean buildIssueLinkBean(IssueLinkType issueLinkType, String id) { URI linkTypeURI = URI.create(jiraBaseUrls.restApi2BaseUrl() + "issueLinkType/" + issueLinkType.getId()); URI selfURI = URI.create(jiraBaseUrls.restApi2BaseUrl() + "issueLink/" + id); IssueLinkJsonBean issueLink = new IssueLinkJsonBean().type(IssueLinkTypeJsonBean.create(issueLinkType, linkTypeURI)); issueLink.self(selfURI); issueLink.id(id); return issueLink; }
issueLinkJsonBean.outwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(destinationIssueResult.getIssue())); issueLinkJsonBean.inwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(sourceIssueResult.getIssue())); return Response.ok(issueLinkJsonBean).cacheControl(never()).build();