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
- ClientException
public 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