org.apache.jetspeed.aggregator.impl
Class AsyncPageAggregatorImpl

java.lang.Object
  extended by org.apache.jetspeed.aggregator.impl.AsyncPageAggregatorImpl
All Implemented Interfaces:
Aggregator, PageAggregator

public class AsyncPageAggregatorImpl
extends java.lang.Object
implements PageAggregator

Asynchronous Page Aggregator builds the content required to render a page of portlets by rendering the portlets in parallel. Each portlet is rendered on its own thread. A work manager handles the thread pooling and synchronization of worker threads.

Version:
$Id: $
Author:
David Sean Taylor , Woonsan Ko

Field Summary
protected  java.util.List fallBackContentPathes
           
protected static org.apache.commons.logging.Log log
           
protected  PortletRenderer renderer
           
 
Constructor Summary
AsyncPageAggregatorImpl(PortletRenderer renderer)
           
 
Method Summary
protected  void aggregateAndRender(ContentFragment f, RequestContext context, ContentPage page, boolean isRoot, java.util.List sequentialJobs, java.util.List parallelJobs, java.util.List layoutFragments)
           
 void build(RequestContext context)
          Builds the portlet set defined in the context into a portlet tree.
protected  void renderMaximizedWindow(RequestContext context, ContentPage page, ContentFragment layoutContentFragment, org.apache.pluto.om.window.PortletWindow window)
           renderMaximizedWindow
 
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

renderer

protected PortletRenderer renderer

fallBackContentPathes

protected java.util.List fallBackContentPathes
Constructor Detail

AsyncPageAggregatorImpl

public AsyncPageAggregatorImpl(PortletRenderer renderer)
Method Detail

build

public void build(RequestContext context)
           throws JetspeedException,
                  java.io.IOException
Builds the portlet set defined in the context into a portlet tree.

Specified by:
build in interface Aggregator
Throws:
JetspeedException
java.io.IOException

renderMaximizedWindow

protected void renderMaximizedWindow(RequestContext context,
                                     ContentPage page,
                                     ContentFragment layoutContentFragment,
                                     org.apache.pluto.om.window.PortletWindow window)
                              throws FailedToRenderFragmentException

renderMaximizedWindow

Parameters:
context -
page -
layoutContentFragment -
defaultPortletDecorator -
dispatcher -
window -
Throws:
FailedToRenderContentFragmentException
FailedToRenderFragmentException

aggregateAndRender

protected void aggregateAndRender(ContentFragment f,
                                  RequestContext context,
                                  ContentPage page,
                                  boolean isRoot,
                                  java.util.List sequentialJobs,
                                  java.util.List parallelJobs,
                                  java.util.List layoutFragments)
                           throws FailedToRenderFragmentException
Throws:
FailedToRenderFragmentException


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