To display the version number of the asset in the card views. | Community
Skip to main content
Level 2
September 26, 2024
Solved

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

  • September 26, 2024
  • 2 replies
  • 631 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.
Best answer by arunpatidar

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  

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  

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!

Abhishek Anand