public class DeviceIdentificatorService
extends java.lang.Object
| Constructor and Description |
|---|
DeviceIdentificatorService(EndPointService endPointService) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
extractCookieValue(java.util.Map<java.lang.String,java.lang.String> headers)
Returns the DA cookie value from the headers list
|
java.util.Map |
getDeviceData(javax.servlet.http.HttpServletRequest request)
Deprecated.
|
java.util.Map |
getDeviceData(java.util.Map<java.lang.String,java.lang.String> headers)
Deprecated.
|
java.util.Map |
getDeviceData(java.lang.String userAgent)
Deprecated.
|
java.util.Map |
getDeviceDataByHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Deprecated.
|
java.util.Map |
getDeviceDataByUserAgent(java.lang.String userAgent)
Deprecated.
|
java.lang.String |
getLicenceKey()
Gets the licence key in the identificator's level
|
Result |
getResult(javax.servlet.http.HttpServletRequest request)
Get device data from DeviceAtlas Cloud service.
|
Result |
getResult(java.util.Map<java.lang.String,java.lang.String> headers)
Get device data from DeviceAtlas Cloud service.
|
Result |
getResult(java.lang.String userAgent)
Get device data from DeviceAtlas Cloud service.
|
Result |
getResultByHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Get device data from DeviceAtlas Cloud service.
|
Result |
getResultByUserAgent(java.lang.String userAgent)
Get device data from DeviceAtlas Cloud service.
|
boolean |
getSendExtraHeaders()
Getter for the sendExtraHeaders setting.
|
boolean |
getUseClientCookie()
Getter for the useClientCookie setting.
|
java.util.Map<java.lang.String,java.lang.Object> |
prepareDataHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Treats the various headers, creates the user agent and cookie
|
void |
prepareEssentialHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
Treats the Essential headers
|
void |
prepareEssentialUserAgentHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
Treats the Extra user agent headers
|
void |
prepareExtraHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
Treats the extra headers
|
java.util.Map<java.lang.String,java.lang.String> |
prepareHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Extract headers to be send to the cloud service from a header Map object.
|
java.util.Map<java.lang.String,java.lang.String> |
prepareHeadersForServletRequest(javax.servlet.http.HttpServletRequest request)
Treats the headers from a servlet request
|
void |
prepareOperaHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
Treats the Opera identifier header
|
void |
setCacheData(java.lang.Object results,
java.lang.String userAgent,
java.lang.String cookie,
java.util.Map<java.lang.String,java.lang.String> headers)
Sets the cloud service data to the cache's layer
|
void |
setLicenceKey(java.lang.String licenceKey)
Sets the licence key in the identificator's level
|
void |
setSendExtraHeaders(boolean sendExtraHeaders)
Setter for the sendExtraHeaders setting.
|
void |
setUseClientCookie(boolean useClientCookie)
Setter for the useClientCookie setting.
|
public DeviceIdentificatorService(EndPointService endPointService)
public java.lang.String getLicenceKey()
public void setLicenceKey(java.lang.String licenceKey)
licenceKey - public boolean getUseClientCookie()
public void setUseClientCookie(boolean useClientCookie)
useClientCookie - true = use device data which is created by the
DeviceAtlas client side component if existspublic boolean getSendExtraHeaders()
public void setSendExtraHeaders(boolean sendExtraHeaders)
sendExtraHeaders - TRUE if to send extra headers, FALSE to just
send essential headers.@Deprecated
public java.util.Map getDeviceData(javax.servlet.http.HttpServletRequest request)
throws ClientException
request - The HttpServletRequest request objectClientException - When any part of detection or the API fails.@Deprecated
public java.util.Map getDeviceData(java.lang.String userAgent)
throws ClientException
userAgent - User-agent stringClientException - When any part of detection or the API fails.@Deprecated
public java.util.Map getDeviceData(java.util.Map<java.lang.String,java.lang.String> headers)
throws ClientException
getDeviceData(Map<String, String>)
is an overload for "getDeviceData(HttpServletRequest)" the JavaEE lib would be
required when compiling your project. But if you use
getDeviceDataByHeaders(Map<String, String>) instead, the JavaEE will not be required.headers - A Map of http headers {"header-name": "header-value",}ClientException - When any part of detection or the API fails.@Deprecated
public java.util.Map getDeviceDataByUserAgent(java.lang.String userAgent)
throws ClientException
userAgent - User-agent stringClientException - When any part of detection or the API fails.@Deprecated
public java.util.Map getDeviceDataByHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
throws ClientException
headers - A Map of http headers {"header-name": "header-value",}ClientException - When any part of detection or the API fails.public Result getResult(javax.servlet.http.HttpServletRequest request) throws ClientException
request - The HttpServletRequest request objectClientException - When any part of detection or the API fails.public Result getResult(java.lang.String userAgent) throws ClientException
userAgent - User-agent stringClientException - When any part of detection or the API fails.public Result getResult(java.util.Map<java.lang.String,java.lang.String> headers) throws ClientException
getDeviceData(Map<String, String>)
is an overload for "getDeviceData(HttpServletRequest)" the JavaEE lib would be
required when compiling your project. But if you use
getDeviceDataByHeaders(Map<String, String>) instead, the JavaEE will not be required.headers - A Map of http headers {"header-name": "header-value",}ClientException - When any part of detection or the API fails.public Result getResultByUserAgent(java.lang.String userAgent) throws ClientException
userAgent - User-agent stringClientException - When any part of detection or the API fails.public Result getResultByHeaders(java.util.Map<java.lang.String,java.lang.String> headers) throws ClientException
headers - A Map of http headers {"header-name": "header-value",}ClientException - When any part of detection or the API fails.public java.util.Map<java.lang.String,java.lang.String> prepareHeadersForServletRequest(javax.servlet.http.HttpServletRequest request)
request - public java.util.Map<java.lang.String,java.lang.Object> prepareDataHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers - public java.lang.String extractCookieValue(java.util.Map<java.lang.String,java.lang.String> headers)
headers - public void setCacheData(java.lang.Object results,
java.lang.String userAgent,
java.lang.String cookie,
java.util.Map<java.lang.String,java.lang.String> headers)
throws ClientException
results - userAgent - cookie - headers - ClientExceptionpublic void prepareEssentialHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
headers - newHeaders - public void prepareEssentialUserAgentHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
headers - newHeaders - public void prepareOperaHeader(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
headers - newHeaders - public void prepareExtraHeaders(java.util.Map<java.lang.String,java.lang.String> headers,
java.util.Map<java.lang.String,java.lang.String> newHeaders)
headers - newHeaders - public java.util.Map<java.lang.String,java.lang.String> prepareHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers - headers