Package org.apache.wicket.resource
Class CompositeCssCompressor
- java.lang.Object
-
- org.apache.wicket.resource.CompositeCssCompressor
-
- All Implemented Interfaces:
ICssCompressor,IScopeAwareTextResourceProcessor,ITextResourceCompressor
public class CompositeCssCompressor extends java.lang.Object implements IScopeAwareTextResourceProcessor, ICssCompressor
Used to apply severalICssCompressorto the CSS compression.
Usage:CompositeCssCompressor compositeCssCompressor = new CompositeCssCompressor(); compositeCssCompressor.add(new MyCssCompressor()); compositeCssCompressor.add(new AnotherCssCompressor()); this.getResourceSettings().setCssCompressor(compositeCssCompressor);
The compressors can also be given as constructor arguments.- Since:
- 6.20.0
- Author:
- Tobias Soloschenko
-
-
Constructor Summary
Constructors Constructor Description CompositeCssCompressor(ICssCompressor... compressors)Initializes the composite CSS compressor with the givenICssCompressor(s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeCssCompressoradd(ICssCompressor compressor)Adds a ICssCompressor to the list of delegates.java.lang.Stringcompress(java.lang.String original)Remove comments and white spaces from the text resourcejava.lang.Stringprocess(java.lang.String input, java.lang.Class<?> scope, java.lang.String name)Compresses the given original content in the order of compressors.
-
-
-
Constructor Detail
-
CompositeCssCompressor
public CompositeCssCompressor(ICssCompressor... compressors)
Initializes the composite CSS compressor with the givenICssCompressor(s)- Parameters:
compressors- TheICssCompressor(s) this composite CSS compressor is initialized with
-
-
Method Detail
-
process
public java.lang.String process(java.lang.String input, java.lang.Class<?> scope, java.lang.String name)Compresses the given original content in the order of compressors. If no compressor has been given the original content is going to be returned.- Specified by:
processin interfaceIScopeAwareTextResourceProcessor- Parameters:
input- The original input to processscope- The scope class of the package resourcename- The name of the package resource- Returns:
- The processed input
-
compress
public java.lang.String compress(java.lang.String original)
Description copied from interface:ITextResourceCompressorRemove comments and white spaces from the text resource- Specified by:
compressin interfaceITextResourceCompressor- Returns:
- compressed text resource
-
add
public CompositeCssCompressor add(ICssCompressor compressor)
Adds a ICssCompressor to the list of delegates.- Returns:
thisinstance, for chaining
-
-