You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2007/11/18 10:02:31 UTC

svn commit: r596067 - /wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java

Author: jdonnerstag
Date: Sun Nov 18 01:02:30 2007
New Revision: 596067

URL: http://svn.apache.org/viewvc?rev=596067&view=rev
Log:
allow to assign a wicket:id to wicket:enclosure

Modified:
    wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java

Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java?rev=596067&r1=596066&r2=596067&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java (original)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/EnclosureResolver.java Sun Nov 18 01:02:30 2007
@@ -42,13 +42,22 @@
 	 *      org.apache.wicket.markup.MarkupStream, org.apache.wicket.markup.ComponentTag)
 	 */
 	public boolean resolve(final MarkupContainer container, final MarkupStream markupStream,
-			final ComponentTag tag)
+		final ComponentTag tag)
 	{
 		if ((tag instanceof WicketTag) && ((WicketTag)tag).isEnclosureTag())
 		{
-			String id = "enclosure-" + container.getPage().getAutoIndex();
-			final Enclosure enclosure = new Enclosure(id, tag
-					.getString(EnclosureHandler.CHILD_ATTRIBUTE));
+			CharSequence wicketId = tag.getString("wicket:id");
+			String id = null;
+			if (wicketId != null)
+			{
+				id = wicketId.toString();
+			}
+			if (id == null)
+			{
+				id = "enclosure-" + container.getPage().getAutoIndex();
+			}
+			final Enclosure enclosure = new Enclosure(id,
+				tag.getString(EnclosureHandler.CHILD_ATTRIBUTE));
 			container.autoAdd(enclosure, markupStream);
 
 			// Yes, we handled the tag