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:
org.apache.jetspeed.container.url.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
private  String baseActionPath
           
private  String baseRenderPath
           
private  String desktopActionPipelinePath
           
private  String desktopRenderPipelinePath
           
 
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, String characterEncoding, org.apache.jetspeed.container.state.NavigationalState navState, org.apache.jetspeed.PortalContext portalContext)
           
DesktopEncodingPortalURL(org.apache.jetspeed.container.state.NavigationalState navState, org.apache.jetspeed.PortalContext portalContext, String desktopRenderPipelinePath, String desktopActionPipelinePath)
           
DesktopEncodingPortalURL(org.apache.jetspeed.container.state.NavigationalState navState, org.apache.jetspeed.PortalContext portalContext, String desktopRenderPipelinePath, String desktopActionPipelinePath, org.apache.jetspeed.container.url.BasePortalURL base)
           
DesktopEncodingPortalURL(String characterEncoding, org.apache.jetspeed.container.state.NavigationalState navState, org.apache.jetspeed.PortalContext portalContext)
           
 
Method Summary
 String createPortletURL(org.apache.pluto.om.window.PortletWindow window, Map parameters, javax.portlet.PortletMode mode, javax.portlet.WindowState state, boolean action, boolean secure)
           
protected  String createPortletURL(String encodedNavState, boolean secure)
           
protected  String createPortletURL(String encodedNavState, boolean secure, org.apache.pluto.om.window.PortletWindow window, boolean action)
           
protected  String createPortletURL(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)
           
private  void initializePipelinePaths(String desktopRenderPipelinePath, String desktopActionPipelinePath)
           
 
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
 

Field Detail

baseActionPath

private String baseActionPath

baseRenderPath

private String baseRenderPath

desktopActionPipelinePath

private String desktopActionPipelinePath

desktopRenderPipelinePath

private String desktopRenderPipelinePath
Constructor Detail

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(org.apache.jetspeed.container.state.NavigationalState navState,
                                org.apache.jetspeed.PortalContext portalContext,
                                String desktopRenderPipelinePath,
                                String desktopActionPipelinePath)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(org.apache.jetspeed.container.state.NavigationalState navState,
                                org.apache.jetspeed.PortalContext portalContext,
                                String desktopRenderPipelinePath,
                                String desktopActionPipelinePath,
                                org.apache.jetspeed.container.url.BasePortalURL base)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(String characterEncoding,
                                org.apache.jetspeed.container.state.NavigationalState navState,
                                org.apache.jetspeed.PortalContext portalContext)

DesktopEncodingPortalURL

public DesktopEncodingPortalURL(javax.servlet.http.HttpServletRequest request,
                                String characterEncoding,
                                org.apache.jetspeed.container.state.NavigationalState navState,
                                org.apache.jetspeed.PortalContext portalContext)
Method Detail

initializePipelinePaths

private void initializePipelinePaths(String desktopRenderPipelinePath,
                                     String desktopActionPipelinePath)

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 String createPortletURL(String encodedNavState,
                                  boolean secure)
Specified by:
createPortletURL in class AbstractPortalURL

createPortletURL

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

createPortletURL

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

createPortletURL

public String createPortletURL(org.apache.pluto.om.window.PortletWindow window,
                               Map parameters,
                               javax.portlet.PortletMode mode,
                               javax.portlet.WindowState state,
                               boolean action,
                               boolean secure)
Specified by:
createPortletURL in interface org.apache.jetspeed.container.url.PortalURL
Overrides:
createPortletURL in class AbstractPortalURL


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