Author: pete
Date: Fri May  6 15:20:59 2011
New Revision: 1100252

URL: http://svn.apache.org/viewvc?rev=1100252&view=rev
Log:
WICKET-3671 eliminate repeater index on resource path for localizer lookup and 
resource cache

Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Localizer.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/resource/loader/ComponentStringResourceLoader.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Localizer.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Localizer.java?rev=1100252&r1=1100251&r2=1100252&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Localizer.java 
(original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Localizer.java Fri 
May  6 15:20:59 2011
@@ -26,6 +26,7 @@ import java.util.concurrent.ConcurrentMa
 import java.util.concurrent.atomic.AtomicLong;
 
 import org.apache.wicket.markup.html.list.LoopItem;
+import org.apache.wicket.markup.repeater.AbstractRepeater;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.resource.loader.IStringResourceLoader;
 import org.apache.wicket.settings.IResourceSettings;
@@ -488,14 +489,15 @@ public class Localizer
                                 * are irrelevant when generating resource 
cache keys (b) they cause a lot of
                                 * redundant keys to be generated
                                 */
-                               final boolean skip = cursor instanceof LoopItem;
+                               final Component parent = cursor.getParent();
+                               final boolean skip = parent instanceof 
AbstractRepeater;
 
                                if (skip == false)
                                {
                                        
buffer.append(':').append(cursor.getId());
                                }
 
-                               cursor = cursor.getParent();
+                               cursor = parent;
                        }
 
                        buffer.append('-').append(locale);

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/resource/loader/ComponentStringResourceLoader.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/resource/loader/ComponentStringResourceLoader.java?rev=1100252&r1=1100251&r2=1100252&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/resource/loader/ComponentStringResourceLoader.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/resource/loader/ComponentStringResourceLoader.java
 Fri May  6 15:20:59 2011
@@ -27,7 +27,7 @@ import org.apache.wicket.Page;
 import org.apache.wicket.markup.html.WebComponent;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.WebPage;
-import org.apache.wicket.markup.html.list.LoopItem;
+import org.apache.wicket.markup.repeater.AbstractRepeater;
 import org.apache.wicket.resource.IPropertiesFactory;
 import org.apache.wicket.resource.Properties;
 import org.apache.wicket.util.lang.Args;
@@ -283,7 +283,7 @@ public class ComponentStringResourceLoad
                
                while (current.getParent() != null)
                {
-                       final boolean skip = current instanceof LoopItem;
+                       final boolean skip = current.getParent() instanceof 
AbstractRepeater;
 
                        if (skip == false)
                        {


Reply via email to