Class ChecksumDataVersionStrategy
java.lang.Object
io.wcm.dam.assetservice.impl.dataversion.DataVersionStrategy
io.wcm.dam.assetservice.impl.dataversion.ChecksumDataVersionStrategy
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final StringData version strategy id for configuration persistence.Fields inherited from class io.wcm.dam.assetservice.impl.dataversion.DataVersionStrategy
damPath, log -
Constructor Summary
ConstructorsConstructorDescriptionChecksumDataVersionStrategy(String damPath, int dataVersionUpdateIntervalSec, org.apache.sling.api.resource.ResourceResolverFactory resourceResolverFactory, ScheduledExecutorService executor) -
Method Summary
Modifier and TypeMethodDescriptionReturns data version for this DAM root pathvoidhandleDamEvent(com.day.cq.dam.api.DamEvent damEvent) Is called when a DAM event affecting any asset within the DAM path occurs.Methods inherited from class io.wcm.dam.assetservice.impl.dataversion.DataVersionStrategy
matches
-
Field Details
-
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 pathdataVersionUpdateIntervalSec- Data version update intervalresourceResolverFactory- Resource resolver factoryexecutor- Shared executor service instance
-
-
Method Details
-
handleDamEvent
public void handleDamEvent(com.day.cq.dam.api.DamEvent damEvent) Description copied from class:DataVersionStrategyIs called when a DAM event affecting any asset within the DAM path occurs.- Specified by:
handleDamEventin classDataVersionStrategy- Parameters:
damEvent- DAM event
-
getDataVersion
Description copied from class:DataVersionStrategyReturns data version for this DAM root path- Specified by:
getDataVersionin classDataVersionStrategy- Returns:
- Data version. Never null.
-