Author: jdonnerstag
Date: Mon Mar 31 09:26:37 2008
New Revision: 643048

URL: http://svn.apache.org/viewvc?rev=643048&view=rev
Log:
fixed wicket-1458: Changing tag name and expanding open-close to 
open-body-close prints old tag name

Added:
    
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_16.html
    
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.html
    
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.java
Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
    
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java?rev=643048&r1=643047&r2=643048&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java 
Mon Mar 31 09:26:37 2008
@@ -2487,7 +2487,7 @@
                                }
                                else
                                {
-                                       // If a open-close tag has been to 
modified to be
+                                       // If a open-close tag has been 
modified to be
                                        // open-body-close than a synthetic 
close tag must be
                                        // rendered.
                                        if (getRenderBodyOnly() == false)
@@ -2500,8 +2500,9 @@
 
                                                if (!(openTag instanceof 
WicketTag) || !stripWicketTags)
                                                {
-                                                       // Close the manually 
opened panel tag.
-                                                       
getResponse().write(openTag.syntheticCloseTagString());
+                                                       // Close the manually 
opened tag. And since the
+                                                       // user might have 
changed the tag name ...
+                                                       
getResponse().write(tag.syntheticCloseTagString());
                                                }
                                        }
                                }

Added: 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_16.html
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_16.html?rev=643048&view=auto
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_16.html
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageExpectedResult_16.html
 Mon Mar 31 09:26:37 2008
@@ -0,0 +1,5 @@
+<html xmlns:wicket>
+<body>
+  <test wicket:id="myContainer">test</test>
+</body>
+</html>

Modified: 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java?rev=643048&r1=643047&r2=643048&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePageTest.java
 Mon Mar 31 09:26:37 2008
@@ -77,8 +77,8 @@
                document = tester.getServletResponse().getDocument();
                assertNotNull(document);
                assertEquals(
-                               "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
-                               document);
+                       "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
+                       document);
 
                label = 
(Label)tester.getLastRenderedPage().get("myPanel:label");
                assertNotNull(label);
@@ -95,8 +95,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border>",
-                               document);
+                       "<wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border>",
+                       document);
 
                border = (Border)tester.getLastRenderedPage().get("myBorder2");
                assertNotNull(border);
@@ -105,8 +105,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
-                               document);
+                       "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
+                       document);
 
                // do the same test twice. Igor reported a problem with that, 
so we have to test it.
                border = (Border)tester.getLastRenderedPage().get("myBorder2");
@@ -116,8 +116,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
-                               document);
+                       "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
+                       document);
 
                WebMarkupContainer container = 
(WebMarkupContainer)tester.getLastRenderedPage().get("test");
                assertNotNull(container);
@@ -157,8 +157,8 @@
                document = tester.getServletResponse().getDocument();
                assertNotNull(document);
                assertEquals(
-                               "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
-                               document);
+                       "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
+                       document);
 
                label = (Label)page.get("myPanel:label");
                assertNotNull(label);
@@ -175,8 +175,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border>",
-                               document);
+                       "<wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border>",
+                       document);
 
                border = (Border)page.get("myBorder2");
                assertNotNull(border);
@@ -185,8 +185,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
-                               document);
+                       "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
+                       document);
 
                // do the same test twice. Igor reported a problem with that, 
so we have to test it.
                border = (Border)page.get("myBorder2");
@@ -196,8 +196,8 @@
                assertNotNull(document);
                assertFalse("".equals(document));
                assertEquals(
-                               "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
-                               document);
+                       "<span wicket:id=\"myBorder2\" 
testAttr=\"myValue\"><wicket:border>before body - 
<wicket:body>border</wicket:body> - after body</wicket:border></span>",
+                       document);
 
                WebMarkupContainer container = 
(WebMarkupContainer)page.get("test");
                assertNotNull(container);
@@ -392,8 +392,8 @@
                String document = tester.getServletResponse().getDocument();
                assertNotNull(document);
                assertEquals(
-                               "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
-                               document);
+                       "<wicket:panel>Inside the panel<span 
wicket:id=\"label\">mein Label</span></wicket:panel>",
+                       document);
        }
 
        /**
@@ -434,5 +434,13 @@
        public void testRenderHomePage_15() throws Exception
        {
                executeTest(SimplePage_15.class, 
"SimplePageExpectedResult_15.html");
+       }
+
+       /**
+        * @throws Exception
+        */
+       public void testRenderHomePage_16() throws Exception
+       {
+               executeTest(SimplePage_16.class, 
"SimplePageExpectedResult_16.html");
        }
 }

Added: 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.html
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.html?rev=643048&view=auto
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.html
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.html
 Mon Mar 31 09:26:37 2008
@@ -0,0 +1,5 @@
+<html xmlns:wicket>
+<body>
+  <span wicket:id="myContainer">test</span>
+</body>
+</html>

Added: 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.java?rev=643048&view=auto
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.java
 (added)
+++ 
wicket/trunk/jdk-1.4/wicket/src/test/java/org/apache/wicket/markup/html/basic/SimplePage_16.java
 Mon Mar 31 09:26:37 2008
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.markup.html.basic;
+
+import org.apache.wicket.markup.ComponentTag;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.WebPage;
+
+
+/**
+ * Mock page for testing.
+ * 
+ */
+public class SimplePage_16 extends WebPage
+{
+       private static final long serialVersionUID = 1L;
+
+       /**
+        * Construct.
+        */
+       public SimplePage_16()
+       {
+               add(new WebMarkupContainer("myContainer")
+               {
+                       private static final long serialVersionUID = 1L;
+
+                       protected void onComponentTag(ComponentTag tag)
+                       {
+                               tag.setName("test");
+
+                               super.onComponentTag(tag);
+                       }
+               });
+       }
+}


Reply via email to