/** * * @return null if the input is null */ public static VotesJsonBean shortBean(final String issueKey, final long votes, final boolean hasVoted, final JiraBaseUrls urls) { final VotesJsonBean bean = new VotesJsonBean(); bean.self = urls.restApi2BaseUrl() + "issue/" + issueKey + "/votes"; bean.hasVoted = hasVoted; bean.votes = votes; return bean; }
/** * * @return null if the input is null */ public static WatchersJsonBean shortBean(final String issueKey, final long watchers, final boolean isWatching, final JiraBaseUrls urls) { final WatchersJsonBean bean = new WatchersJsonBean(); bean.self = urls.restApi2BaseUrl() + "issue/" + issueKey + "/watchers"; bean.watching = isWatching; bean.watchCount = watchers; return bean; }
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; }
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)) ); } }
/** * Builds an IssueLinkJsonBean from an IssueLink. * * @param issueLinkType an IssueLinkType instance * @param issue an Issue that is linked to this.issue * @param isOutbound a boolean indicating whether it's an outbound link * @param id issue link id * @return an IssueLinkJsonBean */ public IssueLinkJsonBean buildLink(IssueLinkType issueLinkType, Issue issue, boolean isOutbound, String id) { IssueLinkBeanBuilder issueLinkBeanBuilder = new IssueLinkBeanBuilder(jiraBaseUrls); IssueLinkJsonBean issueLinkJsonBean = issueLinkBeanBuilder.buildIssueLinkBean(issueLinkType, id); return isOutbound ? issueLinkJsonBean.outwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(issue)) : issueLinkJsonBean.inwardIssue(issueLinkBeanBuilder.createIssueRefJsonBean(issue)); }
public static StatusJsonBean bean(String id, String name, String self, String iconUrl, String description, StatusCategoryJsonBean statusCategoryJsonBean) { return new Builder() .self(self) .description(description) .iconUrl(iconUrl) .name(name) .id(id) .statusCategory(statusCategoryJsonBean) .build(); }
public StatusJsonBean build() { StatusJsonBean statusJsonBean = new StatusJsonBean() .self(self) .description(description) .iconUrl(iconUrl) .name(name) .id(id); statusJsonBean.statusCategory = statusCategory; return statusJsonBean; } }
public IssueLinkTypeJsonBean self(URI self) { return new IssueLinkTypeJsonBean(id, name, inward, outward, self); } }
public Permissions.Permission asPermission() { Permissions.Permission permission = getPermissionFromId(); if (permission == null) { permission = getPermissionFromKey(); } return permission; }
public WorklogJsonBean build() { return new WorklogJsonBean(self, author, updateAuthor, comment, created, updated, visibility, isVisibilitySet, started, timeSpent, timeSpentSeconds, id); } }
private String buildSelf(final Long entityId) { return propertySelf(urls, entityId, key, entityIdToSelfFunction); } }
@Override public String apply(UserJsonBean input) { return input.getName(); } }));
@Override public String apply(final Long entityId, final String encodedPropertyKey) { return issueTypePropertySelfBiFunction.apply(entityId, encodedPropertyKey); } }
public static SecuritySchemesJsonBean fromList(List<SecuritySchemeJsonBean> beans) { SecuritySchemesJsonBean securitySchemesJsonBean = new SecuritySchemesJsonBean(); securitySchemesJsonBean.issueSecuritySchemes = beans; return securitySchemesJsonBean; } }
@Override public String apply(final Long entityId, final String encodedPropertyKey) { return projectPropertySelfBiFunction.apply(entityId, encodedPropertyKey); } }
@Override public String apply(final Long entityId, final String encodedPropertyKey) { return commentPropertySelfBifFunction.apply(entityId, encodedPropertyKey); } }
@Override public String apply(final Long entityId, final String encodedPropertyKey) { return dashboardItemPropertySelfBiFunction.apply(entityId, encodedPropertyKey); } }
@Override public String restApi2BaseUrl() { return baseUrl() + REST_2_PREFIX; }