You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2016/09/20 13:05:10 UTC

wicket git commit: WICKET-6246 backport change from WICKET-6162 replace original header container

Repository: wicket
Updated Branches:
  refs/heads/wicket-6.x 89a2aac8c -> 664424a61


WICKET-6246 backport change from WICKET-6162 replace original header container


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/664424a6
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/664424a6
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/664424a6

Branch: refs/heads/wicket-6.x
Commit: 664424a612c337ec200b276e0ec710fdd40b6ebc
Parents: 89a2aac
Author: Sven Meier <sv...@apache.org>
Authored: Tue Sep 20 14:58:30 2016 +0200
Committer: Sven Meier <sv...@apache.org>
Committed: Tue Sep 20 14:58:40 2016 +0200

----------------------------------------------------------------------
 .../java/org/apache/wicket/ajax/AbstractAjaxResponse.java     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/664424a6/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
index b3299fb..248178e 100644
--- a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
+++ b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
@@ -106,6 +106,8 @@ public abstract class AbstractAjaxResponse
 
 	protected HtmlHeaderContainer header = null;
 
+	private Component originalHeaderContainer  = null;
+
 	// whether a header contribution is being rendered
 	private boolean headerRendering = false;
 
@@ -125,6 +127,7 @@ public abstract class AbstractAjaxResponse
 	public AbstractAjaxResponse(final Page page)
 	{
 		this.page = page;
+		this.originalHeaderContainer = page.get(HtmlHeaderSectionHandler.HEADER_ID);
 
 		WebResponse response = (WebResponse) page.getResponse();
 		encodingBodyResponse = new AjaxResponse(response);
@@ -165,9 +168,9 @@ public abstract class AbstractAjaxResponse
 
 			writeFooter(response, encoding);
 		} finally {
-			if (header != null) {
+			if (header != null && originalHeaderContainer!= null) {
 				// restore a normal header
-				page.replace(new HtmlHeaderContainer(HtmlHeaderSectionHandler.HEADER_ID));
+				page.replace(originalHeaderContainer);
 				header = null;
 			}
 		}