org.apache.jetspeed.pipeline.valve.impl
Class ActionValveImpl

java.lang.Object
  extended by org.apache.jetspeed.pipeline.valve.AbstractValve
      extended by org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl
All Implemented Interfaces:
ActionValve, org.apache.jetspeed.pipeline.valve.Valve

public class ActionValveImpl
extends AbstractValve
implements ActionValve

ActionValveImpl

Default implementation of the ActionValve interface. Expects to be called after the ContainerValve has set up the appropriate action window within the request context. This should come before ANY rendering takes place.

Version:
$Id: ActionValveImpl.java 589933 2007-10-30 01:51:50Z woonsan $
Author:
Scott T. Weaver

Field Summary
private  org.apache.pluto.PortletContainer container
           
private static org.apache.commons.logging.Log log
           
private  boolean patchResponseCommitted
           
private  org.apache.jetspeed.cache.JetspeedContentCache portletContentCache
           
private  org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor
           
 
Constructor Summary
ActionValveImpl(org.apache.pluto.PortletContainer container, org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor, org.apache.jetspeed.cache.JetspeedContentCache portletContentCache)
           
ActionValveImpl(org.apache.pluto.PortletContainer container, org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor, org.apache.jetspeed.cache.JetspeedContentCache portletContentCache, boolean patchResponseCommitted)
           
 
Method Summary
protected  void clearPortletCacheForPage(org.apache.jetspeed.request.RequestContext request, org.apache.pluto.om.window.PortletWindow actionWindow)
           
protected  void clearTargetCache(org.apache.jetspeed.om.page.ContentFragment f, org.apache.jetspeed.request.RequestContext context)
           
protected  void clearTargetCache(String fragmentId, org.apache.jetspeed.request.RequestContext context)
           
protected  void initWindow(org.apache.pluto.om.window.PortletWindow window, org.apache.jetspeed.request.RequestContext request)
          Makes sure that this PortletWindow's PortletEntity is set to have the current requests fragment.
 void invoke(org.apache.jetspeed.request.RequestContext request, org.apache.jetspeed.pipeline.valve.ValveContext context)
           
protected  boolean isNonStandardAction(org.apache.pluto.om.window.PortletWindow actionWindow)
          Actions can be marked as non-standard if they don't participate in JSR-168 standard action behavior.
protected  void notifyFragments(org.apache.jetspeed.om.page.ContentFragment f, org.apache.jetspeed.request.RequestContext context, org.apache.jetspeed.om.page.ContentPage page)
           
 String toString()
           
 
Methods inherited from class org.apache.jetspeed.pipeline.valve.AbstractValve
initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.pipeline.valve.Valve
initialize
 

Field Detail

log

private static final org.apache.commons.logging.Log log

container

private org.apache.pluto.PortletContainer container

windowAccessor

private org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor

patchResponseCommitted

private boolean patchResponseCommitted

portletContentCache

private org.apache.jetspeed.cache.JetspeedContentCache portletContentCache
Constructor Detail

ActionValveImpl

public ActionValveImpl(org.apache.pluto.PortletContainer container,
                       org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor,
                       org.apache.jetspeed.cache.JetspeedContentCache portletContentCache)

ActionValveImpl

public ActionValveImpl(org.apache.pluto.PortletContainer container,
                       org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor,
                       org.apache.jetspeed.cache.JetspeedContentCache portletContentCache,
                       boolean patchResponseCommitted)
Method Detail

invoke

public void invoke(org.apache.jetspeed.request.RequestContext request,
                   org.apache.jetspeed.pipeline.valve.ValveContext context)
            throws org.apache.jetspeed.pipeline.PipelineException
Specified by:
invoke in interface org.apache.jetspeed.pipeline.valve.Valve
Specified by:
invoke in class AbstractValve
Throws:
org.apache.jetspeed.pipeline.PipelineException
See Also:
Valve.invoke(org.apache.jetspeed.request.RequestContext, org.apache.jetspeed.pipeline.valve.ValveContext)

clearPortletCacheForPage

protected void clearPortletCacheForPage(org.apache.jetspeed.request.RequestContext request,
                                        org.apache.pluto.om.window.PortletWindow actionWindow)
                                 throws org.apache.jetspeed.exception.JetspeedException
Throws:
org.apache.jetspeed.exception.JetspeedException

isNonStandardAction

protected boolean isNonStandardAction(org.apache.pluto.om.window.PortletWindow actionWindow)
Actions can be marked as non-standard if they don't participate in JSR-168 standard action behavior. By default, actions are supposed to clear the cache of all other portlets on the page. By setting this parameter, we can ignore the standard behavior and not clear the cache on actions. This is useful for portlets which never participate with other portlets.


notifyFragments

protected void notifyFragments(org.apache.jetspeed.om.page.ContentFragment f,
                               org.apache.jetspeed.request.RequestContext context,
                               org.apache.jetspeed.om.page.ContentPage page)

clearTargetCache

protected void clearTargetCache(org.apache.jetspeed.om.page.ContentFragment f,
                                org.apache.jetspeed.request.RequestContext context)

clearTargetCache

protected void clearTargetCache(String fragmentId,
                                org.apache.jetspeed.request.RequestContext context)

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

initWindow

protected void initWindow(org.apache.pluto.om.window.PortletWindow window,
                          org.apache.jetspeed.request.RequestContext request)
Makes sure that this PortletWindow's PortletEntity is set to have the current requests fragment.

Parameters:
window -
request -


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