org.apache.wicket.resource.filtering
Class CssAcceptingHeaderResponseFilter

java.lang.Object
  extended by org.apache.wicket.resource.filtering.AbstractHeaderResponseFilter
      extended by org.apache.wicket.resource.filtering.CssAcceptingHeaderResponseFilter
All Implemented Interfaces:
HeaderResponseContainerFilteringHeaderResponse.IHeaderResponseFilter

public class CssAcceptingHeaderResponseFilter
extends AbstractHeaderResponseFilter

This filter accepts anything that appears to be CSS. All CSS that is not a resource reference ( AbstractHeaderResponseFilter.acceptOtherCss()) is accepted. All JS that is not a resource reference ( acceptOtherJavascript()) is not accepted. The references are accepted if they appear to be CSS. If the reference passed in is an instance of AbstractResourceDependentResourceReference, we use the AbstractResourceDependentResourceReference.ResourceType from it to determine if it is CSS. Otherwise, we see if the ResourceReference.name property ends with ".css".

Author:
Jeremy Thomerson

Constructor Summary
CssAcceptingHeaderResponseFilter(String name)
          Construct.
 
Method Summary
 boolean acceptOtherJavascript()
          Whenever a render*Javascript method on IHeaderResponse is called that is not a ResourceReference (i.e.
 boolean acceptReference(ResourceReference ref)
          Determines whether a given ResourceReference should be rendered in the bucket represented by this filter.
 
Methods inherited from class org.apache.wicket.resource.filtering.AbstractHeaderResponseFilter
acceptOtherCss, getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CssAcceptingHeaderResponseFilter

public CssAcceptingHeaderResponseFilter(String name)
Construct.

Parameters:
name - name of the filter (used by the container that renders these resources)
Method Detail

acceptReference

public boolean acceptReference(ResourceReference ref)
Description copied from interface: HeaderResponseContainerFilteringHeaderResponse.IHeaderResponseFilter
Determines whether a given ResourceReference should be rendered in the bucket represented by this filter.

Specified by:
acceptReference in interface HeaderResponseContainerFilteringHeaderResponse.IHeaderResponseFilter
Overrides:
acceptReference in class AbstractHeaderResponseFilter
Parameters:
ref - the reference to be rendered
Returns:
true if it should be bucketed with other things in this filter

acceptOtherJavascript

public boolean acceptOtherJavascript()
Description copied from interface: HeaderResponseContainerFilteringHeaderResponse.IHeaderResponseFilter
Whenever a render*Javascript method on IHeaderResponse is called that is not a ResourceReference (i.e. IHeaderResponse.renderOnDomReadyJavascript(String)), this method determines if the script should be bucketed with other things in this filter. Note that calls to IHeaderResponse.renderJavascriptReference(String url) are also filtered with this method since there is no actual ResourceReference to pass

Specified by:
acceptOtherJavascript in interface HeaderResponseContainerFilteringHeaderResponse.IHeaderResponseFilter
Overrides:
acceptOtherJavascript in class AbstractHeaderResponseFilter
Returns:
true if javascript should be bucketed with other things in this filter


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.