Class ConsentFlowDescriptor

All Implemented Interfaces:
Predicate<ProfileRequestContext>, FlowDescriptor, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
AttributeReleaseFlowDescriptor

public class ConsentFlowDescriptor
extends ProfileInterceptorFlowDescriptor
Descriptor for a consent flow. A consent flow models a sequence of actions which retrieves consent from storage as well as extracts consent from user input.
  • Field Details

    • compareValues

      private boolean compareValues
      Whether consent equality includes comparing consent values.
    • lifetime

      @Nullable private Duration lifetime
      Time to expire consent storage records. Default value: 1 year.
    • maxStoredRecords

      private int maxStoredRecords
      Maximum number of records stored in the storage service.
    • expandedMaxStoredRecords

      private int expandedMaxStoredRecords
      Expanded maximum number of records stored in the storage service.
    • expandedStorageThreshold

      private long expandedStorageThreshold
      Value size at which expanded maximum takes effect. Default value : 1024 * 1024
  • Constructor Details

    • ConsentFlowDescriptor

      public ConsentFlowDescriptor()
      Constructor.
  • Method Details

    • compareValues

      public boolean compareValues()
      Whether consent equality includes comparing consent values.
      Returns:
      true if consent equality includes comparing consent values
    • getLifetime

      @Nullable public Duration getLifetime()
      Time to expire consent storage records.
      Returns:
      time to expire consent storage records, null for infinite.
    • getMaximumNumberOfStoredRecords

      public int getMaximumNumberOfStoredRecords()
      Get the maximum number of records to keep in the storage service if the expanded size threshold is not met.
      Returns:
      the maximum number of records, or <=0 for no limit
    • getExpandedNumberOfStoredRecords

      public int getExpandedNumberOfStoredRecords()
      Get the maximum number of records to keep in the storage service if the expanded size threshold is met.
      Returns:
      the maximum number of records, or <=0 for no limit
    • getExpandedStorageThreshold

      public long getExpandedStorageThreshold()
      Get the storage value size at which the expanded maximum record size kicks in.
      Returns:
      storage value size to enable expanded record maximum
    • setCompareValues

      public void setCompareValues​(boolean flag)
      Set whether consent equality includes comparing consent values.
      Parameters:
      flag - true if consent equality includes comparing consent values
    • setLifetime

      public void setLifetime​(@Nullable Duration consentLifetime)
      Set time to expire consent storage records.
      Parameters:
      consentLifetime - time to expire consent storage records. null means infinite
    • setMaximumNumberOfStoredRecords

      public void setMaximumNumberOfStoredRecords​(int maximum)
      Set the maximum number of records to keep in the storage service if the expanded size threshold is not met.
      Parameters:
      maximum - the maximum number of records, or <=0 for no limit
    • setExpandedNumberOfStoredRecords

      public void setExpandedNumberOfStoredRecords​(int maximum)
      Set the maximum number of records to keep in the storage service if the expanded size threshold is met.
      Parameters:
      maximum - the maximum number of records, or <=0 for no limit
    • setExpandedStorageThreshold

      public void setExpandedStorageThreshold​(long size)
      Set the storage value size at which the expanded maximum record size kicks in.

      Defaults to 1024^2

      Parameters:
      size - size threshold