ro.isdc.wro.manager.factory
Class BaseWroManagerFactory

java.lang.Object
  extended by ro.isdc.wro.manager.factory.BaseWroManagerFactory
All Implemented Interfaces:
WroConfigurationChangeListener, CacheChangeCallbackAware, WroManagerFactory, ObjectFactory<WroManager>
Direct Known Subclasses:
ConfigurableWroManagerFactory, NoProcessorsWroManagerFactory, StandaloneWroManagerFactory

public class BaseWroManagerFactory
extends Object
implements WroManagerFactory, WroConfigurationChangeListener, CacheChangeCallbackAware, ObjectFactory<WroManager>

Default implementation of WroManagerFactory which creates default locators and processors and handles the injection logic by creating an Injector and injecting where it is appropriate.

Author:
Alex Objelean

Constructor Summary
BaseWroManagerFactory()
           
 
Method Summary
 BaseWroManagerFactory addModelTransformer(Transformer<WroModel> modelTransformer)
          Add a single model transformer.
 WroManager create()
          Creates default singleton instance of manager, by initializing manager dependencies with default values (processors).
 void destroy()
          Called by filter indicating that it is being taken out of service.
 NamingStrategy getNamingStrategy()
           
protected  CacheStrategy<CacheEntry,ContentHashEntry> newCacheStrategy()
           
protected  GroupExtractor newGroupExtractor()
           
protected  HashBuilder newHashBuilder()
           
protected  WroModelFactory newModelFactory()
           
protected  List<Transformer<WroModel>> newModelTransformers()
           
protected  ProcessorsFactory newProcessorsFactory()
          Override to provide a different or modified default factory implementation.
protected  UriLocatorFactory newUriLocatorFactory()
          Override to provide a different or modified factory.
 void onCachePeriodChanged(long period)
          Invoked when the cachePeriod property is changed.
 void onModelPeriodChanged(long period)
          Invoked when the modelPeriod property is changed.
 void registerCallback(PropertyChangeListener callback)
          
 BaseWroManagerFactory setCacheStrategy(CacheStrategy<CacheEntry,ContentHashEntry> cacheStrategy)
           
 BaseWroManagerFactory setGroupExtractor(GroupExtractor groupExtractor)
           
 BaseWroManagerFactory setHashBuilder(HashBuilder hashBuilder)
           
 BaseWroManagerFactory setModelFactory(WroModelFactory modelFactory)
           
 BaseWroManagerFactory setModelTransformers(List<Transformer<WroModel>> modelTransformers)
           
 BaseWroManagerFactory setNamingStrategy(NamingStrategy namingStrategy)
           
 void setProcessorsFactory(ProcessorsFactory processorsFactory)
           
 BaseWroManagerFactory setUriLocatorFactory(UriLocatorFactory uriLocatorFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseWroManagerFactory

public BaseWroManagerFactory()
Method Detail

create

public final WroManager create()
Creates default singleton instance of manager, by initializing manager dependencies with default values (processors).

Specified by:
create in interface ObjectFactory<WroManager>

setNamingStrategy

public BaseWroManagerFactory setNamingStrategy(NamingStrategy namingStrategy)
Parameters:
namingStrategy - the namingStrategy to set

getNamingStrategy

public NamingStrategy getNamingStrategy()
Returns:
the namingStrategy

newModelTransformers

protected List<Transformer<WroModel>> newModelTransformers()
Returns:
default implementation of modelTransformers.

newProcessorsFactory

protected ProcessorsFactory newProcessorsFactory()
Override to provide a different or modified default factory implementation.

Returns:
ProcessorsFactory object.

newUriLocatorFactory

protected UriLocatorFactory newUriLocatorFactory()
Override to provide a different or modified factory.

Returns:
UriLocatorFactory object.

newHashBuilder

protected HashBuilder newHashBuilder()
Returns:
HashBuilder instance.

registerCallback

public void registerCallback(PropertyChangeListener callback)

Specified by:
registerCallback in interface CacheChangeCallbackAware
Parameters:
callback - to invoke when the cache is changed.

onCachePeriodChanged

public void onCachePeriodChanged(long period)
Invoked when the cachePeriod property is changed.

Specified by:
onCachePeriodChanged in interface WroConfigurationChangeListener

onModelPeriodChanged

public void onModelPeriodChanged(long period)
Invoked when the modelPeriod property is changed.

Specified by:
onModelPeriodChanged in interface WroConfigurationChangeListener

newCacheStrategy

protected CacheStrategy<CacheEntry,ContentHashEntry> newCacheStrategy()
Returns:
CacheStrategy instance for resources' group caching.

newGroupExtractor

protected GroupExtractor newGroupExtractor()
Returns:
GroupExtractor implementation.

newModelFactory

protected WroModelFactory newModelFactory()
Parameters:
servletContext - ServletContext which could be useful for creating dynamic WroModel.
Returns:
WroModelFactory implementation

setGroupExtractor

public BaseWroManagerFactory setGroupExtractor(GroupExtractor groupExtractor)
Parameters:
groupExtractor - the groupExtractor to set

setModelFactory

public BaseWroManagerFactory setModelFactory(WroModelFactory modelFactory)
Parameters:
modelFactory - the modelFactory to set

setHashBuilder

public BaseWroManagerFactory setHashBuilder(HashBuilder hashBuilder)
Parameters:
hashBuilder - the hashBuilder to set

setModelTransformers

public BaseWroManagerFactory setModelTransformers(List<Transformer<WroModel>> modelTransformers)
Parameters:
modelTransformers - the modelTransformers to set

addModelTransformer

public BaseWroManagerFactory addModelTransformer(Transformer<WroModel> modelTransformer)
Add a single model transformer.


setCacheStrategy

public BaseWroManagerFactory setCacheStrategy(CacheStrategy<CacheEntry,ContentHashEntry> cacheStrategy)
Parameters:
cacheStrategy - the cacheStrategy to set

setUriLocatorFactory

public BaseWroManagerFactory setUriLocatorFactory(UriLocatorFactory uriLocatorFactory)
Parameters:
uriLocatorFactory - the uriLocatorFactory to set

setProcessorsFactory

public void setProcessorsFactory(ProcessorsFactory processorsFactory)
Parameters:
processorsFactory - the processorsFactory to set

destroy

public void destroy()
Called by filter indicating that it is being taken out of service.

Specified by:
destroy in interface WroManagerFactory


Copyright © 2008-2011. All Rights Reserved.