Class SmartEditEmailTemplateService
- java.lang.Object
-
- de.hybris.platform.acceleratorservices.email.impl.DefaultEmailTemplateService
-
- de.hybris.platform.smarteditaddon.service.SmartEditEmailTemplateService
-
- All Implemented Interfaces:
EmailTemplateService
public class SmartEditEmailTemplateService extends DefaultEmailTemplateService
The DefaultSmartEditEmailTemplateService is used to render email pages based on their velocity templates for pages and components.
-
-
Constructor Summary
Constructors Constructor Description SmartEditEmailTemplateService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddCssLinks(org.jsoup.nodes.Document doc, EmailPageData emailPageData)protected voidaddJavascripts(org.jsoup.nodes.Document doc, EmailPageData emailPageData)protected voidaddSmartEditPageBodyAttributes(org.jsoup.nodes.Document doc, EmailPageModel page)Add page UID, page UUID, and catalog version css classes to the element of the pageprotected java.lang.StringaddSmartEditTags(java.lang.String emailHtml, EmailPageModel cmsPage, EmailPageData emailPageData)protected java.lang.StringcreateCssLink(java.lang.String cssPath)protected java.lang.StringcreateJsScript(java.lang.String jsPath)protected java.lang.StringcreateSmartEditDiv(java.lang.String content, java.util.Map<java.lang.String,java.lang.String> attributes)protected java.lang.StringcreateSmartEditDivForComponent(AbstractCMSComponentModel model, ContentSlotModel contentSlot, java.lang.String divContent)protected java.lang.StringcreateSmartEditDivForContentSlot(ContentSlotModel contentSlot, java.lang.String content)protected ContentSlotDatafindContentSlotByPosition(java.lang.String slotName, java.util.Collection<ContentSlotData> slots)protected CMSSmartEditDynamicAttributeServicegetCmsDynamicAttributeService()protected CMSPageServicegetCmsPageService()java.lang.StringgetPageTemplate(EmailPageData emailPageData)protected SmartEditEmailComponentRenderingServicegetSmartEditEmailComponentRenderingService()protected UniqueItemIdentifierServicegetUniqueItemIdentifierService()voidsetCmsDynamicAttributeService(CMSSmartEditDynamicAttributeService cmsDynamicAttributeService)voidsetCmsPageService(CMSPageService cmsPageService)voidsetSmartEditEmailComponentRenderingService(SmartEditEmailComponentRenderingService smartEditEmailComponentRenderingService)voidsetUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService)protected voidwrapContentSlots(org.jsoup.nodes.Document doc, java.util.Collection<ContentSlotData> slots)-
Methods inherited from class de.hybris.platform.acceleratorservices.email.impl.DefaultEmailTemplateService
getRendererService, setRendererService
-
-
-
-
Method Detail
-
getPageTemplate
public java.lang.String getPageTemplate(EmailPageData emailPageData) throws CMSItemNotFoundException
- Specified by:
getPageTemplatein interfaceEmailTemplateService- Overrides:
getPageTemplatein classDefaultEmailTemplateService- Parameters:
emailPageData- pageData- Returns:
- Returns fully processed HTML body for the template provided by
EmailPageData - Throws:
CMSItemNotFoundException- If the page represented by emailPageData is not found
-
addSmartEditTags
protected java.lang.String addSmartEditTags(java.lang.String emailHtml, EmailPageModel cmsPage, EmailPageData emailPageData)
-
addSmartEditPageBodyAttributes
protected void addSmartEditPageBodyAttributes(org.jsoup.nodes.Document doc, EmailPageModel page)Add page UID, page UUID, and catalog version css classes to the element of the page- Parameters:
doc- The jsoup documentpage- The email page to be rendered
-
wrapContentSlots
protected void wrapContentSlots(org.jsoup.nodes.Document doc, java.util.Collection<ContentSlotData> slots)
-
addJavascripts
protected void addJavascripts(org.jsoup.nodes.Document doc, EmailPageData emailPageData)
-
addCssLinks
protected void addCssLinks(org.jsoup.nodes.Document doc, EmailPageData emailPageData)
-
createSmartEditDivForContentSlot
protected java.lang.String createSmartEditDivForContentSlot(ContentSlotModel contentSlot, java.lang.String content)
-
createSmartEditDiv
protected java.lang.String createSmartEditDiv(java.lang.String content, java.util.Map<java.lang.String,java.lang.String> attributes)
-
createSmartEditDivForComponent
protected java.lang.String createSmartEditDivForComponent(AbstractCMSComponentModel model, ContentSlotModel contentSlot, java.lang.String divContent)
-
findContentSlotByPosition
protected ContentSlotData findContentSlotByPosition(java.lang.String slotName, java.util.Collection<ContentSlotData> slots)
-
createJsScript
protected java.lang.String createJsScript(java.lang.String jsPath)
-
createCssLink
protected java.lang.String createCssLink(java.lang.String cssPath)
-
getCmsPageService
protected CMSPageService getCmsPageService()
- Overrides:
getCmsPageServicein classDefaultEmailTemplateService
-
setCmsPageService
public void setCmsPageService(CMSPageService cmsPageService)
- Overrides:
setCmsPageServicein classDefaultEmailTemplateService
-
getCmsDynamicAttributeService
protected CMSSmartEditDynamicAttributeService getCmsDynamicAttributeService()
-
setCmsDynamicAttributeService
public void setCmsDynamicAttributeService(CMSSmartEditDynamicAttributeService cmsDynamicAttributeService)
-
getSmartEditEmailComponentRenderingService
protected SmartEditEmailComponentRenderingService getSmartEditEmailComponentRenderingService()
-
setSmartEditEmailComponentRenderingService
public void setSmartEditEmailComponentRenderingService(SmartEditEmailComponentRenderingService smartEditEmailComponentRenderingService)
-
getUniqueItemIdentifierService
protected UniqueItemIdentifierService getUniqueItemIdentifierService()
-
setUniqueItemIdentifierService
public void setUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService)
-
-