You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2011/05/28 20:42:51 UTC

svn commit: r1128741 - in /tapestry/tapestry5/trunk/tapestry-core/src: main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy

Author: hlship
Date: Sat May 28 18:42:50 2011
New Revision: 1128741

URL: http://svn.apache.org/viewvc?rev=1128741&view=rev
Log:
Implement a useful toString() for ComponentResourceSelector

Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java
    tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy

Modified: tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java?rev=1128741&r1=1128740&r2=1128741&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/pageload/ComponentResourceSelector.java Sat May 28 18:42:50 2011
@@ -106,4 +106,25 @@ public final class ComponentResourceSele
     {
         return 37 * locale.hashCode() + axis.hashCode();
     }
+
+    @Override
+    public String toString()
+    {
+        StringBuilder builder = new StringBuilder("ComponentResourcesSelector[");
+
+        builder.append(locale.toString());
+
+        String sep = " ";
+        for (Map.Entry<Class, Object> e : axis.entrySet())
+        {
+            builder.append(sep);
+            builder.append(e.getKey().getName());
+            builder.append("=");
+            builder.append(e.getValue().toString());
+
+            sep = ", ";
+        }
+
+        return builder.append("]").toString();
+    }
 }

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy?rev=1128741&r1=1128740&r2=1128741&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/groovy/org/apache/tapestry5/internal/pageload/ComponentResourceSelectorTests.groovy Sat May 28 18:42:50 2011
@@ -40,6 +40,13 @@ class ComponentResourceSelectorTests ext
     }
 
     @Test
+    void to_string() {
+        assert english.toString() == "ComponentResourcesSelector[en]";
+
+        assert english.withAxis(AnnotationUseContext.class, AnnotationUseContext.COMPONENT).toString() == "ComponentResourcesSelector[en org.apache.tapestry5.ioc.annotations.AnnotationUseContext=COMPONENT]"
+    }
+
+    @Test
     void with_axis_returns_new_instance() {
         def withAxis = english.withAxis(AnnotationUseContext.class, AnnotationUseContext.SERVICE)