Author: hlship
Date: Sat Jun 23 18:58:22 2007
New Revision: 550152

URL: http://svn.apache.org/viewvc?view=rev&rev=550152
Log:
TAPESTRY-1562: Spurious warnings about missing component ids due to 
case-sensitive checking of template ids vs. declared components

Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/services/PageLoaderProcessor.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/services/PageLoaderProcessor.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/services/PageLoaderProcessor.java?view=diff&rev=550152&r1=550151&r2=550152
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/services/PageLoaderProcessor.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry/internal/services/PageLoaderProcessor.java
 Sat Jun 23 18:58:22 2007
@@ -14,6 +14,7 @@
 
 package org.apache.tapestry.internal.services;
 
+import static 
org.apache.tapestry.ioc.internal.util.CollectionFactory.newCaseInsensitiveMap;
 import static org.apache.tapestry.ioc.internal.util.CollectionFactory.newMap;
 import static org.apache.tapestry.ioc.internal.util.CollectionFactory.newStack;
 import static org.apache.tapestry.ioc.internal.util.InternalUtils.isBlank;
@@ -21,7 +22,6 @@
 
 import java.util.Locale;
 import java.util.Map;
-import java.util.Set;
 
 import org.apache.commons.logging.Log;
 import org.apache.tapestry.Binding;
@@ -48,7 +48,6 @@
 import org.apache.tapestry.internal.structure.PageElement;
 import org.apache.tapestry.internal.structure.PageImpl;
 import org.apache.tapestry.ioc.Location;
-import org.apache.tapestry.ioc.internal.util.CollectionFactory;
 import org.apache.tapestry.ioc.internal.util.IdAllocator;
 import org.apache.tapestry.ioc.internal.util.OneShotLock;
 import org.apache.tapestry.ioc.internal.util.TapestryException;
@@ -439,8 +438,11 @@
 
         Log log = _loadingComponentModel.getLog();
 
-        Set<String> embeddedIds = 
CollectionFactory.newSet(_loadingComponentModel
-                .getEmbeddedComponentIds());
+        // Don't have a case-insensitive Set, so we'll make due with a Map
+        Map<String, Boolean> embeddedIds = newCaseInsensitiveMap();
+
+        for (String id : _loadingComponentModel.getEmbeddedComponentIds())
+            embeddedIds.put(id, true);
 
         _idAllocator.clear();
 
@@ -452,7 +454,7 @@
 
         if (!embeddedIds.isEmpty())
             log.error(ServicesMessages.embeddedComponentsNotInTemplate(
-                    embeddedIds,
+                    embeddedIds.keySet(),
                     componentClassName));
 
         _addAttributesAsComponentBindings = false;


Reply via email to