public static Collection<StatusJsonBean> beans(final Collection<Status> allowedValues, final JiraBaseUrls baseUrls) { Collection<StatusJsonBean> result = Lists.newArrayListWithCapacity(allowedValues.size()); for (Status from : allowedValues) { result.add(StatusJsonBean.bean(from, baseUrls)); } return result; }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem) { return new FieldJsonRepresentation(new JsonData(StatusJsonBean.bean(issue.getStatusObject(), jiraBaseUrls))); } }
public TransitionBean build() { final Status destinationStatus = getStatusFromStep(issue, action.getUnconditionalResult().getStep()); TransitionMetaFieldBeanBuilder fieldBuilder = new TransitionMetaFieldBeanBuilder(fieldScreenRendererFactory, fieldLayoutManager, action, issue, authContext.getUser(), versionBeanFactory, velocityRequestContextFactory, contextUriInfo, baseUrls); return new TransitionBean(String.valueOf(action.getId()), WorkflowUtil.getWorkflowTransitionDisplayName(action), fieldBuilder, StatusJsonBean.bean(destinationStatus, baseUrls)); }
public StatusJsonBean createStatusBean(final Status status, final UriInfo uriInfo, final Class resourceClass) { String absoluteIconUrl; try { absoluteIconUrl = new URL(status.getIconUrl()).toString(); } catch (MalformedURLException e) { absoluteIconUrl = jiraBaseUrls.baseUrl() + status.getIconUrl(); } return StatusJsonBean.bean( status.getId(), status.getNameTranslation(), uriBuilder.build(uriInfo, resourceClass, status.getId()).toString(), absoluteIconUrl, status.getDescTranslation(), statusCategoryHelper.createStatusCategoryBean(status.getStatusCategory(), uriInfo, StatusCategoryResource.class) ); } }
public IssueRefJsonBean createIssueRefJsonBean(final Issue issue) { return new IssueRefJsonBean() .id(String.valueOf(issue.getId())) .key(issue.getKey()) .self(URI.create(jiraBaseUrls.restApi2BaseUrl() + "issue/" + issue.getId())) .fields(new IssueRefJsonBean.Fields() .summary(issue.getSummary()) .status(StatusJsonBean.bean(issue.getStatusObject(), jiraBaseUrls)) .issueType(IssueTypeJsonBean.shortBean(issue.getIssueTypeObject(), jiraBaseUrls)) .priority(PriorityJsonBean.shortBean(issue.getPriorityObject(), jiraBaseUrls)) ); } }