You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by bs...@apache.org on 2010/03/04 05:32:07 UTC
svn commit: r918849 - in
/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component:
UIXCollection.java UIXComponent.java
Author: bsullivan
Date: Thu Mar 4 04:32:07 2010
New Revision: 918849
URL: http://svn.apache.org/viewvc?rev=918849&view=rev
Log:
Fixes for TRINIDAD-1740 Replace Trinidad TreeVisiting APIs with JSF 2 TreeVisiting APIs
TRINIDAD-1669 Improve transient memory consumption of UIXComponentBase.getClientId()
UIXComponent was accidentally calling the wrong CoreRenderer versions of setup/tearDownEncoding context (the deprecated ones that take UIXComponents, rather than the correct ones that take UIComponents)
Speed up clientId clearing when stamping in UIXCollection
Modified:
myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponent.java
Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java?rev=918849&r1=918848&r2=918849&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXCollection.java Thu Mar 4 04:32:07 2010
@@ -811,7 +811,10 @@
// ensure the client IDs are reset on the component, otherwise they will not get the
// proper stamped IDs. This mirrors the behavior in UIData and follows the JSF specification
// on when client IDs are allowed to be cached and when they must be reset
- clearCachedClientIds();
+ List<UIComponent> stamps = getStamps();
+
+ for (UIComponent stamp : stamps)
+ UIXComponent.clearCachedClientIds(stamp);
}
/**
Modified: myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponent.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponent.java?rev=918849&r1=918848&r2=918849&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponent.java (original)
+++ myfaces/trinidad/trunk/trinidad-api/src/main/java/org/apache/myfaces/trinidad/component/UIXComponent.java Thu Mar 4 04:32:07 2010
@@ -858,7 +858,7 @@
{
CoreRenderer coreRenderer = (CoreRenderer)renderer;
- coreRenderer.setupEncodingContext(context, rc, this);
+ coreRenderer.setupEncodingContext(context, rc, (UIComponent)this);
}
}
@@ -912,7 +912,7 @@
{
CoreRenderer coreRenderer = (CoreRenderer)renderer;
- coreRenderer.tearDownEncodingContext(context, rc, this);
+ coreRenderer.tearDownEncodingContext(context, rc, (UIComponent)this);
}
}
finally