Class DefaultSiteThumbnailResolver
java.lang.Object
de.hybris.platform.cmsfacades.resolvers.sites.impl.DefaultSiteThumbnailResolver
- All Implemented Interfaces:
SiteThumbnailResolver
Resolver that uses a
CMSSiteModel to resolve a homepage thumbnail URL-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CMSAdminPageServiceprotected CMSAdminSiteServiceprotected CMSCatalogVersionServiceprotected StringreplacePrefixTildeWithSlash(String thumbnailUri) Used to replace a leading '~' with a '/'resolveHomepageThumbnailUrl(CatalogVersionModel catalogVersion) Can be called to resolve the homepage thumbnail url for a given catalog version.resolveHomepageThumbnailUrl(ContentPageModel homepage) Can be called to resolve the homepage thumbnail url.resolveHomepageThumbnailUrl(CMSSiteModel cmsSiteModel) Can be called to resolve the homepage thumbnail url.voidsetCmsAdminPageService(CMSAdminPageService cmsAdminPageService) voidsetCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService) voidsetCmsCatalogVersionService(CMSCatalogVersionService cmsCatalogVersionService)
-
Constructor Details
-
DefaultSiteThumbnailResolver
public DefaultSiteThumbnailResolver()
-
-
Method Details
-
resolveHomepageThumbnailUrl
Description copied from interface:SiteThumbnailResolverCan be called to resolve the homepage thumbnail url. In the event you need to act on the URL you can override this method and resolve the URL in an alternative way.- Specified by:
resolveHomepageThumbnailUrlin interfaceSiteThumbnailResolver- Parameters:
cmsSiteModel- the cmsSiteModel- Returns:
- Optional thumbnail url
-
resolveHomepageThumbnailUrl
Description copied from interface:SiteThumbnailResolverCan be called to resolve the homepage thumbnail url for a given catalog version.- Specified by:
resolveHomepageThumbnailUrlin interfaceSiteThumbnailResolver- Parameters:
catalogVersion- the catalog version containing the homepage- Returns:
- Optional thumbnail url
-
resolveHomepageThumbnailUrl
Can be called to resolve the homepage thumbnail url. This method will also replace any leading '~' with a '/' using thereplacePrefixTildeWithSlash(String)method.- Parameters:
homepage- the ContentPageModel representing the homepage- Returns:
- Optional thumbnail url;
Optional.empty()when no url is found
-
replacePrefixTildeWithSlash
Used to replace a leading '~' with a '/'replacePrefixTildeWithSlash("~/someUri") = "/someUri" replacePrefixTildeWithSlash("~someUri") = "/someUri" replacePrefixTildeWithSlash("~//someUri") = "//someUri"- Parameters:
thumbnailUri- a uri to a thumbnail- Returns:
- A uri with the '~' removed
-
setCmsAdminPageService
-
getCmsAdminPageService
-
getCmsAdminSiteService
-
setCmsAdminSiteService
-
getCmsCatalogVersionService
-
setCmsCatalogVersionService
-