org.apache.wicket.resource
Class CompositeCssCompressor

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

public class CompositeCssCompressor
extends Object
implements IScopeAwareTextResourceProcessor, ICssCompressor

Used to apply several ICssCompressor to 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
CompositeCssCompressor(ICssCompressor... compressors)
          Initializes the composite CSS compressor with the given ICssCompressor(s)
 
Method Summary
 CompositeCssCompressor add(ICssCompressor compressor)
          Adds a ICssCompressor to the list of delegates.
 String compress(String original)
          Remove comments and white spaces from the text resource
 String process(String input, Class<?> scope, String name)
          Compresses the given original content in the order of compressors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeCssCompressor

public CompositeCssCompressor(ICssCompressor... compressors)
Initializes the composite CSS compressor with the given ICssCompressor(s)

Parameters:
compressors - The ICssCompressor(s) this composite CSS compressor is initialized with
Method Detail

process

public String process(String input,
                      Class<?> scope,
                      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:
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

add

public CompositeCssCompressor add(ICssCompressor compressor)
Adds a ICssCompressor to the list of delegates.

Returns:
this instance, for chaining


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