Class SmartEditEmailTemplateService
java.lang.Object
de.hybris.platform.acceleratorservices.email.impl.DefaultEmailTemplateService
de.hybris.platform.smarteditaddon.service.SmartEditEmailTemplateService
- All Implemented Interfaces:
EmailTemplateService
The DefaultSmartEditEmailTemplateService is used to render email pages based on their velocity templates for
pages and components.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 StringaddSmartEditTags(String emailHtml, EmailPageModel cmsPage, EmailPageData emailPageData) protected StringcreateCssLink(String cssPath) protected StringcreateJsScript(String jsPath) protected StringcreateSmartEditDiv(String content, Map<String, String> attributes) protected StringcreateSmartEditDivForComponent(AbstractCMSComponentModel model, ContentSlotModel contentSlot, String divContent) protected StringcreateSmartEditDivForContentSlot(ContentSlotModel contentSlot, String content) protected ContentSlotDatafindContentSlotByPosition(String slotName, Collection<ContentSlotData> slots) protected CMSSmartEditDynamicAttributeServiceprotected CMSPageServicegetPageTemplate(EmailPageData emailPageData) protected SmartEditEmailComponentRenderingServiceprotected UniqueItemIdentifierServicevoidsetCmsDynamicAttributeService(CMSSmartEditDynamicAttributeService cmsDynamicAttributeService) voidsetCmsPageService(CMSPageService cmsPageService) voidsetSmartEditEmailComponentRenderingService(SmartEditEmailComponentRenderingService smartEditEmailComponentRenderingService) voidsetUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService) protected voidwrapContentSlots(org.jsoup.nodes.Document doc, Collection<ContentSlotData> slots) Methods inherited from class de.hybris.platform.acceleratorservices.email.impl.DefaultEmailTemplateService
getRendererService, setRendererService
-
Constructor Details
-
SmartEditEmailTemplateService
public SmartEditEmailTemplateService()
-
-
Method Details
-
getPageTemplate
- 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 String addSmartEditTags(String emailHtml, EmailPageModel cmsPage, EmailPageData emailPageData) -
addSmartEditPageBodyAttributes
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
-
addJavascripts
-
addCssLinks
-
createSmartEditDivForContentSlot
-
createSmartEditDiv
-
createSmartEditDivForComponent
protected String createSmartEditDivForComponent(AbstractCMSComponentModel model, ContentSlotModel contentSlot, String divContent) -
findContentSlotByPosition
protected ContentSlotData findContentSlotByPosition(String slotName, Collection<ContentSlotData> slots) -
createJsScript
-
createCssLink
-
getCmsPageService
- Overrides:
getCmsPageServicein classDefaultEmailTemplateService
-
setCmsPageService
- Overrides:
setCmsPageServicein classDefaultEmailTemplateService
-
getCmsDynamicAttributeService
-
setCmsDynamicAttributeService
public void setCmsDynamicAttributeService(CMSSmartEditDynamicAttributeService cmsDynamicAttributeService) -
getSmartEditEmailComponentRenderingService
-
setSmartEditEmailComponentRenderingService
public void setSmartEditEmailComponentRenderingService(SmartEditEmailComponentRenderingService smartEditEmailComponentRenderingService) -
getUniqueItemIdentifierService
-
setUniqueItemIdentifierService
-