org.apache.wicket.resource
Class CompositeJavaScriptCompressor

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

public class CompositeJavaScriptCompressor
extends Object
implements IScopeAwareTextResourceProcessor, IJavaScriptCompressor

Used to apply several IJavaScriptCompressor to the javascript compression.

Usage:

 CompositeJavaScriptCompressor compositeJavaScriptCompressor = new CompositeJavaScriptCompressor();
 
 compositeJavaScriptCompressor.add(new MyJavaScriptCompressor());
 compositeJavaScriptCompressor.add(new AnotherJavaScriptCompressor());
 
 this.getResourceSettings().setJavaScriptCompressor(compositeJavaScriptCompressor);
 
The compressors can also be given as constructor arguments.

Since:
6.20.0
Author:
Tobias Soloschenko

Constructor Summary
CompositeJavaScriptCompressor(IJavaScriptCompressor... compressors)
          Initializes the composite javascript compressor with the given IJavaScriptCompressor (s)
 
Method Summary
 CompositeJavaScriptCompressor add(IJavaScriptCompressor compressor)
          Adds a IJavaScriptCompressor 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

CompositeJavaScriptCompressor

public CompositeJavaScriptCompressor(IJavaScriptCompressor... compressors)
Initializes the composite javascript compressor with the given IJavaScriptCompressor (s)

Parameters:
compressors - The IJavaScriptCompressor(s) this composite javascript 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 CompositeJavaScriptCompressor add(IJavaScriptCompressor compressor)
Adds a IJavaScriptCompressor to the list of delegates.

Returns:
this instance, for chaining


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