public class JavaScriptUnifyMinifyFilter extends UnifyMinifyFilter
Filter
that automatically unifies and/or compresses JavaScript
source files, saving them as a single file. Unifying them allows clients to
retrieve the JavaScript via one request rather than many. Compressing them
makes their retrieval faster.
Compression is done via John Reilly's Java port of Douglas Crockford's JSMin.
This filter can track changes to the source files, updating the result file on-the-fly. This makes it easy to develop and debug a live site.
Note that this instances of this class can only guarantee atomic access to the unified/minified version within the current VM.
minifiedSourceExtension, sourceExtension, unifiedFilename, unifiedMinifiedFilename
Constructor and Description |
---|
JavaScriptUnifyMinifyFilter(Context context,
File targetDirectory,
long minimumTimeBetweenValidityChecks)
Constructor.
|
JavaScriptUnifyMinifyFilter(Context context,
Restlet next,
File targetDirectory,
long minimumTimeBetweenValidityChecks)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
minify(InputStream in,
OutputStream out)
Minifies the stream.
|
beforeHandle, getMinimumTimeBetweenValidityChecks, getSourceDirectories, setMinimumTimeBetweenValidityChecks, toString, unify
afterHandle, doHandle, getNext, handle, hasNext, setNext, setNext, start, stop
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
public JavaScriptUnifyMinifyFilter(Context context, File targetDirectory, long minimumTimeBetweenValidityChecks)
context
- The contexttargetDirectory
- The directory into which unified-minified results should be
writtenminimumTimeBetweenValidityChecks
- See UnifyMinifyFilter.getMinimumTimeBetweenValidityChecks()
public JavaScriptUnifyMinifyFilter(Context context, Restlet next, File targetDirectory, long minimumTimeBetweenValidityChecks)
context
- The contextnext
- The next restlettargetDirectory
- The directory into which unified-minified results should be
writtenminimumTimeBetweenValidityChecks
- See UnifyMinifyFilter.getMinimumTimeBetweenValidityChecks()
protected void minify(InputStream in, OutputStream out) throws IOException
UnifyMinifyFilter
minify
in class UnifyMinifyFilter
in
- Input streamout
- Output streamIOException
- In case of a reading or writing errorCopyright © 2009-2016 Three Crickets LLC.