ro.isdc.wro.model.resource.processor.decorator
Class ExtensionsAwareProcessorDecorator

java.lang.Object
  extended by ro.isdc.wro.util.AbstractDecorator<T>
      extended by ro.isdc.wro.model.resource.processor.decorator.AbstractProcessorDecoratorSupport<ResourcePreProcessor>
          extended by ro.isdc.wro.model.resource.processor.decorator.ProcessorDecorator
              extended by ro.isdc.wro.model.resource.processor.decorator.ExtensionsAwareProcessorDecorator
All Implemented Interfaces:
ImportAware, MinimizeAware, ResourcePostProcessor, ResourcePreProcessor, SupportAware, SupportedResourceTypeAware, ObjectDecorator<ResourcePreProcessor>

public class ExtensionsAwareProcessorDecorator
extends ProcessorDecorator

Enforce decorated processors to be applied only on predefined extension. The extenions should be of this form: "js", "coffee", "css", etc. Usage example:

ExtensionsAwareProcessorDecorator.decorate(decoratedProcessor).addExtension("js");

Since:
1.4.1
Author:
Alex Objelean

Method Summary
 ExtensionsAwareProcessorDecorator addExtension(String extension)
          Add one more extension to the set of extensions.
static ExtensionsAwareProcessorDecorator decorate(ResourcePreProcessor preProcessor)
           
protected  boolean isEnabled(Resource resource)
          
 
Methods inherited from class ro.isdc.wro.model.resource.processor.decorator.ProcessorDecorator
isEligible, process, toString
 
Methods inherited from class ro.isdc.wro.model.resource.processor.decorator.AbstractProcessorDecoratorSupport
getSupportedResourceType, getSupportedResourceTypeInternal, getSupportedResourceTypes, isImportAware, isMinimize, isMinimizeInternal, isSupported, process
 
Methods inherited from class ro.isdc.wro.util.AbstractDecorator
getDecoratedObject, getOriginalDecoratedObject, getOriginalDecoratedObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

addExtension

public ExtensionsAwareProcessorDecorator addExtension(String extension)
Add one more extension to the set of extensions.

Parameters:
extension - to add.

decorate

public static ExtensionsAwareProcessorDecorator decorate(ResourcePreProcessor preProcessor)

isEnabled

protected boolean isEnabled(Resource resource)

Overrides:
isEnabled in class ProcessorDecorator
Parameters:
resource - ResourcePreProcessor for which enabled flag should be checked.
Returns:
a flag indicating if this processor is enabled. When false, the processing will be skipped and the content will be left unchanged. This value is true by default.


Copyright © 2008-2013. All Rights Reserved.