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
