public static IssueTypeJsonBean shortBean(String self, String id, String name, String description, boolean subtask, String iconUrl) { return shortBean(self, id, name, description, subtask, null, iconUrl); }
public static IssueTypeJsonBean shortBean(String self, String id, String name, String description, boolean subtask, Long avatarId, String iconUrl) { final IssueTypeJsonBean bean = new IssueTypeJsonBean(); bean.self = self; bean.id = id; bean.name = name; bean.description = description; bean.subtask = subtask; bean.iconUrl = iconUrl; bean.avatarId = avatarId; return bean; } }
private CreateMetaIssueTypeBean createIssueTypeBean(final Project project, final IssueType issueType) { final IssueTypeJsonBean issueTypeBean = new IssueTypeBeanBuilder() .jiraBaseUrls(baseUrls) .context(contextUriInfo) .issueType(issueType) .build(); final MutableIssue nullIssue = issueFactory.getIssue(); nullIssue.setProjectObject(project); nullIssue.setIssueTypeObject(issueType); final CreateMetaFieldBeanBuilder fieldsBuilder = new CreateMetaFieldBeanBuilder(fieldLayoutManager, project, nullIssue, issueType, authContext.getUser(), versionBeanFactory, velocityRequestContextFactory, contextUriInfo, baseUrls, permissionManager, fieldScreenRendererFactory, authContext, fieldManager, new DefaultFieldMetaBeanHelper(project, issueType, issueSecurityLevelManager)); return new CreateMetaIssueTypeBean( issueTypeBean.getSelf(), issueTypeBean.getId(), issueTypeBean.getName(), issueTypeBean.getDescription(), issueTypeBean.isSubtask(), issueTypeBean.getIconUrl(), fieldsBuilder); }
@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; }
public static Collection<IssueTypeJsonBean> shortBeans(final Collection<IssueType> issuetypes, final JiraBaseUrls urls) { Collection<IssueTypeJsonBean> result = Lists.newArrayListWithCapacity(issuetypes.size()); for (IssueType from : issuetypes) { result.add(shortBean(from, urls)); } return result; }
/** * * @return null if the input is null */ public static IssueTypeJsonBean shortBean(final IssueType issuetype, final JiraBaseUrls urls) { if (issuetype == null) { return null; } String iconAbsoluteUrl; try { iconAbsoluteUrl = new URL(issuetype.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteUrl = urls.baseUrl() + issuetype.getIconUrl(); } final IssueTypeJsonBean bean = new IssueTypeJsonBean(); bean.self = urls.restApi2BaseUrl() + "issuetype/" + JiraUrlCodec.encode(issuetype.getId().toString()); bean.id = issuetype.getId().toString(); bean.description = issuetype.getDescTranslation(); bean.name = issuetype.getNameTranslation(); bean.subtask = issuetype.isSubTask(); bean.iconUrl = iconAbsoluteUrl; bean.avatarId = issuetype.getAvatar() != null ? issuetype.getAvatar().getId() : null; return bean; }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem) { return new FieldJsonRepresentation(new JsonData(IssueTypeJsonBean.shortBean(issue.getIssueTypeObject(), jiraBaseUrls))); }
public IssueTypeJsonBean build() { verifyPreconditions(); String iconAbsoluteURL; try { iconAbsoluteURL = new URL(issueType.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteURL = baseURI.baseUrl() + issueType.getIconUrl(); } return IssueTypeJsonBean.shortBean( new ResourceUriBuilder().build(context, IssueTypeResource.class, issueType.getId()).toString(), issueType.getId(), issueType.getNameTranslation(), issueType.getDescTranslation(), issueType.isSubTask(), issueType.getAvatar() != null ? issueType.getAvatar().getId() : null, iconAbsoluteURL ); }
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)) ); } }