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); }
@GET public Response getProjectsWithCreateIssuePermission() { Collection<Project> projects = permissionManager.getProjects(ProjectPermissions.CREATE_ISSUES, callingUser()); return Response.ok(ProjectJsonBean.shortBeans(projects, baseUrls)).build(); }
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; } }
public static ProjectJsonBean shortBean(Project project, final JiraBaseUrls urls) { if (project == null) { return null; } final ProjectJsonBean bean = new ProjectJsonBean(); bean.self = urls.restApi2BaseUrl() + "project/" + project.getId().toString(); bean.id = project.getId().toString(); bean.key = project.getKey(); bean.name = project.getName(); bean.avatarUrls = getAvatarUrls(project); bean.projectCategory = ProjectCategoryJsonBean.bean(project.getProjectCategoryObject(), urls); return bean; }
public ProjectBean createBean(final Project project) { return new ProjectBean(createSelfLink(project), project.getId(), project.getKey(), project.getName(), ProjectJsonBean.getAvatarUrls(project), createProjectCategoryBean(project.getProjectCategoryObject()), createLeadBean(project), ProjectAssigneeTypes.getPrettyAssigneeType(project.getAssigneeType()) ); }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequested, @Nullable FieldLayoutItem fieldLayoutItem) { return new FieldJsonRepresentation(new JsonData(ProjectJsonBean.shortBean(issue.getProjectObject(), jiraBaseUrls))); }
private ProjectBeanBuilder shortProjectBuilder(Project project) { return new ProjectBeanBuilder() .self(createSelfLink(project)) .key(project.getKey()) .name(project.getName()) .id(project.getId()) .avatarUrls(ProjectJsonBean.getAvatarUrls(project)) .projectCategory(project.getProjectCategoryObject()) .projectTypeKey(project.getProjectTypeKey().getKey()) .expandUrl(); }
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))); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { // Get visible projects Collection<Project> projects = permissionManager.getProjects(BROWSE_PROJECTS, jiraAuthenticationContext.getUser()); return new FieldTypeInfo(ProjectJsonBean.shortBeans(projects, jiraBaseUrls), null); }
@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))); }