/** * Build a List of IssueLinkJsonBean objects representing the sub-task links for the current Issue object. * * @return a List of IssueLinkJsonBean objects, or an empty List if no sub-task links exist */ public List<IssueRefJsonBean> buildSubtaskLinks() { Collection<Issue> subtasks = issue.getSubTaskObjects(); if (subtasks == null) { return Collections.emptyList(); } IssueLinkBeanBuilder issueLinkBeanBuilder = new IssueLinkBeanBuilder(jiraBaseUrls); List<IssueRefJsonBean> subtaskLinks = Lists.newArrayListWithCapacity(subtasks.size()); for (Issue subtask : subtasks) { subtaskLinks.add(issueLinkBeanBuilder.createIssueRefJsonBean(subtask)); } return subtaskLinks; }
/** * Build an IssueLinkJsonBean object representing the parent link for the current Issue object. * * @return an IssueLinkJsonBean object, or null if no parent link exists */ public IssueRefJsonBean buildParentLink() { Issue parent = issue.getParentObject(); if (parent == null) { return null; } IssueLinkBeanBuilder issueLinkBeanBuilder = new IssueLinkBeanBuilder(jiraBaseUrls); return issueLinkBeanBuilder.createIssueRefJsonBean(parent); }
/** * 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)); }
throw new NotFoundWebException(ErrorCollection.of(sourceIssueResult.getErrorCollection())); IssueLinkBeanBuilder issueLinkBeanBuilder = new IssueLinkBeanBuilder(jiraBaseUrls); IssueLinkJsonBean issueLinkJsonBean = issueLinkBeanBuilder.buildIssueLinkBean(issueLink.getIssueLinkType(), issueLink.getId().toString()); issueLinkJsonBean.outwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(destinationIssueResult.getIssue()));