Package javax.portlet

Examples of javax.portlet.PortletURL


      // the viewId into
      // the response
      // (interaction
      // state)
      RenderResponse renderResponse = (RenderResponse) getResponse();
      PortletURL actionURL = null;
      // Non-JSF actions are renderURLs as we merely dispatch to them
      if (nonFacesAction)
      {
        if (isPortletURL && urlType == Bridge.PortletPhase.ACTION_PHASE)
        {
          actionURL = renderResponse.createActionURL();
        }
        else
        {
          actionURL = renderResponse.createRenderURL();
        }
      }
      else
      {
        actionURL = renderResponse.createActionURL();
      }

      // Add parameters so they don't get lost
      Enumeration<String> list = queryStr.getParameterNames();
      while (list.hasMoreElements())
      {
        String param = list.nextElement().toString();
        if (param.equals(Bridge.PORTLET_MODE_PARAMETER))
        {
          try
          {
            actionURL.setPortletMode(new PortletMode(queryStr.getParameter(param)));
          }
          catch (Exception e)
          {
            ; // do nothing -- just ignore
          }
        }
        else if (param.equals(Bridge.PORTLET_WINDOWSTATE_PARAMETER))
        {
          try
          {
            actionURL.setWindowState(new WindowState(queryStr.getParameter(param)));
          }
          catch (Exception e)
          {
            ; // do nothing -- just ignore
          }
        }
        else if (param.equals(Bridge.PORTLET_SECURE_PARAMETER))
        {
          try
          {
            actionURL.setSecure(Boolean.getBoolean(queryStr.getParameter(param)));
          }
          catch (Exception e)
          {
            ; // do nothing -- just ignore
          }
        }
        else
        {
          actionURL.setParameter(param, queryStr.getParameter(param));
        }
      }

      // TODO hack to workaround double encoding problem
      url = actionURL.toString();
      url = url.replaceAll("\\&amp\\;", "&");
    }
    else
    { // action - write the viewId to navigational state
      ActionResponse actionResponse = (ActionResponse) getResponse();
View Full Code Here


      // the viewId into
      // the response
      // (interaction
      // state)
      RenderResponse renderResponse = (RenderResponse) getResponse();
      PortletURL actionURL = renderResponse.createActionURL();
      actionURL.setParameter(ACTION_ID_PARAMETER_NAME, viewId);
     
      // Add extra parameters so they don't get lost
      if (queryStr != null)
      {
        Enumeration<String> list = queryStr.getParameterNames();
        while (list.hasMoreElements())
        {
          String param = list.nextElement().toString();
          if (param.equals(Bridge.PORTLET_MODE_PARAMETER))
          {
            try
            {
              actionURL.setPortletMode(new PortletMode(queryStr.getParameter(param)));
            }
            catch (Exception e)
            {
              ; // do nothing -- just ignore
            }
          }
          else if (param.equals(Bridge.PORTLET_WINDOWSTATE_PARAMETER))
          {
            try
            {
              actionURL.setWindowState(new WindowState(queryStr.getParameter(param)));
            }
            catch (Exception e)
            {
              ; // do nothing -- just ignore
            }
          }
          else if (param.equals(Bridge.PORTLET_SECURE_PARAMETER))
          {
            try
            {
              actionURL.setSecure(Boolean.getBoolean(queryStr.getParameter(param)));
            }
            catch (Exception e)
            {
              ; // do nothing -- just ignore
            }
          }
          else
          {
            actionURL.setParameter(param, queryStr.getParameter(param));
          }
        }
      }

      // TODO hack to workaround double encoding problem
      String actionURLStr = actionURL.toString();
      actionURLStr = actionURLStr.replaceAll("\\&amp\\;", "&");

      return actionURLStr;
    }
    else
View Full Code Here

    PortletSession session = request.getPortletSession();
    session.setAttribute(EXECUTION_ATTRIBUTE, flowExecutionKey);
  }

  public String createFlowExecutionUrl(String flowId, String flowExecutionKey, RenderResponse response) {
    PortletURL url = response.createActionURL();
    url.setParameter(EXECUTION_ATTRIBUTE, flowExecutionKey);
    return url.toString();
  }
View Full Code Here

   */
  @RenderMode(name = "VIEW")
  public void renderForm(RenderRequest request, RenderResponse response) throws PortletException, IOException {
    // -- dispatch request to success.jsp if actionStatus is success
    if ("success".equalsIgnoreCase((String) request.getAttribute("actionStatus"))) {
      PortletURL homeUrl = response.createRenderURL();
      request.setAttribute("homeUrl", homeUrl);
      getPortletContext().getRequestDispatcher("/WEB-INF/jsp/success.jsp").include(request, response);
      return;
    }
    // -- create action and render URLs for the registration form.
    // -- Reset hyperlink fires a render request and Submit button
    // -- results in an action request
    PortletURL submitSuggestionActionUrl = response.createActionURL();
    submitSuggestionActionUrl.setParameter(ActionRequest.ACTION_NAME, "submitSuggestionAction");
    PortletURL resetRenderUrl = response.createRenderURL();
    request.setAttribute("submitSuggestionActionUrl", submitSuggestionActionUrl);
    request.setAttribute("resetRenderUrl", resetRenderUrl);
   
    String title = request.getPreferences().getValue("title", "Feedback");
    String message = request.getPreferences().getValue("message", "Please send us your comments.");
View Full Code Here

        if (urlTag == null) {
            throw new JspException(
                "the 'param' Tag must have actionURL or renderURL as a parent");
        }

        PortletURL url = urlTag.getUrl();

        if (getName() != null) {
            url.setParameter(getName(), getValue());
        }

        return SKIP_BODY;
    }
