-
- All Implemented Interfaces:
-
com.glia.androidsdk.engagement.EngagementFile
public class EngagementFileInternal implements EngagementFile
-
-
Constructor Summary
Constructors Constructor Description EngagementFileInternal(String fileId, boolean isScanRequired)
-
Method Summary
Modifier and Type Method Description StringgetId()booleanisSecurityScanRequired()voidstartEventTracking(VisitorManager visitorManager, List<InternalSite> transferableSites)<T> voidon(EngagementFile.FileEvent<T> event, Consumer<T> listener)Registers event listeners for EngagementFile. <T> voidoff(EngagementFile.FileEvent<T> event, Consumer<T> listener)Removes event listeners from the EngagementFile. <T> voidoff(@NotNull() EngagementFile.FileEvent<T> event)Removes all event listeners from EngagementFile. -
-
Constructor Detail
-
EngagementFileInternal
EngagementFileInternal(String fileId, boolean isScanRequired)
-
-
Method Detail
-
isSecurityScanRequired
boolean isSecurityScanRequired()
-
startEventTracking
void startEventTracking(VisitorManager visitorManager, List<InternalSite> transferableSites)
-
on
<T> void on(EngagementFile.FileEvent<T> event, Consumer<T> listener)
Registers event listeners for EngagementFile.
If a listener is added while the EngagementFile is processing an event,it is not triggered with the current event.
If multiple identical listeners are registered on the same event typethe duplicate instances are discarded. They do not cause the listenerto be called twice and do not need to be removed with the off method.
- Parameters:
event- One of Eventslistener- Event listener to register
-
off
<T> void off(EngagementFile.FileEvent<T> event, Consumer<T> listener)
Removes event listeners from the EngagementFile.
If an event listener is removed while the EngagementFile is processing an event,it is not triggered with the current event.
Calling
{@code off}with arguments which do not identify any currently registeredlistener has no effect.- Parameters:
event- One of Eventslistener- Event listener to remove
-
off
<T> void off(@NotNull() EngagementFile.FileEvent<T> event)
Removes all event listeners from EngagementFile.
Behaves the same way as off but removes all listeners of specified type
- Parameters:
event- One of Events
-
-
-
-