org.jasig.portal.url.processing
Class PortletRequestParameterProcessor

java.lang.Object
  extended by org.jasig.portal.url.processing.PortletRequestParameterProcessor
All Implemented Interfaces:
IRequestParameterProcessor

public class PortletRequestParameterProcessor
extends Object
implements IRequestParameterProcessor

Uses the IPortletUrlSyntaxProvider to parse the portlet parameters from the request into PortletUrls. The WindowState, PortletMode and parameter Map is set directly on the IPortletWindow. The RequestType is tracked in the IPortletRequestParameterManager.

Version:
$Revision$
Author:
Eric Dalquist

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
PortletRequestParameterProcessor()
           
 
Method Summary
 IPortletRequestParameterManager getPortletRequestParameterManager()
           
 IPortletUrlSyntaxProvider getPortletUrlSyntaxProvider()
           
 IPortletWindowRegistry getPortletWindowRegistry()
           
 boolean processParameters(IWritableHttpServletRequest request, HttpServletResponse response)
          Analyze current request, process necessary URL parameters, delivering information to the appropriate components.
 void setPortletRequestParameterManager(IPortletRequestParameterManager portletRequestParameterManager)
           
 void setPortletUrlSyntaxProvider(IPortletUrlSyntaxProvider portletUrlSyntaxProvider)
           
 void setPortletWindowRegistry(IPortletWindowRegistry portletWindowRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

PortletRequestParameterProcessor

public PortletRequestParameterProcessor()
Method Detail

getPortletUrlSyntaxProvider

public IPortletUrlSyntaxProvider getPortletUrlSyntaxProvider()
Returns:
the portletUrlSyntaxProvider

setPortletUrlSyntaxProvider

public void setPortletUrlSyntaxProvider(IPortletUrlSyntaxProvider portletUrlSyntaxProvider)
Parameters:
portletUrlSyntaxProvider - the portletUrlSyntaxProvider to set

getPortletRequestParameterManager

public IPortletRequestParameterManager getPortletRequestParameterManager()
Returns:
the portletRequestParameterManager

setPortletRequestParameterManager

public void setPortletRequestParameterManager(IPortletRequestParameterManager portletRequestParameterManager)
Parameters:
portletRequestParameterManager - the portletRequestParameterManager to set

getPortletWindowRegistry

public IPortletWindowRegistry getPortletWindowRegistry()
Returns:
the portletWindowRegistry

setPortletWindowRegistry

public void setPortletWindowRegistry(IPortletWindowRegistry portletWindowRegistry)
Parameters:
portletWindowRegistry - the portletWindowRegistry to set

processParameters

public boolean processParameters(IWritableHttpServletRequest request,
                                 HttpServletResponse response)
Description copied from interface: IRequestParameterProcessor
Analyze current request, process necessary URL parameters, delivering information to the appropriate components. This method can also add, modify and remove parameters on the request. If the request is not yet in a state where it can be completely processed this method may return false so that it can be called again after other processors have been allowed to execute. Even if false is returned as much processing as possible should happen for each pass.

Specified by:
processParameters in interface IRequestParameterProcessor


Copyright © 2010 Jasig. All Rights Reserved.