Exemplo n.º 1
0
  public static PortletURL getCurrent(RenderRequest req, RenderResponse res) {
    PortletURL portletURL = res.createRenderURL();

    Enumeration enu = req.getParameterNames();

    while (enu.hasMoreElements()) {
      String param = (String) enu.nextElement();
      String[] values = req.getParameterValues(param);

      boolean addParam = true;

      // Don't set paramter values that are over 32 kb. See LEP-1755.

      for (int i = 0; i < values.length; i++) {
        if (values[i].length() > _CURRENT_URL_PARAMETER_THRESHOLD) {
          addParam = false;

          break;
        }
      }

      if (addParam) {
        portletURL.setParameter(param, values);
      }
    }

    return portletURL;
  }