All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.day.cq.dam.rating.DamRatingComponent Maven / Gradle / Ivy

package com.day.cq.dam.rating;

import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceResolver;

import com.adobe.cq.social.tally.RatingComponent;
import com.adobe.cq.social.ugcbase.SocialUtils;


public class DamRatingComponent {
	
	private static final String RATINGS_PATH = "/ratings";
	
	private Resource assetResource;
	
	private RatingComponent ratingComponent;
	
	public DamRatingComponent (Resource assetResource) {
		this.assetResource = assetResource;
        ResourceResolver resolver = assetResource.getResourceResolver();
		final SocialUtils utils = resolver.adaptTo(SocialUtils.class);
        final String socoResourcePath = utils.resourceToUGCStoragePath(assetResource) + RATINGS_PATH;

		Resource socialResource = resolver.resolve(socoResourcePath);
		if (null != socialResource) {
			this.ratingComponent = socialResource.adaptTo(RatingComponent.class);
		}
	}

	public Resource getAssetResource() {
		return assetResource;
	}

	public RatingComponent getRatingComponent() {
		return ratingComponent;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy