Package fiftyone.devicedetection
Class DeviceDetectionPipelineBuilder
java.lang.Object
fiftyone.devicedetection.DeviceDetectionPipelineBuilder
Builder used to create a Pipeline with a device detection engine.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructorDeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory) ConstructorDeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory, fiftyone.pipeline.engines.services.HttpClient httpClient) ConstructorDeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory, fiftyone.pipeline.engines.services.HttpClient httpClient, fiftyone.pipeline.engines.services.DataUpdateService dataUpdateService) Constructor -
Method Summary
Modifier and TypeMethodDescriptionUse the 51Degrees Cloud service to perform device detection.useOnPremise(byte[] data) Use a 51Degrees on-premise device detection engine to perform device detection.useOnPremise(byte[] data, Enums.DeviceDetectionAlgorithm algorithm) Deprecated.there is no choice of algorithm, use the (byte[]) methoduseOnPremise(String datafile, boolean createTempDataCopy) Use a 51Degrees on-premise device detection engine to perform device detection.
-
Field Details
-
loggerFactory
protected final org.slf4j.ILoggerFactory loggerFactory
-
-
Constructor Details
-
DeviceDetectionPipelineBuilder
public DeviceDetectionPipelineBuilder()Constructor -
DeviceDetectionPipelineBuilder
public DeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory) Constructor- Parameters:
loggerFactory- The factory to use for creating loggers within the pipeline.
-
DeviceDetectionPipelineBuilder
public DeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory, fiftyone.pipeline.engines.services.HttpClient httpClient) Constructor- Parameters:
loggerFactory- The factory to use for creating loggers within the pipeline.httpClient- The HTTP Client to use within the pipeline.
-
DeviceDetectionPipelineBuilder
public DeviceDetectionPipelineBuilder(org.slf4j.ILoggerFactory loggerFactory, fiftyone.pipeline.engines.services.HttpClient httpClient, fiftyone.pipeline.engines.services.DataUpdateService dataUpdateService) Constructor- Parameters:
loggerFactory- The factory to use for creating loggers within the pipeline.httpClient- The HTTP Client to use within the pipeline.dataUpdateService- The DataUpdateService to use when checking for data updates.
-
-
Method Details
-
useOnPremise
public DeviceDetectionOnPremisePipelineBuilder useOnPremise(String datafile, boolean createTempDataCopy) throws Exception Use a 51Degrees on-premise device detection engine to perform device detection.- Parameters:
datafile- The full path to the device detection data file.createTempDataCopy- If true, the engine will create a temporary copy of the data file rather than using the data file directly.- Returns:
- A builder that can be used to configure and build a pipeline that will use the on-premise detection engine.
- Throws:
Exception- Thrown if a required parameter is null.
-
useOnPremise
@Deprecated public DeviceDetectionOnPremisePipelineBuilder useOnPremise(byte[] data, Enums.DeviceDetectionAlgorithm algorithm) Deprecated.there is no choice of algorithm, use the (byte[]) methodUse a 51Degrees on-premise device detection engine to perform device detection.- Parameters:
data- The device detection data file as a byte array.algorithm- The detection algorithm that the supplied data supports.- Returns:
- A builder that can be used to configure and build a pipeline that will use the on-premise detection engine.
-
useOnPremise
Use a 51Degrees on-premise device detection engine to perform device detection.- Parameters:
data- The device detection data file as a byte array.- Returns:
- A builder that can be used to configure and build a pipeline that will use the on-premise detection engine.
-
useCloud
Use the 51Degrees Cloud service to perform device detection.- Parameters:
resourceKey- The resource key to use when querying the cloud service. Obtain one from https://configure.51degrees.com- Returns:
- A builder that can be used to configure and build a pipeline that will use the cloud device detection engine.
-