-
- All Implemented Interfaces:
public class VendorHelperUtilities for Vendor Repository
-
-
Field Summary
Fields Modifier and Type Field Description public final static VendorHelperINSTANCE
-
Method Summary
Modifier and Type Method Description final Map<String, Purpose>buildAvailablePurposes(ConfigurationRepository configurationRepository, LanguagesHelper languagesHelper)Build the list of available purposes from a list of purposes and custom purposes final List<PurposeCategory>buildCategoriesFromSpi(SensitivePersonalInformation spi, Set<String> availablePersonalDataIds)Get the sanitized list of Sensitive Personal Information categories final Map<String, Purpose>buildRequiredPersonalData(List<PurposeCategory> spiCategories, Map<String, Purpose> availablePersonalData)Build the list of personal data information from Custom Purposes present in SPI categories final Map<String, Vendor>buildAvailableVendors(Map<String, Purpose> availablePurposes, Collection<Vendor> iabVendors, Collection<Vendor> didomiVendors, Collection<Vendor> customVendors)Build the list of available vendors from lists of IAB, Didomi and custom vendors. final List<PublisherRestriction>buildAndApplyPublishersRestrictions(ConfigurationRepository configurationRepository, Map<String, Purpose> availablePurposes, Set<Vendor> requiredVendors)Build the Publisher restrictions list from the configuration, and applies it to the available vendors final Set<Purpose>buildRequiredPurposes(Map<String, Purpose> availablePurposes, Set<Vendor> requiredVendors)Get the list of required purposes from available purposes and required vendors final Set<SpecialPurpose>buildRequiredSpecialPurposes(ConfigurationRepository configurationRepository, Set<Vendor> requiredVendors)final Set<Feature>buildRequiredFeatures(ConfigurationRepository configurationRepository, Set<Vendor> requiredVendors)final Set<Vendor>buildRequiredVendors(Map<String, Vendor> availableVendors, Boolean allIABVendorsByDefault, AppConfiguration.App.Vendors.IABVendors iabVendors, Set<String> didomiVendorsID, Set<Vendor> customVendors)Build list of required vendors from configuration and available vendors -
-
Method Detail
-
buildAvailablePurposes
final Map<String, Purpose> buildAvailablePurposes(ConfigurationRepository configurationRepository, LanguagesHelper languagesHelper)
Build the list of available purposes from a list of purposes and custom purposes
-
buildCategoriesFromSpi
final List<PurposeCategory> buildCategoriesFromSpi(SensitivePersonalInformation spi, Set<String> availablePersonalDataIds)
Get the sanitized list of Sensitive Personal Information categories
-
buildRequiredPersonalData
final Map<String, Purpose> buildRequiredPersonalData(List<PurposeCategory> spiCategories, Map<String, Purpose> availablePersonalData)
Build the list of personal data information from Custom Purposes present in SPI categories
-
buildAvailableVendors
final Map<String, Vendor> buildAvailableVendors(Map<String, Purpose> availablePurposes, Collection<Vendor> iabVendors, Collection<Vendor> didomiVendors, Collection<Vendor> customVendors)
Build the list of available vendors from lists of IAB, Didomi and custom vendors. Also check the availability of vendor purposes, and remove them from config if they are not available.
-
buildAndApplyPublishersRestrictions
final List<PublisherRestriction> buildAndApplyPublishersRestrictions(ConfigurationRepository configurationRepository, Map<String, Purpose> availablePurposes, Set<Vendor> requiredVendors)
Build the Publisher restrictions list from the configuration, and applies it to the available vendors
- Parameters:
configurationRepository- as ConfigurationRepositoryavailablePurposes- map of available purposesrequiredVendors- map of available vendors
-
buildRequiredPurposes
final Set<Purpose> buildRequiredPurposes(Map<String, Purpose> availablePurposes, Set<Vendor> requiredVendors)
Get the list of required purposes from available purposes and required vendors
-
buildRequiredSpecialPurposes
final Set<SpecialPurpose> buildRequiredSpecialPurposes(ConfigurationRepository configurationRepository, Set<Vendor> requiredVendors)
-
buildRequiredFeatures
final Set<Feature> buildRequiredFeatures(ConfigurationRepository configurationRepository, Set<Vendor> requiredVendors)
-
buildRequiredVendors
final Set<Vendor> buildRequiredVendors(Map<String, Vendor> availableVendors, Boolean allIABVendorsByDefault, AppConfiguration.App.Vendors.IABVendors iabVendors, Set<String> didomiVendorsID, Set<Vendor> customVendors)
Build list of required vendors from configuration and available vendors
-
-
-
-