org.apache.jetspeed.aggregator.impl
Class AsyncPageAggregatorImpl
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static final org.apache.commons.logging.Log log
renderer
protected PortletRenderer renderer
fallBackContentPathes
protected java.util.List fallBackContentPathes
AsyncPageAggregatorImpl
public AsyncPageAggregatorImpl(PortletRenderer renderer)
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-2009 Apache Software Foundation. All Rights Reserved.