Package io.didomi.sdk.events
Class EventsRepository
-
- All Implemented Interfaces:
public final class EventsRepositorySDK Events repository
-
-
Constructor Summary
Constructors Constructor Description EventsRepository(Handler handler)
-
Method Summary
Modifier and Type Method Description final BooleanaddEventListener(DidomiEventListener listener)Register a new event listener final BooleanremoveEventListener(DidomiEventListener listener)Remove a previously added event listener final BooleanaddVendorStatusListener(String vendorId, Boolean enabled, DidomiVendorStatusListener listener)Register a new vendor status listener final BooleanremoveVendorStatusListener(String vendorId)Remove one or multiple previously added vendor status listeners final UnittriggerEvent(Event event)Fire an event to all listeners Call listeners on the main UI thread as that is what the app would expect and we are likely to be trigger events from a background thread final UnittriggerVendorStatusEvent(CurrentUserStatus currentUserStatus)Trigger vendor status listeners when consent is changed -
-
Method Detail
-
addEventListener
final Boolean addEventListener(DidomiEventListener listener)
Register a new event listener
- Parameters:
listener- as DidomiEventListener- Returns:
true if listener was added
-
removeEventListener
final Boolean removeEventListener(DidomiEventListener listener)
Remove a previously added event listener
- Parameters:
listener- as DidomiEventListener- Returns:
true if listener was removed
-
addVendorStatusListener
final Boolean addVendorStatusListener(String vendorId, Boolean enabled, DidomiVendorStatusListener listener)
Register a new vendor status listener
- Parameters:
vendorId- as Stringenabled- as Boolean or null if unknownlistener- as DidomiVendorStatusListener- Returns:
true if listener was added
-
removeVendorStatusListener
final Boolean removeVendorStatusListener(String vendorId)
Remove one or multiple previously added vendor status listeners
- Parameters:
vendorId- as String- Returns:
true if at least one listener was removed
-
triggerEvent
final Unit triggerEvent(Event event)
Fire an event to all listeners Call listeners on the main UI thread as that is what the app would expect and we are likely to be trigger events from a background thread
-
triggerVendorStatusEvent
final Unit triggerVendorStatusEvent(CurrentUserStatus currentUserStatus)
Trigger vendor status listeners when consent is changed
- Parameters:
currentUserStatus- as CurrentUserStatus
-
-
-
-