package com.adobe.acs.commons.wcm;
import aQute.bnd.annotation.ConsumerType;
import com.day.cq.wcm.api.Page;
import org.apache.sling.api.resource.Resource;
/**
* Service to fetch the site root page (i.e. home page) for a given resource.
*/
@ConsumerType
public interface PageRootProvider {
/**
* Returns the root page for the provided resource. The root page is selected
* via the regex(es) provided in the PageRootProviderImpl's OSGi configuration.
* @param resource The Resource for which to return the root page
* @return Root page
*/
Page getRootPage(Resource resource);
/**
* Returns the root path for the provided resource path. The root path is selected
* via the regex(es) provided in the PageRootProviderImpl's OSGi configuration.
* @param resourcePath The path for which to return the root path
* @return Root path
*/
String getRootPagePath(String resourcePath);
}