Print the current container's details when there is a problem finding a child 
for a ComponentTag


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/45024cec
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/45024cec
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/45024cec

Branch: refs/heads/master
Commit: 45024cec5a01373b759f3c3f2a59af69855f5b42
Parents: 25a34cc
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Fri Jan 31 14:08:28 2014 +0100
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Sun Feb 2 10:06:42 2014 +0100

----------------------------------------------------------------------
 .../src/main/java/org/apache/wicket/MarkupContainer.java    | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/45024cec/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java 
b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
index 1855262..5cae9bb 100644
--- a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
+++ b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
@@ -1396,7 +1396,7 @@ public abstract class MarkupContainer extends Component 
implements Iterable<Comp
                                        if (((WicketTag)tag).isChildTag())
                                        {
                                                
markupStream.throwMarkupException("Found " + tag.toString() +
-                                                       " but no 
<wicket:extend>");
+                                                       " but no 
<wicket:extend>. Container: " + toString());
                                        }
                                        else
                                        {
@@ -1405,14 +1405,15 @@ public abstract class MarkupContainer extends Component 
implements Iterable<Comp
                                                        ". It might be that no 
resolver has been registered to handle this special tag. " +
                                                        " But it also could be 
that you declared wicket:id=" + id +
                                                        " in your markup, but 
that you either did not add the " +
-                                                       "component to your page 
at all, or that the hierarchy does not match.");
+                                                       "component to your page 
at all, or that the hierarchy does not match. " +
+                                                       "Container: " + 
toString());
                                        }
                                }
 
                                List<String> names = findSimilarComponents(id);
 
                                // No one was able to handle the component id
-                               StringBuffer msg = new StringBuffer(500);
+                               StringBuilder msg = new StringBuilder(500);
                                msg.append("Unable to find component with id 
'");
                                msg.append(id);
                                msg.append("' in ");
@@ -1423,7 +1424,7 @@ public abstract class MarkupContainer extends Component 
implements Iterable<Comp
                                msg.append(id);
                                msg.append("'.\n\tFound with similar names: '");
                                msg.append(Strings.join("', ", names));
-                               msg.append("'");
+                               msg.append('\'');
 
                                log.error(msg.toString());
                                
markupStream.throwMarkupException(msg.toString());

Reply via email to