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)