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

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.MinimizeAwareProcessorDecorator
All Implemented Interfaces:
ImportAware, MinimizeAware, ResourcePostProcessor, ResourcePreProcessor, SupportAware, SupportedResourceTypeAware, ObjectDecorator<ResourcePreProcessor>

public class MinimizeAwareProcessorDecorator
extends ProcessorDecorator

Enhance the decorated processor with the ability to skip processing based on minimize aware state of the processor. In other words, if the processor is minimize aware and the minimize flag is set to false, the processor won't be applied and the content will remain unchanged.

Since:
1.4.7
Author:
Alex Objelean

Constructor Summary
MinimizeAwareProcessorDecorator(Object processor)
          Uses minimize flag as true by default.
MinimizeAwareProcessorDecorator(Object processor, boolean minimize)
          Decorates a pre or post processor.
 
Method Summary
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
 

Constructor Detail

MinimizeAwareProcessorDecorator

public MinimizeAwareProcessorDecorator(Object processor)
Uses minimize flag as true by default.

Parameters:
processor -

MinimizeAwareProcessorDecorator

public MinimizeAwareProcessorDecorator(Object processor,
                                       boolean minimize)
Decorates a pre or post processor.

Method Detail

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.