org.apache.myfaces.buildtools.maven2.plugin.javascript.jmt.compress
Class JSMinCompressor

java.lang.Object
  extended by org.apache.myfaces.buildtools.maven2.plugin.javascript.jmt.compress.JSMinCompressor
All Implemented Interfaces:
JSCompressor

public class JSMinCompressor
extends Object
implements JSCompressor

Use the Java version of the JSMin algorithm to compress a set of JS files. For simplicity, the JSMin code (one class) is included in the plugin.

Author:
nicolas De Loof
See Also:
http://www.crockford.com/javascript/jsmin.html

Nested Class Summary
static class JSMinCompressor.JSMin
           
 
Field Summary
 
Fields inherited from interface org.apache.myfaces.buildtools.maven2.plugin.javascript.jmt.compress.JSCompressor
JAVASCRIPT_1_1, JAVASCRIPT_1_2, JAVASCRIPT_1_3, MAX, NONE
 
Constructor Summary
JSMinCompressor()
           
 
Method Summary
 void compress(File input, File output, int level, int language)
          Compress the input script file into the output file (may be same).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSMinCompressor

public JSMinCompressor()
Method Detail

compress

public void compress(File input,
                     File output,
                     int level,
                     int language)
              throws CompressionException
Compress the input script file into the output file (may be same).

Specified by:
compress in interface JSCompressor
Parameters:
input - source to get compressed
output - compressed script
level - optimization level from 0 to 9. May have various signification dependending on the compressor, from beeing ignored to some fine tweaking the output.
language - version of javascript to be used ("130" for JS 1.3), as defined by Mozilla Rhino engine
Throws:
CompressionException - any error during compression
See Also:
org.codehaus.mojo.javascript.compress.JSCompressor#compress(java.io.File, java.io.File, int, int)


Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.