org.directwebremoting.extend.Compressor Maven / Gradle / Ivy
package org.directwebremoting.extend;
/**
* 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]
* @author Joe Walker [joe at getahead dot ltd dot uk]
*/
public interface Compressor
{
/**
* Compress a JavaScript file to a smaller version of the original
* @param script The script to compress
* @return The compressed script
* @throws 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?
*/
public String compressJavaScript(String script) throws Exception;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy