Has this change been tested?  I'm far from certain
that this was purely an optimization.  We often
check whether there is a PartialPageContext to
see if PPR is enabled, and if this check is removed,
then a lot of code will (I think) assume that PPR
is enabled and available when it is not.

-- Adam


On 1/25/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: jwaldman
Date: Thu Jan 25 14:02:08 2007
New Revision: 500011

URL: http://svn.apache.org/viewvc?view=rev&rev=500011
Log:
ADFFACES-364 PartialPageContext optimization bug. Check in for Scoot O'Bryan to 
jwaldman-portal branch.

Remove this optimization in _initializePPR:
    // Don't bother if PPR isn't even supported
    if (!CoreRendererUtils.supportsPartialRendering(this))
      return;

The reason is commented in the code:
    //There used to be an optimization here which would simply return when
    //the PartialRendering capabilities were disabled.  This was removed
    //because it is possible for extensions to Trinidad to support PPR in a
    //container-specific way in a Portal Environment even though such capability
    //is off by default.  Furthermore, the check on whether something is a
    //PPR request or not is very efficient, so there is very little time saved
    //by the optimization.

Modified:
    
incubator/adffaces/branches/jwaldman-portal/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/CoreRenderingContext.java

Modified: 
incubator/adffaces/branches/jwaldman-portal/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/CoreRenderingContext.java
URL: 
http://svn.apache.org/viewvc/incubator/adffaces/branches/jwaldman-portal/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/CoreRenderingContext.java?view=diff&rev=500011&r1=500010&r2=500011
==============================================================================
--- 
incubator/adffaces/branches/jwaldman-portal/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/CoreRenderingContext.java
 (original)
+++ 
incubator/adffaces/branches/jwaldman-portal/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/renderkit/core/CoreRenderingContext.java
 Thu Jan 25 14:02:08 2007
@@ -466,9 +466,13 @@
     FacesContext    fContext,
     RequestContext context)
   {
-    // Don't bother if PPR isn't even supported
-    if (!CoreRendererUtils.supportsPartialRendering(this))
-      return;
+    //There used to be an optimization here which would simply return when
+    //the PartialRendering capabilities were disabled.  This was removed
+    //because it is possible for extensions to Trinidad to support PPR in a
+    //container-specific way in a Portal Environment even though such 
capability
+    //is off by default.  Furthermore, the check on whether something is a
+    //PPR request or not is very efficient, so there is very little time saved
+    //by the optimization.

     PartialPageContext partialPageContext =
       PartialPageUtils.createPartialPageContext(fContext,



Reply via email to