Skip to main content
Level 2
September 26, 2024
Solved

To display the version number of the asset in the card views.

Hi All,

 

I have a requirement where I have to display the latest version number of the asset in the card view below the thumbnail. We are already displaying the metadata properties of asset by overriding the PropertyList.jsp under apps /apps/dam/gui/coral/components/admin/contentrenderer/card/asset/propertyList.jsp. 

How do I fetch the version number here?

Any pointers would be helpful.

 

Thanks

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
arunpatidar
arunpatidarAccepted solution
Community Advisor
September 26, 2024

Hi @nithya90 
Please try

AssetVersionManager versionManager = resolver.adaptTo(AssetVersionManager.class);
versionManager.listVersions(assetPath)

https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/com/adobe/granite/asset/api/AssetVersionManager.html  

Arun Patidar

2 replies

arunpatidar
Community Advisor
arunpatidarCommunity AdvisorAccepted solution
Community Advisor
September 26, 2024

Hi @nithya90 
Please try

AssetVersionManager versionManager = resolver.adaptTo(AssetVersionManager.class);
versionManager.listVersions(assetPath)

https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/com/adobe/granite/asset/api/AssetVersionManager.html  

Translate
Arun Patidar
abhishekanand_
Community Advisor
Community Advisor
September 26, 2024

Hi @nithya90 

 

As @arunpatidar suggested you can use the AssetVersionManager to fetch the version number and that's a ideal way as well below is a code snippet which might help you:

 

    Resource assetResource = resourceResolver.getResource(assetPath);
    Asset asset = assetResource.adaptTo(Asset.class);
    String versionNumber = "N/A";

    if (asset != null) {
        AssetVersionManager versionManager = resourceResolver.adaptTo(AssetVersionManager.class);
        if (versionManager != null) {
            Iterator<Version> versions = versionManager.listVersions(asset.getPath());
            if (versions.hasNext()) {
                Version latestVersion = versions.next();
                versionNumber = latestVersion.getVersionLabel();
            }
        }
    }

Ensure you have all the necessary imports for Asset, AssetVersionManager, Resource, ResourceResolver, and Version. integrate this changes in your propertyList.jsp accordingly.

Hope this helps!

Translate
Abhishek Anand