ganthimathir591
ganthimathir591
18-12-2018
I am trying to replicate Assets with associated tags. But only assets are getting Activated. So I separately replicated tags first and then the assets. Is this an expected behavior?
sriramac4777511
sriramac4777511
18-12-2018
Yes. As you need separate set of permissions to replicate assets and tags. In your case you have permission to replicate both assets and tags. But that is always not the case.
ganthimathir591
ganthimathir591
18-12-2018
OK, thank you for your response !
Vish_dhaliwal
Employee
Vish_dhaliwal
Employee
18-12-2018
If you have the right set of permissions, you should see all the tags that would be replicated with the asset.
ganthimathir591
ganthimathir591
18-12-2018
Thank you. I tried your solution and it works as you mentioned while doing it manually. But I am trying to replicate asset with tags programatically. In that case I could not see the tags getting replicated with assets. I have given enough permissions to the system user.
Arun_Patidar
MVP
Arun_Patidar
MVP
18-12-2018
Hi,
You may need to replicate tags separately then. You can get assets tags using TagManager com.day.cq.tagging.TagManager and Replicated them also.
ganthimathir591
ganthimathir591
18-12-2018
Thank you, I could replicate tags seperately.
GaneshM
GaneshM
18-12-2018
Hi,
If you are using workflow to activate the pages/assets, the best practice is create custom process to activate the page/assets associated resources.
You can use the ResourceCollectionUtil to collect the resources associated given page.
Ex:
ResourceCollection rcCollection = ResourceCollectionUtil.getResourceCollection((Node)session.getItem(path), rcManager);
List resPaths = rcCollection.list(new String[] { "dam:Asset","cq:tags" });
iterate resPaths to get the node path and replicate.
Thanks!