Class DefaultSiteThumbnailResolver
- java.lang.Object
-
- de.hybris.platform.cmsfacades.resolvers.sites.impl.DefaultSiteThumbnailResolver
-
- All Implemented Interfaces:
SiteThumbnailResolver
public class DefaultSiteThumbnailResolver extends java.lang.Object implements SiteThumbnailResolver
Resolver that uses aCMSSiteModelto resolve a homepage thumbnail URL
-
-
Constructor Summary
Constructors Constructor Description DefaultSiteThumbnailResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CMSAdminPageServicegetCmsAdminPageService()protected CMSAdminSiteServicegetCmsAdminSiteService()protected CMSCatalogVersionServicegetCmsCatalogVersionService()protected java.lang.StringreplacePrefixTildeWithSlash(java.lang.String thumbnailUri)Used to replace a leading '~' with a '/'java.util.Optional<java.lang.String>resolveHomepageThumbnailUrl(CatalogVersionModel catalogVersion)Can be called to resolve the homepage thumbnail url for a given catalog version.protected java.util.Optional<java.lang.String>resolveHomepageThumbnailUrl(ContentPageModel homepage)Can be called to resolve the homepage thumbnail url.java.util.Optional<java.lang.String>resolveHomepageThumbnailUrl(CMSSiteModel cmsSiteModel)Can be called to resolve the homepage thumbnail url.voidsetCmsAdminPageService(CMSAdminPageService cmsAdminPageService)voidsetCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService)voidsetCmsCatalogVersionService(CMSCatalogVersionService cmsCatalogVersionService)
-
-
-
Method Detail
-
resolveHomepageThumbnailUrl
public java.util.Optional<java.lang.String> resolveHomepageThumbnailUrl(CMSSiteModel cmsSiteModel)
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
public java.util.Optional<java.lang.String> resolveHomepageThumbnailUrl(CatalogVersionModel catalogVersion)
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
protected java.util.Optional<java.lang.String> resolveHomepageThumbnailUrl(ContentPageModel homepage)
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
protected java.lang.String replacePrefixTildeWithSlash(java.lang.String thumbnailUri)
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
public void setCmsAdminPageService(CMSAdminPageService cmsAdminPageService)
-
getCmsAdminPageService
protected CMSAdminPageService getCmsAdminPageService()
-
getCmsAdminSiteService
protected CMSAdminSiteService getCmsAdminSiteService()
-
setCmsAdminSiteService
public void setCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService)
-
getCmsCatalogVersionService
protected CMSCatalogVersionService getCmsCatalogVersionService()
-
setCmsCatalogVersionService
public void setCmsCatalogVersionService(CMSCatalogVersionService cmsCatalogVersionService)
-
-