public static Collection<ProjectJsonBean> shortBeans(final Collection<Project> allowedValues, final JiraBaseUrls baseUrls) { Collection<ProjectJsonBean> result = Lists.newArrayListWithCapacity(allowedValues.size()); for (Project from : allowedValues) { result.add(ProjectJsonBean.shortBean(from, baseUrls)); } return result; } }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequested, @Nullable FieldLayoutItem fieldLayoutItem) { return new FieldJsonRepresentation(new JsonData(ProjectJsonBean.shortBean(issue.getProjectObject(), jiraBaseUrls))); }
private FieldMetaBean createProjectFieldMetaBean() { return new FieldMetaBean(true, false, ProjectSystemField.getJsonType(), authContext.getI18nHelper().getText(ProjectSystemField.PROJECT_NAME_KEY), null, Collections.singletonList(StandardOperation.SET.getName()), Collections.singletonList(ProjectJsonBean.shortBean(project, baseUrls))); }
private CreateMetaProjectBean createProjectBean(final Project project, final Predicate<IssueType> includeIssueType) { // Get the issue types that this project can see final List<IssueType> issueTypesForProject = getIssueTypesForProject(project, includeIssueType); final List<CreateMetaIssueTypeBean> issueTypeBeans = new ArrayList<CreateMetaIssueTypeBean>(issueTypesForProject.size()); for (final IssueType issueType : issueTypesForProject) { issueTypeBeans.add(createIssueTypeBean(project, issueType)); } final ProjectJsonBean projectBean = ProjectJsonBean.shortBean(project, baseUrls); return new CreateMetaProjectBean( projectBean.getSelf(), projectBean.getId(), projectBean.getKey(), projectBean.getName(), projectBean.getAvatarUrls(), issueTypeBeans); }
@Override public FieldJsonRepresentation getJsonFromIssue(CustomField field, Issue issue, boolean renderedVersionRequested, @Nullable FieldLayoutItem fieldLayoutItem) { Project valueFromIssue = getValueFromIssue(field, issue); if (valueFromIssue == null) { return new FieldJsonRepresentation(new JsonData(null)); } Project project = projectConverter.getProjectObject(valueFromIssue.getId()); return new FieldJsonRepresentation(new JsonData(ProjectJsonBean.shortBean(project, jiraBaseUrls))); }