Class ChecksumDataVersionStrategy

java.lang.Object
io.wcm.dam.assetservice.impl.dataversion.DataVersionStrategy
io.wcm.dam.assetservice.impl.dataversion.ChecksumDataVersionStrategy

public class ChecksumDataVersionStrategy extends DataVersionStrategy
Strategy that generates a checksum bases on all DAM asset's path and last modified dates within the DAM asset folder. The aggregated checksum is built by executing a JCR query using the AEM-predefined OAK index damAssetLucene. Executing the query does not touch the JCR content at all, it only reads JCR path and sha-1 string from the lucene index. This query is executed max. once during the "update interval", and only if DAM events occurred since the last checksum generation.
  • Field Details

    • STRATEGY

      public static final String STRATEGY
      Data version strategy id for configuration persistence.
      See Also:
  • Constructor Details

    • ChecksumDataVersionStrategy

      public ChecksumDataVersionStrategy(String damPath, int dataVersionUpdateIntervalSec, org.apache.sling.api.resource.ResourceResolverFactory resourceResolverFactory, ScheduledExecutorService executor)
      Parameters:
      damPath - DAM root path
      dataVersionUpdateIntervalSec - Data version update interval
      resourceResolverFactory - Resource resolver factory
      executor - Shared executor service instance
  • Method Details