Interface ComponentRenderingService
- All Known Implementing Classes:
DefaultComponentRenderingService
public interface ComponentRenderingService
Interface responsible for retrieving components for rendering purposes.
-
Method Summary
Modifier and TypeMethodDescriptiongetAllComponents(String categoryCode, String productCode, String catalogCode, SearchPageData searchPageData) Returns the list of allAbstractCMSComponentDatafound inSearchPageData.getComponentById(String componentId, String categoryCode, String productCode, String catalogCode) Returns theAbstractCMSComponentDataobject by component id restricted by categoryCode or productCode or catalogCode.getComponentsByIds(Collection<String> componentIds, String categoryCode, String productCode, String catalogCode, SearchPageData searchPageData) Returns the list of foundAbstractCMSComponentDatainSearchPageData.
-
Method Details
-
getComponentById
AbstractCMSComponentData getComponentById(String componentId, String categoryCode, String productCode, String catalogCode) throws CMSItemNotFoundException Returns theAbstractCMSComponentDataobject by component id restricted by categoryCode or productCode or catalogCode. The result of the method is retrieved from the cache if theRenderingCacheServiceis enabled.- Parameters:
componentId- the component idcategoryCode- the optional category codeproductCode- the optional product codecatalogCode- the optional catalog code- Returns:
- the
AbstractCMSComponentDataobject - Throws:
CMSItemNotFoundException- if the component is restricted or not visible.
-
getComponentsByIds
SearchPageData<AbstractCMSComponentData> getComponentsByIds(Collection<String> componentIds, String categoryCode, String productCode, String catalogCode, SearchPageData searchPageData) Returns the list of foundAbstractCMSComponentDatainSearchPageData. The result is restricted by categoryCode or productCode or catalogCode. The result of the method is retrieved from the cache if theRenderingCacheServiceis enabled.- Parameters:
componentIds- the list of component idcategoryCode- the optional category codeproductCode- the optional product codecatalogCode- the optional catalog codesearchPageData- the searchPageData contains requested pagination and sorting information- Returns:
- the list of found
AbstractCMSComponentDatainSearchPageData. If nothing is found the empty list is returned.
-
getAllComponents
SearchPageData<AbstractCMSComponentData> getAllComponents(String categoryCode, String productCode, String catalogCode, SearchPageData searchPageData) Returns the list of allAbstractCMSComponentDatafound inSearchPageData. The result is restricted by categoryCode or productCode or catalogCode. The result of the method is retrieved from the cache if theRenderingCacheServiceis enabled.- Parameters:
categoryCode- the optional category codeproductCode- the optional product codecatalogCode- the optional catalog codesearchPageData- the searchPageData contains requested pagination and sorting information- Returns:
- the list of found
AbstractCMSComponentDatainSearchPageData. If nothing is found the empty list is returned.
-