|
||||||||||
| 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.
| Constructor Summary | |
|---|---|
DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider)
Build DefaultWURFLService from their private members using LRUMapCacheProvider by default. |
|
DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider,
CacheProvider cacheProvider)
Build DefaultWURFLService from their private members. |
|
| Method Summary | |
|---|---|
protected Object |
createDeviceKey(WURFLRequest request)
Create a key to store device identifier in cache. |
protected CacheProvider |
getCacheProvider()
|
Device |
getDeviceForRequest(WURFLRequest request)
Return a Device instance obtained by parsing the given WURFLRequest instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider,
CacheProvider cacheProvider)
matcherManager - The MatcherManager instance used to match the WURFLRequest to
handled user-agent.deviceProvider - The DeviceProvider instance used to create Device instances.cacheProvider - The CacheProvider instance used to cache created Devices.
public DefaultWURFLService(MatcherManager matcherManager,
DeviceProvider deviceProvider)
LRUMapCacheProvider by default.
matcherManager - The MatcherManager instance used to match the WURFLRequest to
handled user-agent.deviceProvider - The DeviceProvider instance used to create Device instances.| Method Detail |
|---|
protected CacheProvider getCacheProvider()
public Device getDeviceForRequest(WURFLRequest request)
getDeviceForRequest in interface WURFLServicerequest - The WURFLRequest from which obtain the requester
device.
requestprotected Object createDeviceKey(WURFLRequest request)
The String is a good choice for key because they cache the hashCode.
request - The request to create key from.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||