ro.isdc.wro.model.resource.processor.impl.css
Class CssVariablesProcessor
java.lang.Object
ro.isdc.wro.model.resource.processor.impl.css.CssVariablesProcessor
- All Implemented Interfaces:
- ResourcePostProcessor, ResourcePreProcessor
@SupportedResourceType(value=CSS)
public class CssVariablesProcessor
- extends Object
- implements ResourcePreProcessor, ResourcePostProcessor
Processor of css resources, responsible for replacing variables. (@see
http://disruptive-innovations.com/zoo/cssvariables/). This is a pre processor, because it makes sense to apply
variables only on the same css.
This processor is implemented as both: preprocessor & postprocessor.
- Author:
- Alex Objelean
|
Method Summary |
void |
process(Reader reader,
Writer writer)
Perform actual resource processing. |
void |
process(Resource resource,
Reader reader,
Writer writer)
Process a content supplied by a reader and perform some sort of processing. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ALIAS
public static final String ALIAS
- See Also:
- Constant Field Values
CssVariablesProcessor
public CssVariablesProcessor()
process
public void process(Reader reader,
Writer writer)
throws IOException
- Perform actual resource processing. The content to be processed is read
from source Reader and is written to destination Writer. It is the client
responsibility to close both: Reader and writer.
- Specified by:
process in interface ResourcePostProcessor
- Parameters:
reader - source stream.writer - destination stream.
- Throws:
IOException
process
public void process(Resource resource,
Reader reader,
Writer writer)
throws IOException
- Process a content supplied by a reader and perform some sort of processing. It is important to know that you should
use reader for processing instead of trying to access the resource original content using
Resource, because
this way you can ignore the other preProcessors from the chain.
It is not require to explicitly handle exception. When the processing fails, the following can happen:
It is not required to close the reader and writers, because these will be closed for you.
- Specified by:
process in interface ResourcePreProcessor
- Parameters:
resource - the original resource as it found in the model.reader - Reader used to read processed resource content.writer - Writer where used to write processed results.
- Throws:
IOException - when an exception occurs. The future version will change the exception type to Exception, because
any exception may occur during processing. The processing failure will be handled based on value of
WroConfiguration.isIgnoreFailingProcessor() configuration flag.
Copyright © 2008-2013. All Rights Reserved.