private void addFilterParamter(final UrlBuilder urlBuilder, final Long filterId) { urlBuilder.addParameter("filter", filterId); }
/** * Adds the passed parameter to the URL while URL encoding them. * * @param name the name of the parameter. This value cannot be blank. * @param value the value of the parameter * @return this builder so that calls may be changed * @throws IllegalArgumentException if name is blank */ public UrlBuilder addParameter(final String name, final Object value) { return addParameter(name, value == null ? null : value.toString()); }
private void addJqlParameter(final UrlBuilder urlBuilder, final Query query) { urlBuilder.addParameter("jql", jqlStringSupport.generateJqlString(query)); }
private void addAvatarParametersToUrlBuilder(final UrlBuilder urlBuilder, final Avatar avatar, final Avatar.Size size) { if (!isSizeDefaultOrNone(size)) { urlBuilder.addParameter(SIZE_PARAM, size.getParam()); } Long avatarId = avatar.getId(); urlBuilder.addParameter(AVATAR_ID_PARAM, avatarId.toString()); urlBuilder.addParameter(AVATAR_TYPE_PARAM, type.getName()); }
/** * Add multiple parameters from a map safely. Any keys which are null or blank will be ignored. * The parameters will be added in order as given by the passed map's entrySet. * * @param params map containing parameters to add. Must not be null. * @return this builder */ public UrlBuilder addParametersFromMap(final Map<?, ?> params) { notNull("params", params); for (Map.Entry<?, ?> entry : params.entrySet()) { if (entry.getKey() == null || StringUtils.isBlank(entry.getKey().toString())) { continue; } addParameter(entry.getKey().toString(), entry.getValue()); } return this; }
private String createViewUrl(String createdId) { final UrlBuilder builder = new UrlBuilder("ConfigureOptionSchemes!input.jspa"); builder.addParameter(PARAM_NAME, getSchemeName()).addParameter(PARAM_DESCRIPTION, getSchemeDescription()); builder.addParameter(PARAM_SCHEME_ID, getSchemeId()).addParameter(PARAM_FIELD_ID, getFieldId()); builder.addParameter(PARAM_PROJECT_ID, getProjectId()); builder.addParameter(PARAM_DEFAULT_OPTION, getDefaultOption()); String[] options = getSelectedOptions(); if (options != null) { for (String selectedOption : options) { builder.addParameter(PARAM_SELECTED_OPTIONS, selectedOption); } } if (createdId != null) { builder.addParameter(PARAM_SELECTED_OPTIONS, createdId); } return builder.asUrlString(); }
private String linkUrl(final String key) { VelocityRequestContext requestContext = velocityRequestContextFactory.getJiraVelocityRequestContext(); UrlBuilder urlBuilder = new UrlBuilder(requestContext.getBaseUrl() + RELATIVE_URL); urlBuilder.addParameter(SELECTED_CATEGORY, ALL); urlBuilder.addParameter(SELECTED_PROJECT_TYPE, key); return urlBuilder.asUrlString(); } }
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 static String buildPageUrlWithSrc(String pageUrl, String param) { return new UrlBuilder(pageUrl).addParameter(CONFLUENCE_SRC, param).asUrlString(); } }
/** * Appends the xsrf token value to the redirect url, if it is present, and then delegates to the * {@link javax.servlet.http.HttpServletResponse}} * * @param url the redirect location URL * @throws java.io.IOException If an input or output exception occurs */ public void sendRedirect(final String url) throws IOException { String xsrfTokenValue = baseRequest.getParameter(XsrfTokenGenerator.TOKEN_WEB_PARAMETER_KEY); if (xsrfTokenValue == null) { baseResponse.sendRedirect(url); } else { UrlBuilder builder = createUrlBuilder(url); builder.addParameter(XsrfTokenGenerator.TOKEN_WEB_PARAMETER_KEY, xsrfTokenValue); String finalUrl = builder.asUrlString(); baseResponse.sendRedirect(finalUrl); } }
private static ApplicationLinkRequest createGetURLRequest(final ApplicationLink applicationLink, final String url, final Map<String, String> params) throws CredentialsRequiredException { final UrlBuilder urlBuilder = new UrlBuilder(url); if (params != null) { for (final Map.Entry<String, String> param : params.entrySet()) { urlBuilder.addParameter(param.getKey(), param.getValue()); } } final String restUrl = urlBuilder.asUrlString(); final ApplicationLinkRequestFactory requestFactory = applicationLink.createAuthenticatedRequestFactory(); return requestFactory.createRequest(Request.MethodType.GET, restUrl); }
@RequiresXsrfCheck protected String doExecute() throws WorkflowException { workflowService.updateWorkflowNameAndDescription(getJiraServiceContext(), workflow, StringUtils.trim(newWorkflowName), description); UrlBuilder builder = new UrlBuilder("EditWorkflowDispatcher.jspa"); builder.addParameter("wfName", StringUtils.trim(newWorkflowName)); builder.addParameter("atl_token", getXsrfToken()); if (getProject() != null) { builder.addParameter("project", getProject()); } return returnCompleteWithInlineRedirect(builder.asUrlString()); }
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(); }
@Override public String getQueryString(final ApplicationUser user, final Query query) { final UrlBuilder url = createUrlBuilder(); url.addParameter("jql", getJqlString(query)); return url.asUrlString(); }
private String getUrlForInitialRequest(String orgName, String slug, int changesetLimit, BitbucketChangesetPage currentPage) { UrlBuilder urlBuilder = new UrlBuilder("/api/2.0/repositories", "UTF-8", false); urlBuilder.addPath(orgName); urlBuilder.addPath(slug); urlBuilder.addPathUnsafe("/commits/"); urlBuilder.addParameter("pagelen", Integer.toString(changesetLimit)); int pageNumber = 1; if (currentPage != null && currentPage.getPage() > 0) { pageNumber = currentPage.getPage(); } urlBuilder.addParameter("page", Integer.toString(pageNumber)); return urlBuilder.asUrlString(); } }
private static String buildPageUrl(final ApplicationLink appLink, final String pageId) { return new UrlBuilder(appLink.getRpcUrl().toASCIIString()) .addPathUnsafe("pages/viewpage.action") .addParameter("pageId", pageId) .asUrlString(); } }
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 String getKickassQueryString(Query query) { final UrlBuilder url = new UrlBuilder("", "UTF-8", false); url.addParameter("jql", searchService.getJqlString(query)); return url.toString(); }
@RequiresXsrfCheck protected String doExecute() throws Exception { final JiraWorkflow jiraWorkflow = workflowService.copyWorkflow(getJiraServiceContext(), StringUtils.trim(newWorkflowName), getDescription(), getWorkflow()); if (jiraWorkflow == null || hasAnyErrors()) { return ERROR; } else { UrlBuilder urlBuilder = new UrlBuilder("EditWorkflowDispatcher.jspa") .addParameter("wfName", jiraWorkflow.getName()) .addParameter("atl_token", getXsrfToken()); return returnCompleteWithInlineRedirect(urlBuilder.asUrlString()); } }
@RequiresXsrfCheck public String doAddWorkflow() throws Exception { if (!WorkflowUtil.isAcceptableName(newWorkflowName,"newWorkflowName",this)) { return INPUT; } else if (workflowManager.workflowExists(newWorkflowName)) { addError("newWorkflowName", getText("admin.errors.a.workflow.with.this.name.already.exists")); } if (invalidInput()) { return INPUT; } ConfigurableJiraWorkflow newWorkflow = new ConfigurableJiraWorkflow(newWorkflowName, workflowManager); newWorkflow.setDescription(description); workflowManager.createWorkflow(getLoggedInUser(), newWorkflow); UrlBuilder builder = new UrlBuilder("EditWorkflowDispatcher.jspa") .addParameter("wfName", newWorkflow.getName()) .addParameter("atl_token", getXsrfToken()); return returnCompleteWithInlineRedirect(builder.asUrlString()); }