Class BackInStockNotificationEmailContext
java.lang.Object
org.apache.velocity.context.AbstractContext
org.apache.velocity.VelocityContext
de.hybris.platform.acceleratorservices.document.context.AbstractHybrisVelocityContext
de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext<T>
de.hybris.platform.chineseprofileservices.process.email.context.ChineseAbstractEmailContext<StockNotificationProcessModel>
de.hybris.platform.chineseprofilefacades.process.email.context.BackInStockNotificationEmailContext
- All Implemented Interfaces:
Serializable,Cloneable,org.apache.velocity.context.Context,org.apache.velocity.context.InternalEventContext
public class BackInStockNotificationEmailContext
extends ChineseAbstractEmailContext<StockNotificationProcessModel>
Context for sending Back In Stock Notification Email
- See Also:
-
Field Summary
Fields inherited from class de.hybris.platform.chineseprofileservices.process.email.context.ChineseAbstractEmailContext
NAME_WITH_TITLEFields inherited from class de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext
DATE_TOOL, DISPLAY_NAME, EMAIL, EMAIL_LANGUAGE, FROM_DISPLAY_NAME, FROM_EMAIL, TITLEFields inherited from class de.hybris.platform.acceleratorservices.document.context.AbstractHybrisVelocityContext
BASE_SITE, BASE_THEME_URL, BASE_URL, MEDIA_BASE_URL, MEDIA_SECURE_BASE_URL, SECURE_BASE_URL, THEME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.velocity.app.event.EventCartridgeattachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0) findProductRelatedToProduct(StockNotificationProcessModel stockNotificationProcessModel) Find the reference products for the product being interested by customerintorg.apache.velocity.runtime.resource.Resourceprotected CustomerModelgetCustomer(StockNotificationProcessModel stockNotificationProcessModel) org.apache.velocity.app.event.EventCartridgeList<org.apache.velocity.Template>String[]protected Converter<ProductModel,ProductData> protected BaseSiteModelgetSite(StockNotificationProcessModel stockNotificationProcessModel) String[]org.apache.velocity.util.introspection.IntrospectionCacheDatavoidvoidinit(StockNotificationProcessModel businessProcessModel, EmailPageModel emailPageModel) voidvoidvoidpushCurrentMacroName(String arg0) voidvoidsetCommerceProductReferenceService(CommerceProductReferenceService<ProductReferenceTypeEnum, ProductModel> commerceProductReferenceService) voidsetCurrentResource(org.apache.velocity.runtime.resource.Resource arg0) protected voidsetEmailLocale(StockNotificationProcessModel businessProcessModel) voidsetMacroLibraries(List<org.apache.velocity.Template> arg0) voidsetProductConverter(Converter<ProductModel, ProductData> productConverter) voidsetProductPriceAndStockConverter(Converter<ProductModel, ProductData> productPriceAndStockConverter) protected voidupdateBaseUrl(StockNotificationProcessModel businessProcessModel, Locale emailLocale) protected voidupdateProductName(StockNotificationProcessModel businessProcessModel, Locale emailLocale) protected voidupdateReferenceProductName(ProductModel product, ProductData productData, Locale emailLocale) protected voidupdateTitle(StockNotificationProcessModel businessProcessModel, Locale emailLocale) Methods inherited from class de.hybris.platform.chineseprofileservices.process.email.context.ChineseAbstractEmailContext
getChineseCustomerAccountService, getCustomerNameStrategy, getEmailLanguage, getNameWithTitle, getNameWithTitleFormatStrategy, localize, setChineseCustomerAccountService, setCustomerNameStrategy, setNameWithTitleFormatStrategy, setNameWithTitleInContextMethods inherited from class de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext
getConfigurationService, getCustomerEmailResolutionService, getDisplayName, getEmail, getEmailLanguage, getFromDisplayName, getFromEmail, getTitle, getToDisplayName, getToEmail, setConfigurationService, setCustomerEmailResolutionServiceMethods inherited from class de.hybris.platform.acceleratorservices.document.context.AbstractHybrisVelocityContext
getBaseSite, getBaseThemeUrl, getBaseUrl, getCmsSlotContents, getMediaBaseUrl, getMediaSecureBaseUrl, getMessage, getMessages, getSecureBaseUrl, getSiteBaseUrlResolutionService, getTheme, getUrlEncoderService, getUrlEncodingAttributes, init, setBaseSite, setCmsSlotContents, setMessages, setSiteBaseUrlResolutionService, setUrlEncoderService, setUrlEncodingAttributesMethods inherited from class org.apache.velocity.VelocityContext
clone, internalContainsKey, internalGet, internalGetKeys, internalPut, internalRemoveMethods inherited from class org.apache.velocity.context.AbstractContext
containsKey, get, getChainedContext, getKeys, put, remove
-
Constructor Details
-
BackInStockNotificationEmailContext
public BackInStockNotificationEmailContext()
-
-
Method Details
-
init
- Overrides:
initin classChineseAbstractEmailContext<StockNotificationProcessModel>
-
setEmailLocale
-
updateReferenceProductName
protected void updateReferenceProductName(ProductModel product, ProductData productData, Locale emailLocale) -
updateProductName
protected void updateProductName(StockNotificationProcessModel businessProcessModel, Locale emailLocale) -
updateTitle
-
updateBaseUrl
protected void updateBaseUrl(StockNotificationProcessModel businessProcessModel, Locale emailLocale) -
getSite
- Specified by:
getSitein classAbstractEmailContext<StockNotificationProcessModel>
-
getCustomer
- Specified by:
getCustomerin classAbstractEmailContext<StockNotificationProcessModel>
-
getProductData
-
findProductRelatedToProduct
public List<ProductData> findProductRelatedToProduct(StockNotificationProcessModel stockNotificationProcessModel) Find the reference products for the product being interested by customer- Parameters:
stockNotificationProcessModel- buisness model contains the interested product- Returns:
- Return a list of product data
-
getProductConverter
-
setProductConverter
-
getProductReferences
-
getCommerceProductReferenceService
public CommerceProductReferenceService<ProductReferenceTypeEnum,ProductModel> getCommerceProductReferenceService() -
setCommerceProductReferenceService
public void setCommerceProductReferenceService(CommerceProductReferenceService<ProductReferenceTypeEnum, ProductModel> commerceProductReferenceService) -
getProductPriceAndStockConverter
-
setProductPriceAndStockConverter
public void setProductPriceAndStockConverter(Converter<ProductModel, ProductData> productPriceAndStockConverter) -
pushCurrentTemplateName
-
popCurrentTemplateName
public void popCurrentTemplateName() -
getCurrentTemplateName
-
getTemplateNameStack
-
pushCurrentMacroName
-
popCurrentMacroName
public void popCurrentMacroName() -
getCurrentMacroName
-
getCurrentMacroCallDepth
public int getCurrentMacroCallDepth() -
getMacroNameStack
-
icacheGet
-
icachePut
public void icachePut(Object arg0, org.apache.velocity.util.introspection.IntrospectionCacheData arg1) -
setCurrentResource
public void setCurrentResource(org.apache.velocity.runtime.resource.Resource arg0) -
getCurrentResource
public org.apache.velocity.runtime.resource.Resource getCurrentResource() -
setMacroLibraries
-
getMacroLibraries
-
attachEventCartridge
public org.apache.velocity.app.event.EventCartridge attachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0) - Specified by:
attachEventCartridgein interfaceorg.apache.velocity.context.InternalEventContext
-
getEventCartridge
public org.apache.velocity.app.event.EventCartridge getEventCartridge()- Specified by:
getEventCartridgein interfaceorg.apache.velocity.context.InternalEventContext
-