View Full Code Here

        Request request = ObjectModelHelper.getRequest(objectModel);

        RenderResponse renderResponse = PortletObjectModelHelper.getRenderResponse(objectModel);
        if (renderResponse != null) {
            PortletURL url = null;
            if (name.startsWith(PREFIX_RENDER)) {
                url = renderResponse.createRenderURL();
                name = name.substring(PREFIX_RENDER.length());
                if (name.length() > 0 && name.charAt(0) == '/') {
                    name = name.substring(1);
                }
            } else if (name.startsWith(PREFIX_RESOURCE)) {
                name = name.substring(PREFIX_RESOURCE.length());
                if (name.length() == 0 || name.charAt(0) != '/') {
                    String uri = request.getContextPath() + "/" + request.getServletPath();
                    name = NetUtils.absolutize(uri, name);
                }
                return renderResponse.encodeURL(name);
            } else if (name.startsWith(PREFIX_ACTION)) {
                url = renderResponse.createActionURL();
                name = name.substring(PREFIX_ACTION.length());
                if (name.length() > 0 && name.charAt(0) == '/') {
                    name = name.substring(1);
                }
            } else {
                throw new IllegalArgumentException("Invalid attribute name '" + name + "' for '" + getClass().getName() + "'");
            }

            Map parameters = new HashMap(7);
            name = NetUtils.deparameterize(name, parameters);
            if (name.length() > 0) {
                parameters.put(PortletEnvironment.PARAMETER_PATH_INFO, name);
            }
            for (Iterator i = parameters.keySet().iterator(); i.hasNext();) {
                String param = (String) i.next();
                Object values = parameters.get(param);
                if (values instanceof String) {
                    url.setParameter(param, (String) values);
                } else {
                    url.setParameter(param, (String[]) values);
                }
            }

            return url.toString();
        } else {
            if (name.startsWith(PREFIX_RENDER)) {
                return name.substring(PREFIX_RENDER.length());
            } else if (name.startsWith(PREFIX_RESOURCE)) {
                return name.substring(PREFIX_RESOURCE.length());
View Full Code Here

      // the viewId into
      // the response
      // (interaction
      // state)
      MimeResponse mimeResponse = (MimeResponse) getResponse();
      PortletURL actionURL = null;
      ResourceURL resourceURL = null;
      BaseURL baseURL = null;
      // Non-JSF actions are renderURLs as we merely dispatch to them
      if (urlType == Bridge.PortletPhase.ACTION_PHASE)
      {
        baseURL = actionURL = mimeResponse.createActionURL();
      }
      else if (urlType == Bridge.PortletPhase.RESOURCE_PHASE)
      {
        baseURL = resourceURL = mimeResponse.createResourceURL();
      }
      else
      {
        baseURL = actionURL = mimeResponse.createRenderURL();
      }

      // Add parameters so they don't get lost
      Enumeration<String> list = queryStr.getParameterNames();
      while (list.hasMoreElements())
      {
        String param = list.nextElement().toString();
        if (actionURL != null && param.equals(Bridge.PORTLET_MODE_PARAMETER))
        {
          try
          {
            actionURL.setPortletMode(new PortletMode(queryStr.getParameter(param)));
          }
          catch (Exception e)
          {
            ; // do nothing -- just ignore
          }
        }
        else if (actionURL != null && param.equals(Bridge.PORTLET_WINDOWSTATE_PARAMETER))
        {
          try
          {
            actionURL.setWindowState(new WindowState(queryStr.getParameter(param)));
          }
          catch (Exception e)
          {
            ; // do nothing -- just ignore
          }
View Full Code Here

  protected void doView (RenderRequest request, RenderResponse response)throws PortletException, IOException{
   
    logger.debug("["+portletName+"] doView");
    Map userInfo = (Map) request.getAttribute(PortletRequest.USER_INFO);
    Principal p = request.getUserPrincipal();
    PortletURL portletUrl = response.createActionURL();
    PortletURL refreshUrl = response.createRenderURL();

    logger.info("["+portletName+"] "+"principal="+p);

    response.setContentType("text/html");
    Writer out = response.getWriter();
   
    // create a document to hold the response
    Document data;
    Element dataRoot;
    dataRoot = new Element("SelfServiceResponse", "", nameSpace);
    dataRoot.setAttribute("portletUrl",portletUrl.toString());
    dataRoot.setAttribute("refrestUrl",refreshUrl.toString());
    Date now=new Date();
    dataRoot.setAttribute("timeStamp",now.toString());
    String actionString = request.getParameter("actionMessage");
    if (actionString!=null) {
      Element actionMessage = new Element("ActionMessage","",nameSpace);
View Full Code Here

     * @throws IOException If something goes wrong.
     */
    private void addBackLink(RenderResponse response) throws IOException {
        PrintWriter writer = response.getWriter();
        writer.append("<a href=\"");
        PortletURL url = response.createRenderURL();
        writer.append(url.toString());
        writer.append("\"> Back to definition selection</a>");
    }
View Full Code Here

    if (path != null)
    {
      path = getQualifiedPath(path);
      if (mimeResponse != null)
      {
        PortletURL url = mimeResponse.createActionURL();
        url.setParameter(wicketUrlPortletParameter, path.toString());
        path = saveLastEncodedUrl(url.toString(), path.toString());
      }
    }
    return path;
  }
View Full Code Here

TOP

Related Classes of javax.portlet.PortletURL

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.