org.apache.jetspeed.container.url.impl
Class DesktopEncodingPortalURL

java.lang.Object
  extended by org.apache.jetspeed.container.url.impl.AbstractPortalURL
      extended by org.apache.jetspeed.container.url.impl.DesktopEncodingPortalURL
All Implemented Interfaces:
PortalURL

public class DesktopEncodingPortalURL
extends AbstractPortalURL

DesktopEncodingPortalURL encodes action URLs to target desktop specific /action pipeline, and render URLs to target desktop specific /render pipeline The query parameters "entity" and "portlet" are added to each url. These parameters are needed in a /render request and are used by the desktop javascript code for both /render and /action requests.

Version:
$Id: PathInfoEncodingPortalURL.java 367856 2006-01-11 01:04:09Z taylor $
Author:
Ate Douma

Field Summary
 
Fields inherited from class org.apache.jetspeed.container.url.impl.AbstractPortalURL
base, basePath, characterEncoding, contextPath, DEFAULT_NAV_STATE_PARAMETER, encodedNavState, navState, navStateParameter, nonSecureBaseURL, path, relativeOnly, secureBaseURL
 
Fields inherited from interface org.apache.jetspeed.container.url.PortalURL
HTTP, HTTPS
 
Constructor Summary
DesktopEncodingPortalURL(javax.servlet.http.HttpServletRequest request, java.lang.String characterEncoding, NavigationalState navState, PortalContext portalContext)
           
DesktopEncodingPortalURL(NavigationalState navState, PortalContext portalContext, java.lang.String desktopRenderPipelinePath, java.lang.String desktopActionPipelinePath)
           
DesktopEncodingPortalURL(NavigationalState navState, PortalContext portalContext, java.lang.String desktopRenderPipelinePath, java.lang.String desktopActionPipelinePath, BasePortalURL base)
           
DesktopEncodingPortalURL(java.lang.String characterEncoding, NavigationalState navState, PortalContext portalContext)
           
 
Method Summary
 java.lang.String createPortletURL(org.apache.pluto.om.window.PortletWindow window, java.util.Map parameters, javax.portlet.PortletMode mode, javax.portlet.WindowState state, boolean action, boolean secure)
          Create a new PortletURL for a PortletWindow including request or action parameters.
protected  java.lang.String createPortletURL(java.lang.String encodedNavState, boolean secure)
           
protected  java.lang.String createPortletURL(java.lang.String encodedNavState, boolean secure, org.apache.pluto.om.window.PortletWindow window, boolean action)
           
protected  java.lang.String createPortletURL(java.lang.String encodedNavState, boolean secure, org.apache.pluto.om.window.PortletWindow window, boolean action, boolean resource, boolean desktopRequestNotAjax)
           
protected  void decodeBasePath(javax.servlet.http.HttpServletRequest request)
           
protected  void decodePathAndNavigationalState(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class org.apache.jetspeed.container.url.impl.AbstractPortalURL
createNavigationalEncoding, createNavigationalEncoding, createPortletURL, decodeBaseURL, getBasePath, getBaseURL, getBaseURL, getNavigationalState, getNavigationalStateParameterName, getPageBasePath, getPath, getPortalURL, hasEncodedNavState, isPathInfoEncodingNavState, isRelativeOnly, isSecure, setCharacterEncoding, setEncodedNavigationalState, setPath, setRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(NavigationalState navState,
                                PortalContext portalContext,
                                java.lang.String desktopRenderPipelinePath,
                                java.lang.String desktopActionPipelinePath)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(NavigationalState navState,
                                PortalContext portalContext,
                                java.lang.String desktopRenderPipelinePath,
                                java.lang.String desktopActionPipelinePath,
                                BasePortalURL base)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(java.lang.String characterEncoding,
                                NavigationalState navState,
                                PortalContext portalContext)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(javax.servlet.http.HttpServletRequest request,
                                java.lang.String characterEncoding,
                                NavigationalState navState,
                                PortalContext portalContext)
Method Detail

decodeBasePath

protected void decodeBasePath(javax.servlet.http.HttpServletRequest request)
Overrides:
decodeBasePath in class AbstractPortalURL

decodePathAndNavigationalState

protected void decodePathAndNavigationalState(javax.servlet.http.HttpServletRequest request)
Specified by:
decodePathAndNavigationalState in class AbstractPortalURL

createPortletURL

protected java.lang.String createPortletURL(java.lang.String encodedNavState,
                                            boolean secure)
Specified by:
createPortletURL in class AbstractPortalURL

createPortletURL

protected java.lang.String createPortletURL(java.lang.String encodedNavState,
                                            boolean secure,
                                            org.apache.pluto.om.window.PortletWindow window,
                                            boolean action)

createPortletURL

protected java.lang.String createPortletURL(java.lang.String encodedNavState,
                                            boolean secure,
                                            org.apache.pluto.om.window.PortletWindow window,
                                            boolean action,
                                            boolean resource,
                                            boolean desktopRequestNotAjax)

createPortletURL

public java.lang.String createPortletURL(org.apache.pluto.om.window.PortletWindow window,
                                         java.util.Map parameters,
                                         javax.portlet.PortletMode mode,
                                         javax.portlet.WindowState state,
                                         boolean action,
                                         boolean secure)
Description copied from interface: PortalURL
Create a new PortletURL for a PortletWindow including request or action parameters.
The Portal Navigational State is encoded within the URL

Specified by:
createPortletURL in interface PortalURL
Overrides:
createPortletURL in class AbstractPortalURL
Parameters:
window - the PortalWindow
parameters - the new request or action parameters for the PortalWindow
mode - the new PortletMode for the PortalWindow
state - the new WindowState for the PortalWindow
action - indicates if an actionURL or renderURL is created
secure - indicates if a secure url is required
Returns:
a new actionURL or renderURL as String


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.