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 2018/01/29 15:09:34 UTC
wicket git commit: WICKET-6498 allow subclasses to decorate response
Repository: wicket
Updated Branches:
refs/heads/WICKET-6498_deferred_javascript_2 3e65110d3 -> 2e12a26f6
WICKET-6498 allow subclasses to decorate response
so it's possible to use the former setup of a ResourceAggregator behind the FilteringHeaderResponse
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/2e12a26f
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/2e12a26f
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/2e12a26f
Branch: refs/heads/WICKET-6498_deferred_javascript_2
Commit: 2e12a26f6e372e34797f205e2f21cf87665d683c
Parents: 3e65110
Author: Sven Meier <sv...@apache.org>
Authored: Mon Jan 29 14:16:06 2018 +0100
Committer: Sven Meier <sv...@apache.org>
Committed: Mon Jan 29 14:16:06 2018 +0100
----------------------------------------------------------------------
.../markup/head/filter/FilteringHeaderResponse.java | 15 +++++++++++++++
1 file changed, 15 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/wicket/blob/2e12a26f/wicket-core/src/main/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponse.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponse.java b/wicket-core/src/main/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponse.java
index 233b588..4b27c02 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponse.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponse.java
@@ -233,6 +233,7 @@ public class FilteringHeaderResponse extends DecoratingHeaderResponse
* the name of the filter to get the bucket for
* @return the content that was accepted by the filter with this name
*/
+ @SuppressWarnings("resource")
public final CharSequence getContent(String filterName)
{
if (filterName == null || !responseFilterMap.containsKey(filterName))
@@ -262,6 +263,8 @@ public class FilteringHeaderResponse extends DecoratingHeaderResponse
}
};
+ headerRenderer = decorate(headerRenderer);
+
for (HeaderItem curItem : resp)
{
headerRenderer.render(curItem);
@@ -272,6 +275,18 @@ public class FilteringHeaderResponse extends DecoratingHeaderResponse
return strResponse.getBuffer();
}
+ /**
+ * Decorate the given response used to get contents.
+ *
+ * @param response
+ * response to decorate
+ * @return default implementation just returns the response
+ */
+ protected IHeaderResponse decorate(IHeaderResponse response)
+ {
+ return response;
+ }
+
private void render(HeaderItem item, String filterName)
{
if (responseFilterMap.containsKey(filterName) == false)