ro.isdc.wro.extensions.processor.js
Class AbstractNodeWithFallbackProcessor

java.lang.Object
  extended by 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

Constructor Summary
AbstractNodeWithFallbackProcessor()
           
 
Method Summary
protected abstract  ResourcePreProcessor createFallbackProcessor()
          Lazily initialize the rhinoProcessor.
protected abstract  ResourcePreProcessor createNodeProcessor()
           
 void process(Reader reader, Writer writer)
          
 void process(Resource resource, Reader reader, Writer writer)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractNodeWithFallbackProcessor

public AbstractNodeWithFallbackProcessor()
Method Detail

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.