@Override public URI getAvatarAbsoluteUri(final ApplicationUser avatarUser, final Avatar avatar, final Avatar.Size requestedSize) { URI relativeUri = getAvatarRelativeUri(avatarUser, avatar, requestedSize); final String baseUrl = velocityRequestContextFactory.getJiraVelocityRequestContext().getCanonicalBaseUrl(); final UrlBuilder absoluteUriBuilder = new UrlBuilder(baseUrl + relativeUri.toASCIIString()); return absoluteUriBuilder.asURI(); }
@Override public URI getAvatarRelativeUri(final ApplicationUser remoteUser, final Avatar avatar, final Avatar.Size requestedSize) { final UrlBuilder urlBuilder = new UrlBuilder(PATH_PREFIX, applicationProperties.getEncoding(), false); addAvatarParametersToUrlBuilder(urlBuilder, avatar, requestedSize); return urlBuilder.asURI(); }
private URI getProjectDefaultAvatarURLImpl(final Avatar.Size size, final String baseUrl) { UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } final Long defaultAvatarId = avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT); if (defaultAvatarId != null) { urlBuilder.addParameter("avatarId", defaultAvatarId.toString()); } return urlBuilder.asURI(); }
private URI getProjectAvatarUrl(Avatar avatar, Avatar.Size size) { final String baseUrl = velocityRequestContextFactory.getJiraVelocityRequestContext().getCanonicalBaseUrl(); UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } // optional avatarId Long avatarId = avatar != null ? avatar.getId() : null; if (avatarId != null) { urlBuilder.addParameter("avatarId", avatarId.toString()); } return urlBuilder.asURI(); }
private URI getProjectAvatarURLImpl(final Project project, final Avatar.Size size, final String baseUrl) { final Avatar avatar = project.getAvatar(); final Long avatarId = avatar == null ? null : avatar.getId(); if (avatarManager.getDefaultAvatarId(Avatar.Type.PROJECT).equals(avatarId)) { return getProjectDefaultAvatarURLImpl(size, baseUrl); } UrlBuilder urlBuilder = new UrlBuilder(baseUrl + "/secure/projectavatar", applicationProperties.getEncoding(), false); if (size != null && !size.isDefault) { urlBuilder.addParameter("size", size.param); } urlBuilder.addParameter("pid", project.getId()); if (avatarId != null) { urlBuilder.addParameter("avatarId", avatarId.toString()); } return urlBuilder.asURI(); }
private URI getRedirect() { final Map<String, String> redirectParameters = MapBuilder.<String, String>newBuilder() .add("id", getIssue().getString("id")) .add("atl_token", getXsrfToken()) .toMap(); final UrlBuilder urlBuilder = new UrlBuilder(ATTACHMENTS_VIEW); urlBuilder.addParametersFromMap(redirectParameters); return urlBuilder.asURI(); }