You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/11/14 13:53:46 UTC

svn commit: r594860 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java

Author: jcompagner
Date: Wed Nov 14 04:53:44 2007
New Revision: 594860

URL: http://svn.apache.org/viewvc?rev=594860&view=rev
Log:
empty <wicket:fragment> shorthand <wicket:fragment /> does not work WICKET-1141

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java?rev=594860&r1=594859&r2=594860&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/panel/Fragment.java Wed Nov 14 04:53:44 2007
@@ -127,7 +127,7 @@
 	 *            The model for this fragment
 	 */
 	public Fragment(final String id, final String markupId, final MarkupContainer markupProvider,
-			final IModel model)
+		final IModel model)
 	{
 		super(id, model);
 
@@ -199,8 +199,8 @@
 		if (providerMarkupStream == null)
 		{
 			throw new MarkupNotFoundException(
-					"Fragment: No markup stream found for providing markup container " +
-							markupProvider.toString() + ". Fragment: " + toString());
+				"Fragment: No markup stream found for providing markup container " +
+					markupProvider.toString() + ". Fragment: " + toString());
 		}
 
 		renderFragment(providerMarkupStream, openTag);
@@ -254,9 +254,9 @@
 		if (index == -1)
 		{
 			throw new MarkupException("Markup of component class `" +
-					providerMarkupStream.getContainerClass().getName() +
-					"` does not contain a fragment with wicket:id `" + markupId + "`. Context: " +
-					toString());
+				providerMarkupStream.getContainerClass().getName() +
+				"` does not contain a fragment with wicket:id `" + markupId + "`. Context: " +
+				toString());
 		}
 
 		// Set the markup stream position to where the fragment begins
@@ -267,12 +267,16 @@
 			// Get the fragments open tag
 			ComponentTag fragmentOpenTag = providerMarkupStream.getTag();
 
-			// We'll completely ignore the fragments open tag. It'll not be
-			// rendered
-			providerMarkupStream.next();
+			// if it is an open close tag, skip this fragment.
+			if (!fragmentOpenTag.isOpenClose())
+			{
+				// We'll completely ignore the fragments open tag. It'll not be
+				// rendered
+				providerMarkupStream.next();
 
-			// Render the body of the fragment
-			super.onComponentTagBody(providerMarkupStream, fragmentOpenTag);
+				// Render the body of the fragment
+				super.onComponentTagBody(providerMarkupStream, fragmentOpenTag);
+			}
 		}
 		finally
 		{
@@ -286,7 +290,7 @@
 	 * Position the markup stream at the child component relative to the <b>provider</b> markup
 	 * 
 	 * @param path
-	 * @return
+	 * @return The markup stream for the given component.
 	 */
 	public MarkupStream findComponentIndex(final String path)
 	{
@@ -295,9 +299,9 @@
 		if (index == -1)
 		{
 			throw new MarkupException("Markup of component class `" +
-					markupStream.getContainerClass().getName() +
-					"` does not contain a fragment with wicket:id `" + markupId + "`. Context: " +
-					toString());
+				markupStream.getContainerClass().getName() +
+				"` does not contain a fragment with wicket:id `" + markupId + "`. Context: " +
+				toString());
 		}
 		markupStream.setCurrentIndex(index);
 		return markupStream;