ro.isdc.wro.model.resource.processor
Class ProcessorsUtils

java.lang.Object
  extended by ro.isdc.wro.model.resource.processor.ProcessorsUtils

public class ProcessorsUtils
extends Object

Contains divers utility methods applied on processors.

Author:
Alex Objelean

Constructor Summary
ProcessorsUtils()
           
 
Method Summary
static Map<String,ResourcePostProcessor> createPostProcessorsMap()
           
static Map<String,ResourcePreProcessor> createPreProcessorsMap()
           
static
<T extends ResourcePreProcessor>
T
findPreProcessorByClass(Class<T> processorClass, Collection<ResourcePreProcessor> preProcessors)
           
static
<T> Collection<T>
getMinimizeFreeProcessors(Collection<T> processors)
          Returns a collection free of minimize aware processors (annotated with @Minimize).
static
<T> Collection<T>
getProcessorsByType(ResourceType type, Collection<T> availableProcessors)
           
static
<T> SupportedResourceType
getSupportedResourceType(T processor)
           
static
<T> boolean
isMinimizeAwareProcessor(T processor)
           
static ResourcePostProcessor toPostProcessor(ResourcePreProcessor preProcessor)
          Transforms a preProcessor into a postProcessor.
static ResourcePreProcessor toPreProcessor(ResourcePostProcessor postProcessor)
          Transforms a postProcessor into a preProcessor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessorsUtils

public ProcessorsUtils()
Method Detail

getMinimizeFreeProcessors

public static <T> Collection<T> getMinimizeFreeProcessors(Collection<T> processors)
Returns a collection free of minimize aware processors (annotated with @Minimize).

Type Parameters:
T - type of processor
Parameters:
processors - a collection of processors.

isMinimizeAwareProcessor

public static <T> boolean isMinimizeAwareProcessor(T processor)

getSupportedResourceType

public static <T> SupportedResourceType getSupportedResourceType(T processor)

getProcessorsByType

public static <T> Collection<T> getProcessorsByType(ResourceType type,
                                                    Collection<T> availableProcessors)
Type Parameters:
T - processor type. Can be ResourcePreProcessor, ResourcePostProcessor or null (any).
Parameters:
type - ResourceType to apply for searching on available processors.
availableProcessors - a list where to perform the search.
Returns:
a list of found processors which satisfy the search criteria. There are 3 possibilities:
  • If you search by null (any) type - you'll get only processors which can be applied on any resource (not any particular type)
  • If you search by JS type - you'll get processors which can be applied on JS resources & any (null) resources
  • If you search by CSS type - you'll get processors which can be applied on CSS resources & any (null) resources

toPostProcessor

public static ResourcePostProcessor toPostProcessor(ResourcePreProcessor preProcessor)
Transforms a preProcessor into a postProcessor.

Parameters:
preProcessor - ResourcePreProcessor to transform.

toPreProcessor

public static ResourcePreProcessor toPreProcessor(ResourcePostProcessor postProcessor)
Transforms a postProcessor into a preProcessor.

Parameters:
postProcessor - ResourcePostProcessor to transform.

findPreProcessorByClass

public static final <T extends ResourcePreProcessor> T findPreProcessorByClass(Class<T> processorClass,
                                                                               Collection<ResourcePreProcessor> preProcessors)
Returns:
preProcessor of type processorClass if any found or null otherwise.

createPreProcessorsMap

public static Map<String,ResourcePreProcessor> createPreProcessorsMap()

createPostProcessorsMap

public static Map<String,ResourcePostProcessor> createPostProcessorsMap()


Copyright © 2008-2011. All Rights Reserved.