You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2007/04/04 01:22:46 UTC

svn commit: r525328 - /incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java

Author: knopp
Date: Tue Apr  3 16:22:45 2007
New Revision: 525328

URL: http://svn.apache.org/viewvc?view=rev&rev=525328
Log:
Made AjaxHtmlHeaderContainer private static with transient reference to AjaxRequestTarget so that ajax can work with terracotta

Modified:
    incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java

Modified: incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java?view=diff&rev=525328&r1=525327&r2=525328
==============================================================================
--- incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java (original)
+++ incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/ajax/AjaxRequestTarget.java Tue Apr  3 16:22:45 2007
@@ -831,6 +831,33 @@
 	}
 
 	/**
+	 * Header container component for ajax header contributions
+	 * @author Matej Knopp
+	 */
+	private static class AjaxHtmlHeaderContainer extends HtmlHeaderContainer 
+	{
+		private static final long serialVersionUID = 1L;
+
+		/**
+		 * Construct.
+		 * @param id
+		 * @param target
+		 */
+		public AjaxHtmlHeaderContainer(String id, AjaxRequestTarget target) 
+		{
+			super(id);
+			this.target = target;
+		}
+		
+		protected IHeaderResponse newHeaderResponse()
+		{
+			return target.getHeaderResponse();
+		}
+		
+		private transient AjaxRequestTarget target;
+	};
+	
+	/**
 	 * 
 	 * @param response
 	 * @param component
@@ -842,15 +869,7 @@
 		// create the htmlheadercontainer if needed
 		if (header == null)
 		{
-			header = new HtmlHeaderContainer(HtmlHeaderSectionHandler.HEADER_ID)
-			{
-				private static final long serialVersionUID = 1L;
-
-				protected IHeaderResponse newHeaderResponse()
-				{
-					return AjaxRequestTarget.this.getHeaderResponse();
-				}
-			};
+			header = new AjaxHtmlHeaderContainer(HtmlHeaderSectionHandler.HEADER_ID, this);
 		}
 
 		// add or replace the container to page