Interface IDerivedDataBmProviderFactory

All Known Implementing Classes:
DerivedDataBmProviderFactory

public interface IDerivedDataBmProviderFactory
Creates IDerivedDataBmProvider with the given set of configuring data
  • Method Details

    • createProvider

      IDerivedDataBmProvider createProvider(String projectId, Collection<IDerivedDataConfigurationContributor> contributors, Set<String> filteredSegments, IDerivedDataServiceLockController lockController, Supplier<Boolean> synchronizationActiveStateSupplier, DerivedDataTaskScheduler taskScheduler, IUserActivityBlockingService userActivityBlockingService, Supplier<IAsyncComputationExecutionContext> executionContextSupplier)
      Creates a provider
      Parameters:
      projectId - The unique identifier of the owner project. Cannot be null
      contributors - The set of derived data contributors. Cannot be null. Can be empty
      filteredSegments - The set of DD segment ids that should be ommitted during the computation. Cannot be null. Can be empty
      lockController - The DD external lock controller. Cannot be null
      synchronizationActiveStateSupplier - The supplier which provides the status of the synchronization. Cannot be null
      taskScheduler - The DD task scheduler. Cannot be null
      userActivityBlockingService - User activity tracking service reference. Cannot be null
      executionContextSupplier - Supplies of a client-customized execution context. Cannot be null
      Returns:
      The created DD provider. Cannot be null