ro.isdc.wro.model.resource.processor.impl
Class PlaceholderProcessor
java.lang.Object
ro.isdc.wro.model.resource.processor.impl.PlaceholderProcessor
- All Implemented Interfaces:
- ResourcePostProcessor, ResourcePreProcessor
public class PlaceholderProcessor
- extends Object
- implements ResourcePreProcessor, ResourcePostProcessor
A processor which parse a resource and search for placeholders of this type: ${} and replace them with
the values found in a map provided the by client.
- Since:
- 1.3.8
- Author:
- Alex Objelean
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PlaceholderProcessor
public PlaceholderProcessor()
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.
- 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 IO exception occurs.
setIgnoreMissingVariables
public PlaceholderProcessor setIgnoreMissingVariables(boolean ignoreMissingVariables)
- Parameters:
ignoreMissingVariables - the ignoreMissingVariables to set
setPropertiesFactory
public PlaceholderProcessor setPropertiesFactory(ObjectFactory<Properties> propertiesFactory)
- Parameters:
propertiesFactory - the propertiesFactory to set
Copyright © 2008-2011. All Rights Reserved.