ro.isdc.wro.extensions.processor.js
Class AbstractNodeWithFallbackProcessor
java.lang.Object
ro.isdc.wro.extensions.processor.js.AbstractNodeWithFallbackProcessor
- All Implemented Interfaces:
- ResourcePostProcessor, ResourcePreProcessor
- Direct Known Subclasses:
- CoffeeScriptProcessor, LessCssProcessor, TypeScriptProcessor
public abstract class AbstractNodeWithFallbackProcessor
- extends Object
- implements ResourcePreProcessor, ResourcePostProcessor
An abstract processor which should be extended by processors which can provide both: node & a fallback (usually
rhino) implementation of processor. The node version of processor is preferred, but if unavailable - the fallback
will be used.
- Since:
- 1.6.3
- Author:
- Alex Objelean
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractNodeWithFallbackProcessor
public AbstractNodeWithFallbackProcessor()
createNodeProcessor
protected abstract ResourcePreProcessor createNodeProcessor()
- Returns:
ResourcePreProcessor used as a primary processor.
process
public final void process(Resource resource,
Reader reader,
Writer writer)
throws IOException
-
- Specified by:
process in interface ResourcePreProcessor
- Throws:
IOException
process
public final void process(Reader reader,
Writer writer)
throws IOException
-
- Specified by:
process in interface ResourcePostProcessor
- Throws:
IOException
createFallbackProcessor
protected abstract ResourcePreProcessor createFallbackProcessor()
- Lazily initialize the rhinoProcessor.
- Returns:
ResourcePreProcessor used as a fallback processor.
Copyright © 2008-2013. All Rights Reserved.