weaver      2005/04/29 07:01:38

  Modified:    portal/src/java/org/apache/jetspeed/aggregator/impl
                        RenderingJob.java PortletAggregatorImpl.java
                        BasicAggregator.java PortletRendererImpl.java
                        PageAggregatorImpl.java
  Log:
  See JS2-252: http://issues.apache.org/jira/browse/JS2-252
  
  Revision  Changes    Path
  1.10      +4 -5      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/RenderingJob.java
  
  Index: RenderingJob.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/RenderingJob.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- RenderingJob.java 23 Mar 2005 22:46:45 -0000      1.9
  +++ RenderingJob.java 29 Apr 2005 14:01:38 -0000      1.10
  @@ -16,7 +16,6 @@
   
   package org.apache.jetspeed.aggregator.impl;
   
  -import javax.portlet.PortletException;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   
  @@ -24,7 +23,7 @@
   import org.apache.commons.logging.LogFactory;
   import org.apache.jetspeed.PortalReservedParameters;
   import org.apache.jetspeed.aggregator.PortletContent;
  -import org.apache.jetspeed.om.page.Fragment;
  +import org.apache.jetspeed.om.page.ContentFragment;
   import org.apache.jetspeed.request.RequestContext;
   import org.apache.pluto.PortletContainer;
   import org.apache.pluto.om.window.PortletWindow;
  @@ -48,12 +47,12 @@
       private HttpServletResponse response = null;
       
       private PortletContainer container = null;
  -    private Fragment fragment = null;
  +    private ContentFragment fragment = null;
       private RequestContext requestContext = null;
   
       private PortletContent portletContent;
       
  -    public RenderingJob(PortletContainer container, PortletContent 
portletContent, Fragment fragment, HttpServletRequest request, 
HttpServletResponse response, RequestContext requestContext, PortletWindow 
window)
  +    public RenderingJob(PortletContainer container, PortletContent 
portletContent, ContentFragment fragment, HttpServletRequest request, 
HttpServletResponse response, RequestContext requestContext, PortletWindow 
window)
       {
           this.container = container;
           
  
  
  
  1.10      +5 -2      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java
  
  Index: PortletAggregatorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletAggregatorImpl.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- PortletAggregatorImpl.java        11 Jan 2005 20:02:00 -0000      1.9
  +++ PortletAggregatorImpl.java        29 Apr 2005 14:01:38 -0000      1.10
  @@ -16,6 +16,7 @@
   package org.apache.jetspeed.aggregator.impl;
   
   import java.io.IOException;
  +import java.util.HashMap;
   import java.util.HashSet;
   import java.util.Set;
   
  @@ -26,7 +27,9 @@
   import org.apache.jetspeed.aggregator.PortletAggregator;
   import org.apache.jetspeed.aggregator.PortletRenderer;
   import org.apache.jetspeed.exception.JetspeedException;
  +import org.apache.jetspeed.om.page.ContentFragment;
   import org.apache.jetspeed.om.page.Fragment;
  +import org.apache.jetspeed.om.page.psml.ContentFragmentImpl;
   import org.apache.jetspeed.om.page.psml.FragmentImpl;
   import org.apache.jetspeed.request.RequestContext;
   
  @@ -54,7 +57,7 @@
        */
       public void build(RequestContext context) throws JetspeedException, 
IOException
       {
  -        Fragment fragment = new FragmentImpl(); // TODO: fragment factory
  +        ContentFragment fragment = new ContentFragmentImpl(new 
FragmentImpl(), new HashMap()); // TODO: fragment factory
           fragment.setType(Fragment.PORTLET);
           
fragment.setName(context.getRequestParameter(PortalReservedParameters.PORTLET));
           String entity = 
context.getRequestParameter(PortalReservedParameters.PORTLET_ENTITY);
  
  
  
  1.8       +8 -8      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/BasicAggregator.java
  
  Index: BasicAggregator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/BasicAggregator.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicAggregator.java      29 Oct 2004 14:18:04 -0000      1.7
  +++ BasicAggregator.java      29 Apr 2005 14:01:38 -0000      1.8
  @@ -26,8 +26,8 @@
   import org.apache.jetspeed.components.portletregistry.PortletRegistry;
   import org.apache.jetspeed.container.window.PortletWindowAccessor;
   import org.apache.jetspeed.exception.JetspeedException;
  -import org.apache.jetspeed.om.page.Fragment;
  -import org.apache.jetspeed.om.page.Page;
  +import org.apache.jetspeed.om.page.ContentFragment;
  +import org.apache.jetspeed.om.page.ContentPage;
   import org.apache.jetspeed.request.RequestContext;
   import org.apache.pluto.PortletContainer;
   import org.apache.pluto.om.portlet.PortletDefinition;
  @@ -85,20 +85,20 @@
        */
       public void build(RequestContext request) throws JetspeedException
       {
  -        Page page = request.getPage();
  +        ContentPage page = request.getPage();
           if (null == page)
           {
               throw new JetspeedException("Failed to find PSML Pin 
BasicAggregator.build");
           }
   
  -        Fragment root = page.getRootFragment();
  +        ContentFragment root = page.getRootContentFragment();
           render(portletContainer, root, request);
           
           for (Iterator fit = root.getFragments().iterator(); fit.hasNext();)
           {
  -            Fragment fragment = (Fragment)fit.next();
  +            ContentFragment fragment = (ContentFragment)fit.next();
               
  -            if (fragment.getType().equals(Fragment.LAYOUT))
  +            if (fragment.getType().equals(ContentFragment.LAYOUT))
               {
                   // skip layouts for now
                   // continue;
  @@ -114,7 +114,7 @@
        * @param fragment
        * @param request
        */
  -    private void render(PortletContainer container, Fragment fragment, 
RequestContext request)
  +    private void render(PortletContainer container, ContentFragment 
fragment, RequestContext request)
       {
   
           //
  
  
  
  1.28      +7 -7      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java
  
  Index: PortletRendererImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- PortletRendererImpl.java  12 Jan 2005 17:20:53 -0000      1.27
  +++ PortletRendererImpl.java  29 Apr 2005 14:01:38 -0000      1.28
  @@ -29,7 +29,7 @@
   import org.apache.jetspeed.aggregator.UnknownPortletDefinitionException;
   import org.apache.jetspeed.container.window.FailedToRetrievePortletWindow;
   import org.apache.jetspeed.container.window.PortletWindowAccessor;
  -import org.apache.jetspeed.om.page.Fragment;
  +import org.apache.jetspeed.om.page.ContentFragment;
   import org.apache.jetspeed.request.RequestContext;
   import org.apache.jetspeed.util.JetspeedObjectID;
   import org.apache.pluto.PortletContainer;
  @@ -82,7 +82,7 @@
        * @throws FailedToRenderFragmentException
        * @throws FailedToRetrievePortletWindow
        */
  -    public void renderNow( Fragment fragment, RequestContext requestContext )
  +    public void renderNow( ContentFragment fragment, RequestContext 
requestContext )
       {
   
           HttpServletRequest servletRequest = null;
  @@ -117,7 +117,7 @@
        * @throws FailedToRenderFragmentException
        * @throws FailedToRetrievePortletWindow
        */
  -    public void renderNow( Fragment fragment, HttpServletRequest request, 
HttpServletResponse response )          
  +    public void renderNow( ContentFragment fragment, HttpServletRequest 
request, HttpServletResponse response )          
       {
   
           RequestContext requestContext = (RequestContext) request
  @@ -153,7 +153,7 @@
        * @throws UnknownPortletDefinitionException
        * @throws FailedToRetrievePortletWindow
        */
  -    public void render( Fragment fragment, RequestContext requestContext )
  +    public void render( ContentFragment fragment, RequestContext 
requestContext )
       {
   
           PortletContainerServices.prepare("jetspeed");
  @@ -207,7 +207,7 @@
           return (ContentDispatcherCtrl) request.getContentDispatcher();
       }
   
  -    protected PortletWindow getPortletWindow( Fragment fragment ) throws 
FailedToRetrievePortletWindow
  +    protected PortletWindow getPortletWindow( ContentFragment fragment ) 
throws FailedToRetrievePortletWindow
       {
   
               ObjectID oid = 
JetspeedObjectID.createFromString(fragment.getId());
  @@ -224,7 +224,7 @@
   
       }
   
  -    protected RenderingJob buildRenderingJob( Fragment fragment, 
HttpServletRequest request,
  +    protected RenderingJob buildRenderingJob( ContentFragment fragment, 
HttpServletRequest request,
               HttpServletResponse response, RequestContext requestContext ) 
throws FailedToRetrievePortletWindow,
               FailedToRenderFragmentException
       {
  
  
  
  1.20      +38 -38    
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
  
  Index: PageAggregatorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- PageAggregatorImpl.java   11 Jan 2005 20:02:00 -0000      1.19
  +++ PageAggregatorImpl.java   29 Apr 2005 14:01:38 -0000      1.20
  @@ -32,13 +32,13 @@
   import org.apache.jetspeed.container.state.NavigationalState;
   import org.apache.jetspeed.contentserver.ContentFilter;
   import org.apache.jetspeed.exception.JetspeedException;
  -import org.apache.jetspeed.om.page.Fragment;
  -import org.apache.jetspeed.om.page.Page;
  +import org.apache.jetspeed.om.page.ContentFragment;
  +import org.apache.jetspeed.om.page.ContentPage;
   import org.apache.jetspeed.request.RequestContext;
   import org.apache.pluto.om.window.PortletWindow;
   
   /**
  - * PageAggregator builds the content required to render a page of portlets.
  + * ContentPageAggregator builds the content required to render a page of 
portlets.
    * 
    * @author <a href="mailto:[EMAIL PROTECTED]">Rapha�l Luta </a>
    * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor </a>
  @@ -75,17 +75,17 @@
        */
       public void build( RequestContext context ) throws JetspeedException, 
IOException
       {
  -        Page page = context.getPage();
  +        ContentPage page = context.getPage();
           if (null == page)
           {
  -            throw new JetspeedException("Failed to find PSML Pin 
PageAggregator.build");
  +            throw new JetspeedException("Failed to find PSML Pin 
ContentPageAggregator.build");
           }
   
  -        Fragment root = page.getRootFragment();
  +        ContentFragment root = page.getRootContentFragment();
   
           if (root == null)
           {
  -            throw new JetspeedException("No root Fragment found in Page");
  +            throw new JetspeedException("No root ContentFragment found in 
ContentPage");
           }
   
           String layoutDecorator = root.getDecorator();
  @@ -94,7 +94,7 @@
               layoutDecorator = page.getDefaultDecorator(root.getType());
           }
   
  -        String defaultPortletDecorator = 
page.getDefaultDecorator(Fragment.PORTLET);
  +        String defaultPortletDecorator = 
page.getDefaultDecorator(ContentFragment.PORTLET);
   
           
///////////////////////////////////////////////////////////////////////////////////////////////
           //TODO: Remove hard coding of locations and use CM + TL
  @@ -131,7 +131,7 @@
   
           if (layoutDecorator != null)
           {
  -            addStyle(context, layoutDecorator, Fragment.LAYOUT);
  +            addStyle(context, layoutDecorator, ContentFragment.LAYOUT);
           }
   
           
///////////////////////////////////////////////////////////////////////////////////////////////
  @@ -165,44 +165,44 @@
        * 
        * @param context
        * @param page
  -     * @param layoutFragment
  +     * @param layoutContentFragment
        * @param defaultPortletDecorator
        * @param dispatcher
        * @param window
  -     * @throws FailedToRenderFragmentException
  +     * @throws FailedToRenderContentFragmentException
        */
  -    protected void renderMaximizedWindow( RequestContext context, Page page, 
Fragment layoutFragment,
  +    protected void renderMaximizedWindow( RequestContext context, 
ContentPage page, ContentFragment layoutContentFragment,
               PortletWindow window ) throws FailedToRenderFragmentException
       {
  -        String defaultPortletDecorator = 
page.getDefaultDecorator(Fragment.PORTLET);
  -        Fragment maxedFragment = 
page.getFragmentById(window.getId().toString());
  -        if (maxedFragment != null)
  -        {
  -            
context.getRequest().setAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE,
 maxedFragment);
  -            
context.getRequest().setAttribute(PortalReservedParameters.FRAGMENT_ATTRIBUTE, 
maxedFragment);
  -            
context.getRequest().setAttribute(PortalReservedParameters.MAXIMIZED_LAYOUT_ATTRIBUTE,
 page.getRootFragment());
  +        String defaultPortletDecorator = 
page.getDefaultDecorator(ContentFragment.PORTLET);
  +        ContentFragment maxedContentFragment = 
page.getContentFragmentById(window.getId().toString());
  +        if (maxedContentFragment != null)
  +        {
  +            
context.getRequest().setAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE,
 maxedContentFragment);
  +            
context.getRequest().setAttribute(PortalReservedParameters.FRAGMENT_ATTRIBUTE, 
maxedContentFragment);
  +            
context.getRequest().setAttribute(PortalReservedParameters.MAXIMIZED_LAYOUT_ATTRIBUTE,
 page.getRootContentFragment());
   
  -            if (maxedFragment.getDecorator() != null)
  +            if (maxedContentFragment.getDecorator() != null)
               {
  -                log.debug("decorator=" + layoutFragment.getDecorator());
  -                addStyle(context, maxedFragment.getDecorator(), 
Fragment.PORTLET);
  +                log.debug("decorator=" + 
layoutContentFragment.getDecorator());
  +                addStyle(context, maxedContentFragment.getDecorator(), 
ContentFragment.PORTLET);
               }
               else
               {
  -                log.debug("no decorator for defined for portlet fragement," 
+ layoutFragment.getId()
  +                log.debug("no decorator for defined for portlet fragement," 
+ layoutContentFragment.getId()
                           + ".  So using page default, " + 
defaultPortletDecorator);
  -                addStyle(context, defaultPortletDecorator, Fragment.PORTLET);
  +                addStyle(context, defaultPortletDecorator, 
ContentFragment.PORTLET);
               }
               try
               {
  -                renderer.renderNow(maxedFragment, context);
  -                renderer.renderNow(layoutFragment, context);              
  +                renderer.renderNow(maxedContentFragment, context);
  +                renderer.renderNow(layoutContentFragment, context);          
    
                   
               }
               catch (Exception e)
               {
                   log.error(e.getMessage(), e);
  -                maxedFragment.overrideRenderedContent("Sorry, but we were 
unable access the requested portlet.  Send the following message to your portal 
admin:  "+  e.getMessage());
  +                maxedContentFragment.overrideRenderedContent("Sorry, but we 
were unable access the requested portlet.  Send the following message to your 
portal admin:  "+  e.getMessage());
               }
   
   
  @@ -219,7 +219,7 @@
               context.setAttribute("cssUrls", cssUrls);
           }
   
  -        if (decoratorType.equals(Fragment.LAYOUT))
  +        if (decoratorType.equals(ContentFragment.LAYOUT))
           {
               cssUrls.add("content/css/styles.css");
           }
  @@ -229,16 +229,16 @@
           }
       }
   
  -    protected void aggregateAndRender( Fragment f, RequestContext context, 
Page page )
  +    protected void aggregateAndRender( ContentFragment f, RequestContext 
context, ContentPage page )
               throws FailedToRenderFragmentException
       {
   
  -        if (f.getFragments() != null && f.getFragments().size() > 0)
  +        if (f.getContentFragments() != null && 
f.getContentFragments().size() > 0)
           {
  -            Iterator children = f.getFragments().iterator();
  +            Iterator children = f.getContentFragments().iterator();
               while (children.hasNext())
               {
  -                Fragment child = (Fragment) children.next();
  +                ContentFragment child = (ContentFragment) children.next();
                   if (!"hidden".equals(f.getState()))
                   {
                       aggregateAndRender(child, context, page);
  @@ -247,7 +247,7 @@
           }
   
           // Start the actual rendering process
  -        String defaultPortletDecorator = 
page.getDefaultDecorator(Fragment.PORTLET);
  +        String defaultPortletDecorator = 
page.getDefaultDecorator(ContentFragment.PORTLET);
           if (log.isDebugEnabled())
           {
               log.debug("Rendering portlet fragment: [[name, " + f.getName() + 
"], [id, " + f.getId() + "]]");
  @@ -265,16 +265,16 @@
               renderer.render(f, context);
           }
   
  -        if (f.getDecorator() != null && f.getType().equals(Fragment.PORTLET))
  +        if (f.getDecorator() != null && 
f.getType().equals(ContentFragment.PORTLET))
           {
               log.debug("decorator=" + f.getDecorator());
  -            addStyle(context, f.getDecorator(), Fragment.PORTLET);
  +            addStyle(context, f.getDecorator(), ContentFragment.PORTLET);
           }
  -        else if (f.getDecorator() == null && 
f.getType().equals(Fragment.PORTLET))
  +        else if (f.getDecorator() == null && 
f.getType().equals(ContentFragment.PORTLET))
           {
               log.debug("no decorator for defined for portlet fragement," + 
f.getId() + ".  So using page default, "
                       + defaultPortletDecorator);
  -            addStyle(context, defaultPortletDecorator, Fragment.PORTLET);
  +            addStyle(context, defaultPortletDecorator, 
ContentFragment.PORTLET);
           }
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to