org.apache.wicket.resource
Class CssUrlReplacer

java.lang.Object
  extended by org.apache.wicket.resource.CssUrlReplacer
All Implemented Interfaces:
ICssCompressor, IScopeAwareTextResourceProcessor, ITextResourceCompressor

public class CssUrlReplacer
extends Object
implements IScopeAwareTextResourceProcessor, ICssCompressor

This compressor is used to replace URLs within CSS files with URLs created from PackageResourceReferences that belongs to their corresponding resources (e.g images).The scope of the CSS file is used to create the PackageResourceReferences. The compress method is not compressing any content, but replacing the URLs with Wicket representatives.

Usage:

 this.getResourceSettings().setCssCompressor(new CssUrlReplacer());
 

Since:
6.20.0
Author:
Tobias Soloschenko

Field Summary
static String EMBED_BASE64
          Used to be append to CSS URLs (background-image: url('Beer.gif?embedBase64');).
 
Constructor Summary
CssUrlReplacer()
          Creates a css url replacer
CssUrlReplacer(Collection<String> excludes)
          Creates a css url replacer
 
Method Summary
 String compress(String original)
          Remove comments and white spaces from the text resource
 Collection<String> getExcludes()
          Gets excluded css file names
 String process(String input, Class<?> scope, String name)
          Replaces the URLs of CSS resources with Wicket representatives.
 void setExcludes(Collection<String> excludes)
          Sets a list of css file names to be excluded
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMBED_BASE64

public static final String EMBED_BASE64
Used to be append to CSS URLs (background-image: url('Beer.gif?embedBase64');). The CssUrlReplacer embeds the base64 content instead of using an URL.

See Also:
Constant Field Values
Constructor Detail

CssUrlReplacer

public CssUrlReplacer()
Creates a css url replacer


CssUrlReplacer

public CssUrlReplacer(Collection<String> excludes)
Creates a css url replacer

Parameters:
excludes - css file names to be excluded
Method Detail

process

public String process(String input,
                      Class<?> scope,
                      String name)
Replaces the URLs of CSS resources with Wicket representatives.

Specified by:
process in interface IScopeAwareTextResourceProcessor
Parameters:
input - The original input to process
scope - The scope class of the package resource
name - The name of the package resource
Returns:
The processed input

compress

public String compress(String original)
Description copied from interface: ITextResourceCompressor
Remove comments and white spaces from the text resource

Specified by:
compress in interface ITextResourceCompressor
Returns:
compressed text resource

getExcludes

public Collection<String> getExcludes()
Gets excluded css file names

Returns:
a list with css file names to be excluded

setExcludes

public void setExcludes(Collection<String> excludes)
Sets a list of css file names to be excluded

Parameters:
excludes - a list with css file names to be excluded


Copyright © 2006–2016 Apache Software Foundation. All rights reserved.