Not limit it on pages Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/b96c404f Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/b96c404f Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/b96c404f
Branch: refs/heads/master Commit: b96c404fb2760b4dd600d33c1f89972a06edc0be Parents: 71648ab Author: klopfdreh <klopfdreh@tobiass-mbp> Authored: Wed Feb 4 19:01:46 2015 +0100 Committer: klopfdreh <klopfdreh@tobiass-mbp> Committed: Wed Feb 4 19:01:46 2015 +0100 ---------------------------------------------------------------------- .../apache/wicket/resource/CssUrlReplacer.java | 28 +++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/b96c404f/wicket-core/src/main/java/org/apache/wicket/resource/CssUrlReplacer.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/resource/CssUrlReplacer.java b/wicket-core/src/main/java/org/apache/wicket/resource/CssUrlReplacer.java index c0f1444..b9b8468 100644 --- a/wicket-core/src/main/java/org/apache/wicket/resource/CssUrlReplacer.java +++ b/wicket-core/src/main/java/org/apache/wicket/resource/CssUrlReplacer.java @@ -26,7 +26,6 @@ import java.util.regex.Pattern; import org.apache.wicket.Application; import org.apache.wicket.Component; -import org.apache.wicket.Page; import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.application.IComponentInitializationListener; import org.apache.wicket.core.util.lang.WicketObjects; @@ -36,7 +35,7 @@ import org.apache.wicket.request.resource.PackageResourceReference; /** * This compressor is used to replace url within css files with resources that belongs to their - * corresponding page classes. The compress method is not compressing any content, but replacing the + * corresponding component classes. The compress method is not compressing any content, but replacing the * URLs with Wicket representatives.<br> * <br> * Usage: @@ -52,8 +51,8 @@ import org.apache.wicket.request.resource.PackageResourceReference; public class CssUrlReplacer implements ICssCompressor { - // Holds the names of pages - private final Map<String, String> pageNames = Collections.synchronizedMap(new LinkedHashMap<String, String>()); + // Holds the names of components + private final Map<String, String> componentNames = Collections.synchronizedMap(new LinkedHashMap<String, String>()); // The pattern to find URLs in CSS resources private static final Pattern urlPattern = Pattern.compile("url\\(['|\"](.*)['|\"]\\)"); @@ -61,7 +60,7 @@ public class CssUrlReplacer implements ICssCompressor public CssUrlReplacer(Application application) { - // Create an instantiation listener which filters only pages. + // Create an instantiation listener to detect components application.getComponentInitializationListeners().add( new IComponentInitializationListener() { @@ -69,11 +68,8 @@ public class CssUrlReplacer implements ICssCompressor @Override public void onInitialize(Component component) { - if (Page.class.isAssignableFrom(component.getClass())) - { - CssUrlReplacer.this.pageNames.put(component.getClass().getName(), - component.getClass().getSimpleName()); - } + CssUrlReplacer.this.componentNames.put(component.getClass().getName(), + component.getClass().getSimpleName()); } }); } @@ -88,21 +84,21 @@ public class CssUrlReplacer implements ICssCompressor // Search for urls while (matcher.find()) { - Collection<String> pageNames = this.pageNames.keySet(); - for (String pageName : pageNames) + Collection<String> componentNames = this.componentNames.keySet(); + for (String componentName : componentNames) { try { - Class<Page> pageClass = WicketObjects.resolveClass(pageName); + Class<?> componentClass = WicketObjects.resolveClass(componentName); String url = matcher.group(1); if (!url.contains("/")) { - URL urlResource = pageClass.getResource(url); - // If the resource is not found for a page skip it + URL urlResource = componentClass.getResource(url); + // If the resource is not found skip it if (urlResource != null) { PackageResourceReference packageResourceReference = new PackageResourceReference( - pageClass, url); + componentClass, url); String replacedUrl = RequestCycle.get() .urlFor(packageResourceReference, null) .toString();