public static class ODPManager.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ODPManager |
build() |
ODPManager.Builder |
withApiManager(ODPApiManager apiManager)
Provide a custom
ODPManager instance which makes http calls to fetch segments and send events. |
ODPManager.Builder |
withEventManager(ODPEventManager eventManager)
Provide an optional custom
ODPEventManager instance. |
ODPManager.Builder |
withSegmentCache(Cache<java.util.List<java.lang.String>> cacheImpl)
Provide an optional custom Segment Cache implementation.
|
ODPManager.Builder |
withSegmentCacheSize(java.lang.Integer cacheSize)
Provide an optional custom cache size
A Default cache size is automatically used if none provided.
|
ODPManager.Builder |
withSegmentCacheTimeout(java.lang.Integer cacheTimeoutSeconds)
Provide an optional custom cache timeout.
|
ODPManager.Builder |
withSegmentManager(ODPSegmentManager segmentManager)
Provide an optional custom
ODPSegmentManager instance. |
ODPManager.Builder |
withUserCommonData(java.util.Map<java.lang.String,java.lang.Object> commonData)
Provide an optional group of user data that should be included in all ODP events.
|
ODPManager.Builder |
withUserCommonIdentifiers(java.util.Map<java.lang.String,java.lang.String> commonIdentifiers)
Provide an optional group of identifiers that should be included in all ODP events.
|
public ODPManager.Builder withApiManager(ODPApiManager apiManager)
ODPManager instance which makes http calls to fetch segments and send events.
A Default ODPApiManager is available in `core-httpclient-impl` package.apiManager - The implementation of ODPManagerpublic ODPManager.Builder withSegmentManager(ODPSegmentManager segmentManager)
ODPSegmentManager instance.
A Default ODPSegmentManager implementation is automatically used if none provided.segmentManager - The implementation of ODPSegmentManagerpublic ODPManager.Builder withEventManager(ODPEventManager eventManager)
ODPEventManager instance.
A Default ODPEventManager implementation is automatically used if none provided.eventManager - The implementation of ODPEventManagerpublic ODPManager.Builder withSegmentCacheSize(java.lang.Integer cacheSize)
cacheSize - Custom cache size to be used.public ODPManager.Builder withSegmentCacheTimeout(java.lang.Integer cacheTimeoutSeconds)
cacheTimeoutSeconds - Custom cache timeout in seconds.public ODPManager.Builder withSegmentCache(Cache<java.util.List<java.lang.String>> cacheImpl)
cacheImpl - Customer Cache Implementation.public ODPManager.Builder withUserCommonData(@Nonnull java.util.Map<java.lang.String,java.lang.Object> commonData)
commonData - A key-value map of common user data.public ODPManager.Builder withUserCommonIdentifiers(@Nonnull java.util.Map<java.lang.String,java.lang.String> commonIdentifiers)
commonIdentifiers - A key-value map of common identifiers.public ODPManager build()