weaver      2004/02/04 13:26:12

  Modified:    portal/src/java/org/apache/jetspeed/container
                        JetspeedPortletContainerWrapper.java
  Log:
  added logging and object integrity tests
  
  Revision  Changes    Path
  1.6       +16 -1     
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/JetspeedPortletContainerWrapper.java
  
  Index: JetspeedPortletContainerWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/JetspeedPortletContainerWrapper.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JetspeedPortletContainerWrapper.java      31 Dec 2003 09:46:35 -0000      1.5
  +++ JetspeedPortletContainerWrapper.java      4 Feb 2004 21:26:12 -0000       1.6
  @@ -65,6 +65,8 @@
   import org.apache.pluto.om.window.PortletWindow;
   import org.apache.pluto.services.PortletContainerEnvironment;
   import org.apache.pluto.PortletContainerException;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   import org.apache.jetspeed.engine.servlet.ServletObjectAccess;
   
   /**
  @@ -76,6 +78,7 @@
   public class JetspeedPortletContainerWrapper implements PortletContainer
   {
       private boolean initialiized = false;
  +    private static final Log log = 
LogFactory.getLog(JetspeedPortletContainerWrapper.class);  
   
       public synchronized void init(
           String uniqueContainerId,
  @@ -101,6 +104,18 @@
       public void renderPortlet(PortletWindow portletWindow, HttpServletRequest 
servletRequest, HttpServletResponse servletResponse)
           throws PortletException, IOException, PortletContainerException
       {
  +             
  +             if(portletWindow.getPortletEntity() == null)
  +             {
  +                     log.warn("Could not render PortletWindow "+ 
portletWindow.getId() + " as it has no PortletEntity defined.");
  +                     return;
  +             }               
  +     
  +     if(portletWindow.getPortletEntity().getPortletDefinition() == null)
  +     {
  +             log.warn("Could not render PortletWindow"+ portletWindow.getId() + " 
as it has no PortletDefintion defined.");
  +             return;
  +     }
           
PortletContainerFactory.getPortletContainerOriginal().renderPortlet(portletWindow, 
servletRequest, servletResponse);
           // TODO: figure out how to access pluto-services before container kicks in
           //                              
ServletObjectAccess.getServletRequest(servletRequest),
  
  
  

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

Reply via email to