org.directwebremoting.extend
Interface Compressor

All Known Implementing Classes:
LegacyCompressor, NullCompressor, ShrinkSafeCompressor, YahooJSCompressor

public interface Compressor

An interface to the various methods of compressing web resources. This primarily means JavaScript, but could in theory extend to other resources like CSS, HTML, etc.

Author:
David Marginian [david at butterdev dot com], Joe Walker [joe at getahead dot ltd dot uk]

Method Summary
 java.lang.String compressJavaScript(java.lang.String script)
          Compress a JavaScript file to a smaller version of the original
 

Method Detail

compressJavaScript

java.lang.String compressJavaScript(java.lang.String script)
                                    throws java.lang.Exception
Compress a JavaScript file to a smaller version of the original

Parameters:
script - The script to compress
Returns:
The compressed script
Throws:
java.lang.Exception - The implementations of this interface are all likely to have different things they can throw. We are going to catch Exception anyway because we can continue (by using uncompressed scripts) so why force implementors to nest to another exception type when we can just let them use the original exception?

Copyright 2008