Package io.didomi.sdk.apiEvents
Class ApiEventsRepository
-
- All Implemented Interfaces:
-
io.didomi.sdk.remote.ConnectivityListener
@Singleton() public final class ApiEventsRepository implements ConnectivityListenerClass created to handle app events of the SDK.
-
-
Field Summary
Fields Modifier and Type Field Description private final CopyOnWriteArrayList<ApiEvent>eventsArrayprivate final CopyOnWriteArraySet<ApiEventType>triggeredEvents
-
Constructor Summary
Constructors Constructor Description ApiEventsRepository(ApiEventsFactory apiEventsFactory, ConfigurationRepository configurationRepository, ConnectivityHelper connectivityHelper, ContextHelper contextHelper, DCSRepository dcsRepository, VendorRepository vendorRepository, HttpRequestHelper httpRequestHelper, CoroutineDispatcher coroutineDispatcher)
-
Method Summary
Modifier and Type Method Description final CopyOnWriteArrayList<ApiEvent>getEventsArray()List of events currently being sent final CopyOnWriteArraySet<ApiEventType>getTriggeredEvents()Events already sent (by type)Some events we only want to send at most once to the API but they might be triggered multiple times for technical reasons so we keep track of the fact that they have already been sent here. UnitonBackOnline()Method called once the device is back online. final UnittriggerPageViewEvent()Trigger a pageviewevent.final UnittriggerConsentAskedEvent()Trigger the Consent Asked event. final UnittriggerConsentGivenEvent(Set<String> enabledPurposeIds, Set<String> disabledPurposeIds, Set<String> enabledLegitimatePurposeIds, Set<String> disabledLegitimatePurposeIds, Set<String> enabledVendorIds, Set<String> disabledVendorIds, Set<String> enabledLegIntVendorIds, Set<String> disabledLegIntVendorIds, Set<String> previousEnabledPurposeIds, Set<String> previousDisabledPurposeIds, Set<String> previousEnabledLegitimatePurposeIds, Set<String> previousDisabledLegitimatePurposeIds, Set<String> previousEnabledVendorIds, Set<String> previousDisabledVendorIds, Set<String> previousEnabledLegIntVendorIds, Set<String> previousDisabledLegIntVendorIds, String action)Trigger the Consent Given event. final BooleantriggerSyncAcknowledgedEvent()Trigger the Sync Acknowledged event. final UnittriggerUIActionShownPurposesEvent()Trigger a purposes shown event. final UnittriggerUIActionShownVendorsEvent()Trigger a vendors shown event. final UnittriggerUIActionPurposeChangedEvent()Trigger a purpose changed event. final UnittriggerUIActionPurposeCategoryChangedEvent()Trigger a purpose category changed event. final UnittriggerUIActionVendorChangedEvent()Trigger a vendor changed event. -
-
Constructor Detail
-
ApiEventsRepository
ApiEventsRepository(ApiEventsFactory apiEventsFactory, ConfigurationRepository configurationRepository, ConnectivityHelper connectivityHelper, ContextHelper contextHelper, DCSRepository dcsRepository, VendorRepository vendorRepository, HttpRequestHelper httpRequestHelper, CoroutineDispatcher coroutineDispatcher)
-
-
Method Detail
-
getEventsArray
final CopyOnWriteArrayList<ApiEvent> getEventsArray()
List of events currently being sent
-
getTriggeredEvents
final CopyOnWriteArraySet<ApiEventType> getTriggeredEvents()
Events already sent (by type)
Some events we only want to send at most once to the API but they might be triggered multiple times for technical reasons so we keep track of the fact that they have already been sent here.
-
onBackOnline
@Synchronized() Unit onBackOnline()
Method called once the device is back online.
-
triggerPageViewEvent
final Unit triggerPageViewEvent()
Trigger a
pageviewevent.
-
triggerConsentAskedEvent
final Unit triggerConsentAskedEvent()
Trigger the Consent Asked event.
-
triggerConsentGivenEvent
final Unit triggerConsentGivenEvent(Set<String> enabledPurposeIds, Set<String> disabledPurposeIds, Set<String> enabledLegitimatePurposeIds, Set<String> disabledLegitimatePurposeIds, Set<String> enabledVendorIds, Set<String> disabledVendorIds, Set<String> enabledLegIntVendorIds, Set<String> disabledLegIntVendorIds, Set<String> previousEnabledPurposeIds, Set<String> previousDisabledPurposeIds, Set<String> previousEnabledLegitimatePurposeIds, Set<String> previousDisabledLegitimatePurposeIds, Set<String> previousEnabledVendorIds, Set<String> previousDisabledVendorIds, Set<String> previousEnabledLegIntVendorIds, Set<String> previousDisabledLegIntVendorIds, String action)
Trigger the Consent Given event.
-
triggerSyncAcknowledgedEvent
final Boolean triggerSyncAcknowledgedEvent()
Trigger the Sync Acknowledged event.
- Returns:
true if the event was sent successfully, false otherwise.
-
triggerUIActionShownPurposesEvent
final Unit triggerUIActionShownPurposesEvent()
Trigger a purposes shown event.
-
triggerUIActionShownVendorsEvent
final Unit triggerUIActionShownVendorsEvent()
Trigger a vendors shown event.
-
triggerUIActionPurposeChangedEvent
final Unit triggerUIActionPurposeChangedEvent()
Trigger a purpose changed event.
-
triggerUIActionPurposeCategoryChangedEvent
final Unit triggerUIActionPurposeCategoryChangedEvent()
Trigger a purpose category changed event.
-
triggerUIActionVendorChangedEvent
final Unit triggerUIActionVendorChangedEvent()
Trigger a vendor changed event.
-
-
-
-