- All Implemented Interfaces:
public class CSSURLRewriter extends DelegatingSRSRewrites the
url()attributes inside a CSS (MIME type "text/css")) resource. Each
urlis expanded to a complete path; this allows for CSS aggregation, where the location of the CSS file will change (which would ordinarily break relative URLs), and for changing the relative directories of the CSS file and the image assets it may refer to (useful for incorporating a hash of the resource's content into the exposed URL). One potential problem with URL rewriting is the way that URLs for referenced resources are generated; we are somewhat banking on the fact that referenced resources are non-compressable images.
- See Also:
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies)Converts a Resource (which must be non-null and exist) into a streamable resource, along with some additional optional behaviors.
Methods inherited from class org.apache.tapestry5.internal.services.assets.DelegatingSRS
public StreamableResource getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) throws IOExceptionDescription copied from interface:
- Specified by:
baseResource- the resource to convert
processing- defines additional processing after the resource has been read and possibly transformed
dependencies- Passed to any
ResourceTransformerto track additional dependencies of the base resource
- the contents of the Resource, possibly transformed, in a streamable format.
IOException- if the resource does not exist or a URL for the content is not available