Skip to content

Commit

Permalink
Show how to make an item from <wicket:head> a priority one
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-g committed Mar 20, 2013
1 parent c81bd63 commit d5a248a
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 5 deletions.
@@ -1,13 +1,12 @@
package com.wicketinaction;

import java.util.ArrayList;
import java.util.List;

import com.wicketinaction.resourcemanagement.DojoResourceReference;
import com.wicketinaction.resourcemanagement.bundles.BundlesPage;
import org.apache.wicket.RuntimeConfigurationType;
import org.apache.wicket.markup.head.HeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.PriorityHeaderItem;
import org.apache.wicket.markup.head.StringHeaderItem;
import org.apache.wicket.markup.head.filter.AbstractHeaderResponseFilter;
import org.apache.wicket.markup.head.filter.FilteredHeaderItem;
import org.apache.wicket.markup.head.filter.FilteringHeaderResponse;
Expand All @@ -17,6 +16,9 @@
import org.apache.wicket.request.Url;
import org.apache.wicket.request.resource.UrlResourceReference;

import java.util.ArrayList;
import java.util.List;

/**
* A demo application for "Wicket 6 Resource management" blog article
*/
Expand Down Expand Up @@ -97,7 +99,24 @@ public boolean accepts(HeaderItem item)
// a filter that accepts everything that is not accepted by 'bucketAcceptingFilter'
filters.add(new OppositeHeaderResponseFilter(headBucket, bucketAcceptingFilter));

return new FilteringHeaderResponse(response, headBucket, filters);
return new FilteringHeaderResponse(response, headBucket, filters) {
@Override
public void render(HeaderItem item) {
if (item instanceof StringHeaderItem) {
StringHeaderItem stringHeaderItem = (StringHeaderItem) item;

// make specific header item coming from <wicket:head> a priority one
if (stringHeaderItem.getString().toString().contains("X-UA-Compatible")) {
super.render(new PriorityHeaderItem(stringHeaderItem));
} else {
super.render(item);
}
}
else {
super.render(item);
}
}
};
}
});
}
Expand Down
Expand Up @@ -18,7 +18,8 @@
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Base page title</title>
</head>
<body>
<h1>Demonstrates positioning of HeaderItems</h1>
Expand Down
Expand Up @@ -17,5 +17,8 @@
-->
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<wicket:head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
</wicket:head>
<wicket:panel>Panel</wicket:panel>
</html>

0 comments on commit d5a248a

Please sign in to comment.