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); }