DAM Asset Usage Information | Community
Skip to main content
AsifChowdhury
New Participant
May 8, 2023
Solved

DAM Asset Usage Information

  • May 8, 2023
  • 2 replies
  • 1062 views

I want to get usage information of any DAM asset. That means suppose an Image is used in different content. I want that information or the location where the image has been used.

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 Shiv_Prakash_Patel

Hi @asifchowdhury ,

You can get the reference information from properties as suggest by @milind_bachani .

Also there is ReferenceSearch API to get reference in java as below.

You can pass asset or page path from servlet parameter and import ReferenceSearch.

import com.day.cq.wcm.commons.ReferenceSearch;

 

resourceResolver = request.getResourceResolver();
//Asset or Page Path
String pagePath = request.getParameter("pagePath");

/* Reference Search of Page
* Provide list of all pages where current page are being Used */
ReferenceSearch referenceSearch = new ReferenceSearch();
referenceSearch.setExact(true);
referenceSearch.setHollow(true);
referenceSearch.setMaxReferencesPerPage(-1);

Collection<ReferenceSearch.Info> resultSet = referenceSearch.search(resourceResolver, pagePath).values();
for (ReferenceSearch.Info info : resultSet) {
String currentPage = info.getPagePath();
//Custom code using reference page path
}

Regards

Shiv

 

 

 

2 replies

Shiv_Prakash_Patel
Shiv_Prakash_PatelAccepted solution
New Participant
May 8, 2023

Hi @asifchowdhury ,

You can get the reference information from properties as suggest by @milind_bachani .

Also there is ReferenceSearch API to get reference in java as below.

You can pass asset or page path from servlet parameter and import ReferenceSearch.

import com.day.cq.wcm.commons.ReferenceSearch;

 

resourceResolver = request.getResourceResolver();
//Asset or Page Path
String pagePath = request.getParameter("pagePath");

/* Reference Search of Page
* Provide list of all pages where current page are being Used */
ReferenceSearch referenceSearch = new ReferenceSearch();
referenceSearch.setExact(true);
referenceSearch.setHollow(true);
referenceSearch.setMaxReferencesPerPage(-1);

Collection<ReferenceSearch.Info> resultSet = referenceSearch.search(resourceResolver, pagePath).values();
for (ReferenceSearch.Info info : resultSet) {
String currentPage = info.getPagePath();
//Custom code using reference page path
}

Regards

Shiv

 

 

 

Shiv Prakash
AsifChowdhury
New Participant
May 8, 2023

Thanks a lot @shiv_prakash_patel , it's working.

milind_bachani
Employee
May 8, 2023

Hi @asifchowdhury ,

You can refer to references tab in asset properties, find below:


Best,

Milind

AsifChowdhury
New Participant
May 8, 2023

@milind_bachani , Can I get that information programmatically in JAVA? Do you know any way to do it or can you give me any reference?