org.apache.jetspeed.aggregator.impl
Class PortletRendererImpl

java.lang.Object
  extended byorg.apache.jetspeed.aggregator.impl.PortletRendererImpl
All Implemented Interfaces:
org.apache.jetspeed.aggregator.PortletRenderer

public class PortletRendererImpl
extends Object
implements org.apache.jetspeed.aggregator.PortletRenderer

PortletRendererService
Jetspeed-2 Rendering service.

This service process all portlet rendering requests and interfaces with the portlet container to generate the resulting markup

Version:
$Id: PortletRendererImpl.java,v 1.30 2005/05/20 14:54:22 ate Exp $
Author:
Rapha???l Luta

Field Summary
private  org.apache.pluto.PortletContainer container
           
protected static org.apache.commons.logging.Log log
           
private  org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor
           
private  org.apache.jetspeed.aggregator.WorkerMonitor workMonitor
           
 
Constructor Summary
PortletRendererImpl(org.apache.pluto.PortletContainer container, org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor, org.apache.jetspeed.aggregator.WorkerMonitor workMonitor)
           
 
Method Summary
protected  org.apache.jetspeed.aggregator.RenderingJob buildRenderingJob(org.apache.jetspeed.om.page.ContentFragment fragment, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.apache.jetspeed.request.RequestContext requestContext)
           
 org.apache.jetspeed.aggregator.ContentDispatcher getDispatcher(org.apache.jetspeed.request.RequestContext request, boolean isParallel)
          Retrieve the ContentDispatcher for the specified request
protected  org.apache.jetspeed.aggregator.ContentDispatcherCtrl getDispatcherCtrl(org.apache.jetspeed.request.RequestContext request, boolean isParallel)
          Retrieve the ContentDispatcherCtrl for the specified request
protected  org.apache.pluto.om.window.PortletWindow getPortletWindow(org.apache.jetspeed.om.page.ContentFragment fragment)
           
 void render(org.apache.jetspeed.om.page.ContentFragment fragment, org.apache.jetspeed.request.RequestContext requestContext)
          Render the specified Page fragment.
 void renderNow(org.apache.jetspeed.om.page.ContentFragment fragment, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Render the specified Page fragment.
 void renderNow(org.apache.jetspeed.om.page.ContentFragment fragment, org.apache.jetspeed.request.RequestContext requestContext)
          Render the specified Page fragment.
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

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

workMonitor

private org.apache.jetspeed.aggregator.WorkerMonitor workMonitor

container

private org.apache.pluto.PortletContainer container

windowAccessor

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

PortletRendererImpl

public PortletRendererImpl(org.apache.pluto.PortletContainer container,
                           org.apache.jetspeed.container.window.PortletWindowAccessor windowAccessor,
                           org.apache.jetspeed.aggregator.WorkerMonitor workMonitor)
Method Detail

start

public void start()

stop

public void stop()

renderNow

public void renderNow(org.apache.jetspeed.om.page.ContentFragment fragment,
                      org.apache.jetspeed.request.RequestContext requestContext)
Render the specified Page fragment. Result is returned in the PortletResponse.

Specified by:
renderNow in interface org.apache.jetspeed.aggregator.PortletRenderer
Throws:
org.apache.jetspeed.aggregator.FailedToRenderFragmentException
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow

renderNow

public void renderNow(org.apache.jetspeed.om.page.ContentFragment fragment,
                      javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
Render the specified Page fragment. Result is returned in the PortletResponse.

Specified by:
renderNow in interface org.apache.jetspeed.aggregator.PortletRenderer
Throws:
org.apache.jetspeed.aggregator.FailedToRenderFragmentException
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow

render

public void render(org.apache.jetspeed.om.page.ContentFragment fragment,
                   org.apache.jetspeed.request.RequestContext requestContext)
Render the specified Page fragment. The method returns before rendering is complete, rendered content can be accessed through the ContentDispatcher

Specified by:
render in interface org.apache.jetspeed.aggregator.PortletRenderer
Throws:
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow
org.apache.jetspeed.aggregator.UnknownPortletDefinitionException
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow

getDispatcher

public org.apache.jetspeed.aggregator.ContentDispatcher getDispatcher(org.apache.jetspeed.request.RequestContext request,
                                                                      boolean isParallel)
Retrieve the ContentDispatcher for the specified request

Specified by:
getDispatcher in interface org.apache.jetspeed.aggregator.PortletRenderer

getDispatcherCtrl

protected org.apache.jetspeed.aggregator.ContentDispatcherCtrl getDispatcherCtrl(org.apache.jetspeed.request.RequestContext request,
                                                                                 boolean isParallel)
Retrieve the ContentDispatcherCtrl for the specified request


getPortletWindow

protected org.apache.pluto.om.window.PortletWindow getPortletWindow(org.apache.jetspeed.om.page.ContentFragment fragment)
                                                             throws org.apache.jetspeed.container.window.FailedToRetrievePortletWindow,
                                                                    org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException
Throws:
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow
org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException

buildRenderingJob

protected org.apache.jetspeed.aggregator.RenderingJob buildRenderingJob(org.apache.jetspeed.om.page.ContentFragment fragment,
                                                                        javax.servlet.http.HttpServletRequest request,
                                                                        javax.servlet.http.HttpServletResponse response,
                                                                        org.apache.jetspeed.request.RequestContext requestContext)
                                                                 throws org.apache.jetspeed.container.window.FailedToRetrievePortletWindow,
                                                                        org.apache.jetspeed.aggregator.FailedToRenderFragmentException,
                                                                        org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException
Throws:
org.apache.jetspeed.container.window.FailedToRetrievePortletWindow
org.apache.jetspeed.aggregator.FailedToRenderFragmentException
org.apache.jetspeed.components.portletentity.PortletEntityNotStoredException


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