com.scientiamobile.reloader
Class DefaultReloadableWURFLEngine

java.lang.Object
  extended by com.scientiamobile.reloader.AbstractReloadableWURFLEngine
      extended by com.scientiamobile.reloader.DefaultReloadableWURFLEngine
All Implemented Interfaces:
ReloadableWURFLEngine, CustomizableWURFLEngine, WURFLHolder, WURFLManager

public final class DefaultReloadableWURFLEngine
extends AbstractReloadableWURFLEngine

This is the default implementation of ReloadableWURFLHolder. It do not use Spring as back-end but instantiate the bean programmatically.

Version:
$Id$

Field Summary
 
Fields inherited from class com.scientiamobile.reloader.AbstractReloadableWURFLEngine
logger
 
Constructor Summary
DefaultReloadableWURFLEngine(String rootPath, String[] patchesPath)
          Create DefaultReloadableWURFLHolder using paths.
DefaultReloadableWURFLEngine(WURFLResource root, WURFLResource... patches)
          Create DefaultReloadableWURFLHolder using WURFLResource/s.
DefaultReloadableWURFLEngine(WURFLResource root, WURFLResources patches)
           
 
Method Summary
 void applyPatches(String... patchesPath)
           
 void applyPatches(WURFLResource... patches)
           
 void applyPatches(WURFLResources patches)
           
protected  DeviceProvider createDeviceProvider(WURFLModel model)
           
protected  ReloadableMatcherManager createMatcherManager(WURFLModel model)
           
protected  ReloadableWURFLModel createModel(WURFLResource root, WURFLResources patches)
           
protected  ReloadableWURFLService createService(ReloadableWURFLModel model)
           
 Device getDeviceForRequest(javax.servlet.http.HttpServletRequest request)
          Return a Device instance from HttpServletRequest instance.
 Device getDeviceForRequest(String userAgent)
          Return a Device instance from user-agent String.
 Device getDeviceForRequest(WURFLRequest request)
          Return a Device instance from WURFLRequest instance.
 EngineTarget getEngineTarget()
          Return the engine target
 WURFLManager getWURFLManager()
          Returns held WURFLManager.
 WURFLUtils getWURFLUtils()
          Returns held WURFLUtils.
 void init()
          Initialize this WURFLHolder.
 void reload(String rootPath)
           
 void reload(String rootPath, String[] patchesPath)
          Reload WURFL data from given resources paths.
 void reload(WURFLResource root, WURFLResources patches)
          Reload WURFL data from given resources.
 void setCacheProvider(CacheProvider cacheProvider)
           
 void setCapabilitiesHolderFactory(CapabilitiesHolderFactory capabilitiesHolderFactory)
           
 void setDeviceProvider(DeviceProvider deviceProvider)
           
 void setEngineTarget(EngineTarget target)
           
 void setMarkupResolver(MarkupResolver markupResolver)
           
 void setMatcherChain(MatcherChain matcherChain)
           
 void setUserAgentNormalizerFactory(UserAgentNormalizerFactory userAgentNormalizerFactory)
           
 void setUserAgentResolver(UserAgentResolver userAgentResolver)
           
 void setWurflRequestFactory(WURFLRequestFactory wurflRequestFactory)
           
 
Methods inherited from class com.scientiamobile.reloader.AbstractReloadableWURFLEngine
createNotNullWURFLResources, createResource, createResources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultReloadableWURFLEngine

public DefaultReloadableWURFLEngine(WURFLResource root,
                                    WURFLResource... patches)
Create DefaultReloadableWURFLHolder using WURFLResource/s.

Parameters:
root - The WURFL main file resource.
patches - The WURFL patches resources, it can be null.

DefaultReloadableWURFLEngine

public DefaultReloadableWURFLEngine(String rootPath,
                                    String[] patchesPath)
Create DefaultReloadableWURFLHolder using paths.

Parameters:
rootPath - The WURFL main file path.
patchesPath - The WURFL patches paths, they can be null.

DefaultReloadableWURFLEngine

public DefaultReloadableWURFLEngine(WURFLResource root,
                                    WURFLResources patches)
Method Detail

reload

public final void reload(WURFLResource root,
                         WURFLResources patches)
Reload WURFL data from given resources.

Parameters:
root - The WURFL main file resource. Can't be null.
patches - The WURFL patches resources. Can be null.

reload

public final void reload(String rootPath,
                         String[] patchesPath)
Reload WURFL data from given resources paths.

Parameters:
rootPath - The WURFL main file path. Can't be null.
patchesPath - The WURFL patches paths. Can be null.

reload

public void reload(String rootPath)

applyPatches

public void applyPatches(String... patchesPath)

applyPatches

public void applyPatches(WURFLResource... patches)

applyPatches

public void applyPatches(WURFLResources patches)

getWURFLManager

public final WURFLManager getWURFLManager()
Returns held WURFLManager.

Returns:
WURFLManager.

getWURFLUtils

public final WURFLUtils getWURFLUtils()
Returns held WURFLUtils.

Returns:
WURFLUtils.

init

public void init()
Initialize this WURFLHolder.


setMarkupResolver

public void setMarkupResolver(MarkupResolver markupResolver)

setCapabilitiesHolderFactory

public void setCapabilitiesHolderFactory(CapabilitiesHolderFactory capabilitiesHolderFactory)

setWurflRequestFactory

public void setWurflRequestFactory(WURFLRequestFactory wurflRequestFactory)

setUserAgentNormalizerFactory

public void setUserAgentNormalizerFactory(UserAgentNormalizerFactory userAgentNormalizerFactory)

setUserAgentResolver

public void setUserAgentResolver(UserAgentResolver userAgentResolver)

setDeviceProvider

public void setDeviceProvider(DeviceProvider deviceProvider)

setCacheProvider

public void setCacheProvider(CacheProvider cacheProvider)

setMatcherChain

public void setMatcherChain(MatcherChain matcherChain)

createModel

protected ReloadableWURFLModel createModel(WURFLResource root,
                                           WURFLResources patches)

createService

protected ReloadableWURFLService createService(ReloadableWURFLModel model)

createMatcherManager

protected ReloadableMatcherManager createMatcherManager(WURFLModel model)

createDeviceProvider

protected DeviceProvider createDeviceProvider(WURFLModel model)

getDeviceForRequest

public Device getDeviceForRequest(javax.servlet.http.HttpServletRequest request)
Description copied from interface: WURFLManager
Return a Device instance from HttpServletRequest instance.

Parameters:
request - The HttpServletRequest to match.

getDeviceForRequest

public Device getDeviceForRequest(WURFLRequest request)
Description copied from interface: WURFLManager
Return a Device instance from WURFLRequest instance.

Parameters:
request - The WURFLRequest to match.

getDeviceForRequest

public Device getDeviceForRequest(String userAgent)
Description copied from interface: WURFLManager
Return a Device instance from user-agent String.

Parameters:
userAgent - The user-agent String to match.

getEngineTarget

public EngineTarget getEngineTarget()
Description copied from interface: WURFLManager
Return the engine target

Returns:
the engine target

setEngineTarget

public void setEngineTarget(EngineTarget target)


Copyright © 2012 ScientiaMobile Inc.. All Rights Reserved.