@Override public String getIssueUrl(String issueKey) { String baseUrl = jiraBaseUrls.baseUrl(); return baseUrl + "/browse/" + issueKey; }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String autoCompleteUrl = String.format("%s/rest/api/latest/user/search?username=", jiraBaseUrls.baseUrl()); return new FieldTypeInfo(null, autoCompleteUrl); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String autoCompleteUrl = String.format("%s/rest/api/latest/user/search?username=", jiraBaseUrls.baseUrl()); return new FieldTypeInfo(null, autoCompleteUrl); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { return new FieldTypeInfo(null, String.format("%s/rest/api/1.0/labels/suggest?query=", jiraBaseUrls.baseUrl())); }
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()); }
/** * 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(); } }
@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); }
@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); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String issueLinksAutoCompleteUrl; if (fieldTypeInfoContext.getIssue() == null) { issueLinksAutoCompleteUrl = String.format("%s/rest/api/2/issue/picker?currentProjectId=%s&showSubTaskParent=true&showSubTasks=true¤tIssueKey=&query=", jiraBaseUrls.baseUrl(), fieldTypeInfoContext.getIssueContext().getProjectId()); } else { issueLinksAutoCompleteUrl = String.format("%s/rest/api/2/issue/picker?currentProjectId=&showSubTaskParent=true&showSubTasks=true¤tIssueKey=%s&query=", jiraBaseUrls.baseUrl(), fieldTypeInfoContext.getIssue().getKey()); } return new FieldTypeInfo(null, issueLinksAutoCompleteUrl); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { String autoCompleteUrl; if (fieldTypeInfoContext.getIssue() == null) { autoCompleteUrl = String.format("%s" + "/rest/api/latest/user/assignable/search" + "?project=%s&username=", jiraBaseUrls.baseUrl(), fieldTypeInfoContext.getIssueContext().getProjectObject().getKey()); } else { autoCompleteUrl = String.format("%s" + "/rest/api/latest/user/assignable/search" + "?issueKey=%s&username=", jiraBaseUrls.baseUrl(), fieldTypeInfoContext.getIssue().getKey()); } return new FieldTypeInfo(null, autoCompleteUrl); }
@Override public FieldTypeInfo getFieldTypeInfo(FieldTypeInfoContext fieldTypeInfoContext) { CustomField customField = ((CustomField) fieldTypeInfoContext.getOderableField()); if (fieldTypeInfoContext.getIssue() == null) { String autoCompleteUrl = String.format("%s/rest/api/1.0/labels/suggest?customFieldId=%s&query=", jiraBaseUrls.baseUrl(), customField.getIdAsLong()); return new FieldTypeInfo(null, autoCompleteUrl); } String autoCompleteUrl = String.format("%s/rest/api/1.0/labels/" + fieldTypeInfoContext.getIssue().getId() + "/suggest?customFieldId=%s&query=", jiraBaseUrls.baseUrl(), customField.getIdAsLong()); return new FieldTypeInfo(null, autoCompleteUrl); }
/** * Build an Avatar representation for a local user avatar. * * @param user the user * @return the RemoteAvatar representation of this local user avatar. */ public static RemoteAvatar from(final ApplicationUser user) { String baseUrl = ComponentAccessor.getComponent(JiraBaseUrls.class).baseUrl() + "/secure/useravatar?ownerId=" + user.getKey(); return new RemoteAvatar(baseUrl + "&size=xsmall", baseUrl + "&size=small", baseUrl + "&size=medium", baseUrl ); } }
/** * Build an Avatar representation for a local project avatar. * * @param project the project * @return the RemoteAvatar representation of this local project avatar. */ public static RemoteAvatar from(final Project project) { Long avatarId = project.getAvatar().getId(); if (avatarId == null) return null; String baseUrl = ComponentAccessor.getComponent(JiraBaseUrls.class).baseUrl() + "/secure/projectavatar?avatarId=" + avatarId; return new RemoteAvatar(baseUrl + "&size=xsmall", baseUrl + "&size=small", baseUrl + "&size=medium", baseUrl ); }
public StatusJsonBean createStatusBean(final Status status, final UriInfo uriInfo, final Class resourceClass) { String absoluteIconUrl; try { absoluteIconUrl = new URL(status.getIconUrl()).toString(); } catch (MalformedURLException e) { absoluteIconUrl = jiraBaseUrls.baseUrl() + status.getIconUrl(); } return StatusJsonBean.bean( status.getId(), status.getNameTranslation(), uriBuilder.build(uriInfo, resourceClass, status.getId()).toString(), absoluteIconUrl, status.getDescTranslation(), statusCategoryHelper.createStatusCategoryBean(status.getStatusCategory(), uriInfo, StatusCategoryResource.class) ); } }
/** * * @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; }
String content = String.format("%s/secure/attachment/%s/%s", jiraBaseUrls.baseUrl(), attachment.getId(), encodedFilename);
/** * * @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; }
public IssueTypeJsonBean build() { verifyPreconditions(); String iconAbsoluteURL; try { iconAbsoluteURL = new URL(issueType.getIconUrl()).toString(); } catch (MalformedURLException e) { iconAbsoluteURL = baseURI.baseUrl() + issueType.getIconUrl(); } return IssueTypeJsonBean.shortBean( new ResourceUriBuilder().build(context, IssueTypeResource.class, issueType.getId()).toString(), issueType.getId(), issueType.getNameTranslation(), issueType.getDescTranslation(), issueType.isSubTask(), issueType.getAvatar() != null ? issueType.getAvatar().getId() : null, iconAbsoluteURL ); }
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));
/** * @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(); }