/** * Internal helper that is used by * <code>{@link #load(CmsObject, CmsResource, HttpServletRequest, HttpServletResponse)}</code> * and * <code>{@link #export(CmsObject, CmsResource, HttpServletRequest, HttpServletResponse)}</code> * to handle conditional request parameter support for links to pointer * resources. * <p> * * @param pointerLink * the link to append request parameters to * * @param req * the original request to the pointer * * @return the pointer with the parameters */ private static String appendLinkParams(String pointerLink, HttpServletRequest req) { String result = pointerLink; if (isRequestParamSupportEnabled()) { Map<String, String[]> params = req.getParameterMap(); if (params.size() > 0) { result = CmsRequestUtil.appendParameters(result, params, false); } } return result; }
/** * Returns the OpenCms link for the given tool path which requires parameters.<p> * * Please note: Don't overuse the parameter map because this will likely introduce issues * with encoding. If possible, don't pass parameters at all, or only very simple parameters * with no special chars that can easily be parsed.<p> * * @param jsp the jsp action element * @param toolPath the tool path * @param params the map of required tool parameters * * @return the OpenCms link for the given tool path which requires parameters */ public static String linkForToolPath(CmsJspActionElement jsp, String toolPath, Map params) { if (params == null) { // no parameters - take the shortcut return linkForToolPath(jsp, toolPath); } params.put(CmsToolDialog.PARAM_PATH, toolPath); return CmsRequestUtil.appendParameters(jsp.link(VIEW_JSPPAGE_LOCATION), params, true); }
/** * Returns the OpenCms link for the given tool path which requires parameters.<p> * * Please note: Don't overuse the parameter map because this will likely introduce issues * with encoding. If possible, don't pass parameters at all, or only very simple parameters * with no special chars that can easily be parsed.<p> * * @param jsp the jsp action element * @param toolPath the tool path * @param params the map of required tool parameters * * @return the OpenCms link for the given tool path which requires parameters */ public static String linkForToolPath(CmsJspActionElement jsp, String toolPath, Map<String, String[]> params) { if (params == null) { // no parameters - take the shortcut return linkForToolPath(jsp, toolPath); } params.put(CmsToolDialog.PARAM_PATH, new String[] {toolPath}); return CmsRequestUtil.appendParameters(jsp.link(VIEW_JSPPAGE_LOCATION), params, true); }
CmsUUID projectId = getCmsObject().readProject(OpenCms.getSystemInfo().getNotificationProject()).getUuid(); params.put(CmsWorkplace.PARAM_WP_PROJECT, String.valueOf(projectId)); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplaceJsp, params, true)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_MODIFY_0));
CmsUUID projectId = getCmsObject().readProject(OpenCms.getSystemInfo().getNotificationProject()).getUuid(); params.put(CmsWorkplace.PARAM_WP_PROJECT, new String[] {String.valueOf(projectId)}); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplaceJsp, params, true)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_MODIFY_0));
CmsUUID projectId = getCmsObject().readProject(OpenCms.getSystemInfo().getNotificationProject()).getUuid(); params.put(CmsWorkplace.PARAM_WP_PROJECT, String.valueOf(projectId)); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplaceJsp, params, true)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_CONFIRM_0));
CmsUUID projectId = getCmsObject().readProject(OpenCms.getSystemInfo().getNotificationProject()).getUuid(); params.put(CmsWorkplace.PARAM_WP_PROJECT, new String[] {String.valueOf(projectId)}); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplaceJsp, params, true)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_CONFIRM_0));
params.put(CmsDialog.PARAM_RESOURCE, new String[] {resourcePath}); buf.append("[<a href=\""); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplace + "editors/editor.jsp", params, false)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_EDIT_0));
params.put(CmsDialog.PARAM_RESOURCE, resourcePath); buf.append("[<a href=\""); buf.append(CmsRequestUtil.appendParameters(m_uriWorkplace + "editors/editor.jsp", params, false)); buf.append("\">"); buf.append(m_messages.key(Messages.GUI_EDIT_0));
/** * Sets a parameter for the image with the provided key as name and the value.<p> * * @param cms the current users context * @param key the parameter name to set * @param value the value of the parameter */ private void setParameterValue(CmsObject cms, String key, String value) { if (m_parameters == null) { m_parameters = getParameterMap(getStringValue(cms)); } if (CmsStringUtil.isEmptyOrWhitespaceOnly(value) && m_parameters.containsKey(key)) { m_parameters.remove(key); } else if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(value)) { m_parameters.put(key, new String[] {value}); } String result = CmsRequestUtil.getRequestLink(getStringValue(cms)); result = CmsRequestUtil.appendParameters(result, m_parameters, false); setStringValue(cms, result); }
/** * Sets a parameter for the image with the provided key as name and the value.<p> * * @param cms the current users context * @param key the parameter name to set * @param value the value of the parameter */ private void setParameterValue(CmsObject cms, String key, String value) { if (m_parameters == null) { m_parameters = getParameterMap(getStringValue(cms)); } if (CmsStringUtil.isEmptyOrWhitespaceOnly(value) && m_parameters.containsKey(key)) { m_parameters.remove(key); } else if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(value)) { m_parameters.put(key, new String[] {value}); } String result = CmsRequestUtil.getRequestLink(getStringValue(cms)); result = CmsRequestUtil.appendParameters(result, m_parameters, false); setStringValue(cms, result); }
params.put(CmsDialog.PARAM_RESOURCE, resourcePath); result.append("<a href=\""); result.append(CmsRequestUtil.appendParameters(m_uriWorkplace + "commons/displayresource.jsp", params, false)); result.append("\">"); result.append(resourcePath);
result.append("<a href=\""); result.append( CmsRequestUtil.appendParameters(m_uriWorkplace + "commons/displayresource.jsp", params, false)); result.append("\">"); result.append(resourcePath);