This is an automated email from the ASF dual-hosted git repository.

papegaaij pushed a commit to branch wicket-9.x
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/wicket-9.x by this push:
     new ec87f5f09f WICKET-6970: do not build error message for every render 
for every panel
ec87f5f09f is described below

commit ec87f5f09f5a844017e81f663c07305f924d6283
Author: Emond Papegaaij <emond.papega...@topicus.nl>
AuthorDate: Mon Apr 11 10:31:08 2022 +0200

    WICKET-6970: do not build error message for every render for every panel
---
 .../java/org/apache/wicket/MarkupContainer.java    | 25 ++++++++++++++++++----
 .../panel/AssociatedMarkupSourcingStrategy.java    |  3 +--
 2 files changed, 22 insertions(+), 6 deletions(-)

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 5893186a4c..44d953f096 100644
--- a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
+++ b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java
@@ -762,9 +762,25 @@ public abstract class MarkupContainer extends Component 
implements Iterable<Comp
         * @param openTagName
         *            the tag to render the associated markup for
         * @param exceptionMessage
-        *            message that will be used for exceptions
+        *            ignored
+        * @deprecated
+        *            Use {@link #renderAssociatedMarkup(String)}. The {@code 
exceptionMessage}
+        *            parameter is ignored.
         */
+       @Deprecated(since = "9.10.0", forRemoval = true)
        public final void renderAssociatedMarkup(final String openTagName, 
final String exceptionMessage)
+       {
+               renderAssociatedMarkup(openTagName);
+       }
+       
+       /**
+        * Renders the entire associated markup for a container such as a 
Border or Panel. Any leading
+        * or trailing raw markup in the associated markup is skipped.
+        * 
+        * @param openTagName
+        *            the tag to render the associated markup for
+        */
+       public final void renderAssociatedMarkup(final String openTagName)
        {
                // Get associated markup file for the Border or Panel component
                final MarkupStream associatedMarkupStream = new 
MarkupStream(getMarkup(null));
@@ -773,15 +789,16 @@ public abstract class MarkupContainer extends Component 
implements Iterable<Comp
                MarkupElement elem = associatedMarkupStream.get();
                if ((elem instanceof ComponentTag) == false)
                {
-                       associatedMarkupStream.throwMarkupException("Expected 
the open tag. " +
-                               exceptionMessage);
+                       associatedMarkupStream.throwMarkupException("Expected 
the open tag. Markup for a "
+                               + openTagName + " component must begin a tag 
like '<wicket:" + openTagName + ">'");
                }
 
                // Check for required open tag name
                ComponentTag associatedMarkupOpenTag = (ComponentTag)elem;
                if (!(associatedMarkupOpenTag.isOpen() && 
(associatedMarkupOpenTag instanceof WicketTag)))
                {
-                       
associatedMarkupStream.throwMarkupException(exceptionMessage);
+                       associatedMarkupStream.throwMarkupException("Markup for 
a " + openTagName
+                               + " component must begin a tag like '<wicket:" 
+ openTagName + ">'");
                }
 
                try
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/AssociatedMarkupSourcingStrategy.java
 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/AssociatedMarkupSourcingStrategy.java
index 3e4daced88..58d70135d1 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/AssociatedMarkupSourcingStrategy.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/AssociatedMarkupSourcingStrategy.java
@@ -74,8 +74,7 @@ public abstract class AssociatedMarkupSourcingStrategy 
extends AbstractMarkupSou
         */
        protected final void renderAssociatedMarkup(final Component component)
        {
-               ((MarkupContainer)component).renderAssociatedMarkup(tagName, 
"Markup for a " + tagName +
-                       " component must begin a tag like '<wicket:" + tagName 
+ ">'");
+               ((MarkupContainer)component).renderAssociatedMarkup(tagName);
        }
 
        /**

Reply via email to