public static Collection<SecurityLevelJsonBean> shortBeans(final Collection<IssueSecurityLevel> securitylevels, final JiraBaseUrls urls) { Collection<SecurityLevelJsonBean> result = Lists.newArrayListWithCapacity(securitylevels.size()); for (IssueSecurityLevel from : securitylevels) { result.add(shortBean(from, urls)); } return result; }
public static SecuritySchemeJsonBean fullBean(final IssueSecurityLevelScheme securityLevelScheme, final JiraBaseUrls urls, Collection<IssueSecurityLevel> levels) { SecuritySchemeJsonBean bean = shortBean(securityLevelScheme, urls); bean.setLevels(SecurityLevelJsonBean.shortBeans(levels, urls)); return bean; }
/** * * @return null if the input is null */ public static SecurityLevelJsonBean shortBean(final IssueSecurityLevel securityLevel, final JiraBaseUrls urls) { if (securityLevel == null) { return null; } return new SecurityLevelJsonBean( getSelf(urls.restApi2BaseUrl(), JiraUrlCodec.encode(securityLevel.getId().toString())), securityLevel.getId().toString(), securityLevel.getDescription(), securityLevel.getName() ); }
Response.ResponseBuilder rb = Response.ok(SecurityLevelJsonBean.shortBean(issueSecurityLevel, jiraBaseUrls));
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { // Get all the security levels Collection issueSecurityLevels = issueSecurityLevelManager.getUsersSecurityLevels(fieldTypeInfoContext.getIssueContext().getProjectObject(), getAuthenticationContext().getUser()); Collection<SecurityLevelJsonBean> allowedValues = SecurityLevelJsonBean.shortBeans(issueSecurityLevels, jiraBaseUrls); return new FieldTypeInfo(allowedValues, null); }
@Override public FieldJsonRepresentation getJsonFromIssue(Issue issue, boolean renderedVersionRequired, FieldLayoutItem fieldLayoutItem) { Long securityLevelId = issue.getSecurityLevelId(); if (securityLevelId == null) { return new FieldJsonRepresentation(null); } IssueSecurityLevel securityLevel = issueSecurityLevelManager.getSecurityLevel(securityLevelId); return new FieldJsonRepresentation(new JsonData(SecurityLevelJsonBean.shortBean(securityLevel, jiraBaseUrls))); }
return responseFactory.okNoCache(SecurityListLevelJsonBean.of(SecurityLevelJsonBean.shortBeans(usersSecurityLevels, baseUrls)));