@Override public String getIssueUrl(String issueKey) { String baseUrl = jiraBaseUrls.baseUrl(); return baseUrl + "/browse/" + issueKey; }
/** * * @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 PriorityJsonBean shortBean(final Priority priority, final JiraBaseUrls urls) { if (priority == null) { return null; } String iconAbsoluteUrl; try { iconAbsoluteUrl = new URL(priority.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteUrl = urls.baseUrl() + priority.getIconUrl(); } final PriorityJsonBean bean = new PriorityJsonBean(); bean.self = urls.restApi2BaseUrl() + "priority/" + JiraUrlCodec.encode(priority.getId()); bean.name = priority.getNameTranslation(); bean.id = priority.getId(); bean.iconUrl = iconAbsoluteUrl; return bean; }
/** * * @return null if the input is null */ public static IssueTypeJsonBean shortBean(final IssueType issuetype, final JiraBaseUrls urls) { if (issuetype == null) { return null; } String iconAbsoluteUrl; try { iconAbsoluteUrl = new URL(issuetype.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteUrl = urls.baseUrl() + issuetype.getIconUrl(); } final IssueTypeJsonBean bean = new IssueTypeJsonBean(); bean.self = urls.restApi2BaseUrl() + "issuetype/" + JiraUrlCodec.encode(issuetype.getId().toString()); bean.id = issuetype.getId().toString(); bean.description = issuetype.getDescTranslation(); bean.name = issuetype.getNameTranslation(); bean.subtask = issuetype.isSubTask(); bean.iconUrl = iconAbsoluteUrl; bean.avatarId = issuetype.getAvatar() != null ? issuetype.getAvatar().getId() : null; 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; }
URI self = UriBuilder.fromPath(jiraBaseUrls.restApi2BaseUrl()).path(AttachmentResource.class).path(attachment.getId().toString()).build(); String filename = attachment.getFilename(); UserBean author = new UserBeanBuilder(jiraBaseUrls, jiraAvatarSupport).user(attachment.getAuthorObject()).buildShort(); String content = String.format("%s/secure/attachment/%s/%s", jiraBaseUrls.baseUrl(), attachment.getId(), encodedFilename);
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String autoCompleteUrl = String.format("%s/rest/api/latest/user/search?username=", jiraBaseUrls.baseUrl()); return new FieldTypeInfo(null, autoCompleteUrl); }
/** * @since 7.0.0 */ public static String propertySelf(JiraBaseUrls urls, Long entityId, String propertyKey, BiFunction<Long, String, String> selfFunction) { return urls.restApi2BaseUrl() + selfFunction.apply(entityId, JiraUrlCodec.encode(propertyKey)); }
/** * @return null if the input is null */ public static StatusJsonBean bean(final Status status, final JiraBaseUrls urls) { if (status == null) { return null; } StatusCategoryJsonBean statusCategoryJsonBean = StatusCategoryJsonBean.bean(status.getStatusCategory(), urls); String absoluteIconUrl; try { absoluteIconUrl = new URL(status.getIconUrl()).toString(); } catch (MalformedURLException e) { absoluteIconUrl = urls.baseUrl() + status.getIconUrl(); } return new Builder() .self(urls.restApi2BaseUrl() + "status/" + JiraUrlCodec.encode(status.getId())) .name(status.getNameTranslation()) .id(status.getId()) .iconUrl(absoluteIconUrl) .description(status.getDescTranslation()) .statusCategory(statusCategoryJsonBean) .build(); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String autoCompleteUrl = String.format("%s/rest/api/latest/user/search?username=", jiraBaseUrls.baseUrl()); return new FieldTypeInfo(null, autoCompleteUrl); }
private String selfLinkFor(PortalPage page) { // e.g. http://localhost:8090/jira/rest/api/2/dashboard/10019 return String.format("%s%s/%s", jiraBaseUrls.restApi2BaseUrl(), "dashboard", page.getId()); }
bean.self = urls.restApi2BaseUrl() + "attachment/" + JiraUrlCodec.encode(attachment.getId().toString()); bean.id = attachment.getId().toString(); bean.filename = attachment.getFilename(); bean.content = String.format("%s/secure/attachment/%s/%s", urls.baseUrl(), attachment.getId(), encodedFilename);
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { return new FieldTypeInfo(null, String.format("%s/rest/api/1.0/labels/suggest?query=", jiraBaseUrls.baseUrl())); }
private String getNotificationSchemeSelf(final NotificationScheme notificationScheme) { return jiraBaseUrls.restApi2BaseUrl() + "notificationscheme/" + notificationScheme.getId(); } }
bean.setSelf(urls.restApi2BaseUrl() + "attachment/" + JiraUrlCodec.encode(attachment.getId().toString())); bean.setId(attachment.getId().toString()); bean.setFilename(attachment.getFilename()); bean.setCreated(attachment.getCreated()); String encodedFilename = URLEncoder.encode(attachment.getFilename(), "UTF-8"); bean.setContent(String.format("%s/secure/attachment/%s/%s", urls.baseUrl(), attachment.getId(), encodedFilename));
private String viewLinkFor(PortalPage page) { // e.g. http://localhost:8090/jira/secure/Dashboard.jspa?selectPageId=10019 return String.format("%s/secure/Dashboard.jspa?selectPageId=%d", jiraBaseUrls.baseUrl(), page.getId()); }
public static URI makeSelfUri(String groupName, JiraBaseUrls urls) { return URI.create(urls.restApi2BaseUrl() + "group?groupname=" + JiraUrlCodec.encode(groupName)); }
/** * Returns the Base URL for the server that this project lives on. * * @return the Base URL for the server that this project lives on. */ @Nonnull public String getServerBaseUrl() { if (applicationLink == null) { return ComponentAccessor.getComponent(JiraBaseUrls.class).baseUrl(); } else { return applicationLink.getDisplayUrl().toString(); } }
public URI toUri() { UriBuilder builder = UriBuilder.fromPath(jiraBaseUrls.restApi2BaseUrl()); for (String path : paths) { builder.path(path); } for (Map.Entry<String, String> queryParam : queryParams.entrySet()) { builder.queryParam(queryParam.getKey(), queryParam.getValue()); } return builder.build(); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { final String userPickerAutoCompleteUrl = String.format("%s/rest/api/1.0/users/picker?fieldName=%s&query=", jiraBaseUrls.baseUrl(), fieldTypeInfoContext.getOderableField().getId()); return new FieldTypeInfo(null, userPickerAutoCompleteUrl); }