Repository: wicket
Updated Branches:
  refs/heads/wicket-6.x 14b2db712 -> 3b0b2f203


WICKET-5687 content type in header is being lost when using a 
AbstractTransformerBehavior

Preserve the web response's meta data (headers) when 
AbstractTransformerBehavior is used to transform the page's markup


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

Branch: refs/heads/wicket-6.x
Commit: 3b0b2f2032e27445347b5ca24420933b4f32723f
Parents: 14b2db7
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Fri Aug 29 10:14:01 2014 +0300
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Fri Aug 29 10:14:01 2014 +0300

----------------------------------------------------------------------
 .../wicket/markup/transformer/AbstractTransformerBehavior.java | 6 ++++++
 .../org/apache/wicket/markup/transformer/ITransformer.java     | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/3b0b2f20/wicket-core/src/main/java/org/apache/wicket/markup/transformer/AbstractTransformerBehavior.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/transformer/AbstractTransformerBehavior.java
 
b/wicket-core/src/main/java/org/apache/wicket/markup/transformer/AbstractTransformerBehavior.java
index d2e14e8..0359bbb 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/transformer/AbstractTransformerBehavior.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/transformer/AbstractTransformerBehavior.java
@@ -17,6 +17,7 @@
 package org.apache.wicket.markup.transformer;
 
 import org.apache.wicket.Component;
+import org.apache.wicket.Page;
 import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.protocol.http.BufferedWebResponse;
@@ -82,6 +83,11 @@ public abstract class AbstractTransformerBehavior extends 
Behavior implements IT
                {
                        BufferedWebResponse tempResponse = 
(BufferedWebResponse)requestCycle.getResponse();
 
+                       if (component instanceof Page && originalResponse 
instanceof WebResponse)
+                       {
+                               tempResponse.writeMetaData((WebResponse) 
originalResponse);
+                       }
+
                        // Transform the data
                        CharSequence output = transform(component, 
tempResponse.getText());
                        originalResponse.write(output);

http://git-wip-us.apache.org/repos/asf/wicket/blob/3b0b2f20/wicket-core/src/main/java/org/apache/wicket/markup/transformer/ITransformer.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/transformer/ITransformer.java
 
b/wicket-core/src/main/java/org/apache/wicket/markup/transformer/ITransformer.java
index 7347214..42995d7 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/transformer/ITransformer.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/transformer/ITransformer.java
@@ -19,7 +19,8 @@ package org.apache.wicket.markup.transformer;
 import org.apache.wicket.Component;
 
 /**
- * A common interface to be implemented be OutputTransformerContainers and 
TranformerBehaviors which
+ * A common interface to be implemented by {@link 
org.apache.wicket.markup.transformer.AbstractOutputTransformerContainer}s
+ * and {@link 
org.apache.wicket.markup.transformer.AbstractTransformerBehavior}s which
  * post-process the output markup of a component.
  * 
  * @author Juergen Donnerstag

Reply via email to