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

(cherry picked from commit c5badbe0e1ad724f70e0d38794f0a248bdb399da)


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

Branch: refs/heads/wicket-6.x
Commit: 3c537345a05b5f43db3413d5d78982dc6ffb202f
Parents: 27fb900
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:56 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/3c537345/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 063fc10..61ba186 100644
--- a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
+++ b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
@@ -1402,7 +1402,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
                                        {
@@ -1411,14 +1411,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 ");
@@ -1429,7 +1430,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