All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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