|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.wurfl.core.DefaultWURFLService
public class DefaultWURFLService
This is the default implementation of WURFLService. It is responsible to match the request user-agent with a managed device's identifier and returns a Device instance.
MatcherManager instance is used to match WURFLRequest with one ModelDevice identifier.
It uses a CacheProvider to cache Devices instance by the WURFLRequests.
| Field Summary | |
|---|---|
protected CacheProvider |
cacheProvider
Caches device build from WURFLRequest |
protected DeviceProvider |
deviceProvider
Builds devices |
protected org.slf4j.Logger |
logger
Log |
protected MatcherManager |
matcherManager
Matches the WURFLRequest to obtain device identifier |
| Constructor Summary | |
|---|---|
DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider)
Build DefaultWURFLService from their private members. |
|
| Method Summary | |
|---|---|
protected void |
checkCacheProvider()
|
protected String |
createDeviceKey(WURFLRequest request)
Create a key to store device identifier in cache. |
Device |
getDeviceForRequest(WURFLRequest request)
Return a Device instance obtained by parsing the given WURFLRequest instance. |
EngineTarget |
getEngineTarget()
Get the EngineTarget |
void |
setCacheProvider(CacheProvider cacheProvider)
IoC setter |
void |
setEngineTarget(EngineTarget target)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.slf4j.Logger logger
protected CacheProvider cacheProvider
protected MatcherManager matcherManager
protected DeviceProvider deviceProvider
| Constructor Detail |
|---|
public DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider)
matcherManager - The MatcherManager instance used to match the WURFLRequest to
handled user-agent.deviceProvider - The DeviceProvider instance used to create Device instances.| Method Detail |
|---|
public void setCacheProvider(CacheProvider cacheProvider)
WURFLService
setCacheProvider in interface WURFLServicepublic Device getDeviceForRequest(WURFLRequest request)
getDeviceForRequest in interface WURFLServicerequest - The WURFLRequest from which obtain the requester
device.
requestprotected void checkCacheProvider()
protected String createDeviceKey(WURFLRequest request)
The String is a good choice for key because they cache the hashCode.
request - The request to create key from.
public EngineTarget getEngineTarget()
WURFLService
getEngineTarget in interface WURFLServicepublic void setEngineTarget(EngineTarget target)
setEngineTarget in interface WURFLService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||