public static Collection<PriorityJsonBean> shortBeans(final Collection<Priority> allowedValues, final JiraBaseUrls baseUrls) { Collection<PriorityJsonBean> result = Lists.newArrayListWithCapacity(allowedValues.size()); for (Priority from : allowedValues) { result.add(PriorityJsonBean.shortBean(from, baseUrls)); } return result; } }
for (Priority priority : priorities) beans.add(PriorityJsonBean.fullBean(priority, baseUrls));
/** * * @return null if the input is null */ public static PriorityJsonBean shortBean(final Priority priority, final JiraBaseUrls urls) { if (priority == null) { return null; } String iconAbsoluteUrl; try { iconAbsoluteUrl = new URL(priority.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteUrl = urls.baseUrl() + priority.getIconUrl(); } final PriorityJsonBean bean = new PriorityJsonBean(); bean.self = urls.restApi2BaseUrl() + "priority/" + JiraUrlCodec.encode(priority.getId()); bean.name = priority.getNameTranslation(); bean.id = priority.getId(); bean.iconUrl = iconAbsoluteUrl; return bean; }
@SuppressWarnings ("unchecked") protected Collection<?> getAllowedValueBeans(final OrderableField field, final Collection<?> allowedValues) { if (allowedValues == null) { return null; } if (field instanceof IssueTypeSystemField) { return IssueTypeJsonBean.shortBeans((Collection<IssueType>) allowedValues, baseUrls); } if (field instanceof PrioritySystemField) { return PriorityJsonBean.shortBeans((Collection<Priority>) allowedValues, baseUrls); } if (field instanceof AbstractVersionsSystemField) { return versionBeanFactory.createVersionBeans((Collection<? extends Version>) allowedValues, false); } if (field instanceof ComponentsSystemField) { return ComponentJsonBean.shortBeans((Collection<ProjectComponent>) allowedValues, baseUrls); } if (field instanceof ResolutionSystemField) { return ResolutionBean.asBeans((Collection<Resolution>) allowedValues, contextUriInfo, velocityRequestContextFactory.getJiraVelocityRequestContext().getCanonicalBaseUrl()); } // Fallback to just return what comes in. return allowedValues; }
/** * * @return null if the input is null */ public static PriorityJsonBean fullBean(final Priority priority, final JiraBaseUrls urls) { if (priority == null) { return null; } final PriorityJsonBean bean = shortBean(priority, urls); bean.statusColor = priority.getStatusColor(); bean.description = priority.getDescTranslation(); return bean; }
return Response.ok(PriorityJsonBean.fullBean(priority, baseUrls)).cacheControl(never()).build();
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem) { return new FieldJsonRepresentation(new JsonData(PriorityJsonBean.shortBean(issue.getPriorityObject(), jiraBaseUrls))); }
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)) ); } }