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 String
Data 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 pathvoid
handleDamEvent
(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:DataVersionStrategy
Is called when a DAM event affecting any asset within the DAM path occurs.- Specified by:
handleDamEvent
in classDataVersionStrategy
- Parameters:
damEvent
- DAM event
-
getDataVersion
Description copied from class:DataVersionStrategy
Returns data version for this DAM root path- Specified by:
getDataVersion
in classDataVersionStrategy
- Returns:
- Data version. Never null.
-