Class AbstractBookingEmailContext

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<OrderProcessModel>
de.hybris.platform.travelservices.email.context.AbstractTravelBookingEmailContext
de.hybris.platform.travelfacades.process.email.context.AbstractBookingEmailContext
All Implemented Interfaces:
Serializable, Cloneable, org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext
Direct Known Subclasses:
AbstractBookingEmailContextTest, BookingAmendmentEmailContext, BookingAmendmentEmailContext, BookingAmendmentEmailContext, BookingCancelledEmailContext, BookingCancelledEmailContext, BookingCancelledEmailContext, BookingNotificationEmailContext, BookingNotificationEmailContext, BookingNotificationEmailContext, ShoppingBookingAmendmentEmailContext

public abstract class AbstractBookingEmailContext extends AbstractTravelBookingEmailContext
Abstract class that exposes the common methods for the Booking Amendment Email Context.
See Also:
  • Constructor Details

    • AbstractBookingEmailContext

      public AbstractBookingEmailContext()
  • Method Details

    • init

      public void init(OrderProcessModel orderProcessModel, EmailPageModel emailPageModel)
      Overrides:
      init in class AbstractTravelBookingEmailContext
    • initGuestsEmails

      protected void initGuestsEmails(OrderProcessModel orderProcessModel, Set<String> additionalEmails)
      Init guests emails.
      Parameters:
      orderProcessModel - the order process model
      additionalEmails - the additional emails
    • initTravellersEmails

      protected void initTravellersEmails(OrderProcessModel orderProcessModel, Set<String> additionalEmails)
      Init travellers emails.
      Parameters:
      orderProcessModel - the order process model
      additionalEmails - the additional emails
    • getAdditionalEmails

      protected abstract Set<String> getAdditionalEmails(OrderProcessModel orderProcessModel)
      Gets additional emails.
      Returns:
      the additional emails
    • getSite

      protected BaseSiteModel getSite(OrderProcessModel orderProcessModel)
      Specified by:
      getSite in class de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext<OrderProcessModel>
    • getCustomer

      protected CustomerModel getCustomer(OrderProcessModel orderProcessModel)
      Specified by:
      getCustomer in class de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext<OrderProcessModel>
    • getEmailLanguage

      protected LanguageModel getEmailLanguage(OrderProcessModel orderProcessModel)
      Specified by:
      getEmailLanguage in class de.hybris.platform.acceleratorservices.process.email.context.AbstractEmailContext<OrderProcessModel>
    • getReservationFacade

      public ReservationFacade getReservationFacade()
      Returns:
      the reservationFacade
    • setReservationFacade

      public void setReservationFacade(ReservationFacade reservationFacade)
      Parameters:
      reservationFacade - the reservationFacade to set
    • getZeroPrice

      public PriceData getZeroPrice()
      Returns:
      the zeroPrice
    • setZeroPrice

      public void setZeroPrice(PriceData zeroPrice)
      Parameters:
      zeroPrice - the zeroPrice to set
    • getPriceDataFactory

      @Deprecated public de.hybris.platform.commercefacades.product.PriceDataFactory getPriceDataFactory()
      Deprecated.
      Deprecated since version 3.0.
      Returns:
      the priceDataFactory
    • setPriceDataFactory

      @Deprecated public void setPriceDataFactory(de.hybris.platform.commercefacades.product.PriceDataFactory priceDataFactory)
      Deprecated.
      Deprecated since version 3.0.
      Parameters:
      priceDataFactory - the priceDataFactory to set
    • getDate

      public org.apache.velocity.tools.generic.DateTool getDate()
      Returns:
      the date
    • setDate

      public void setDate(org.apache.velocity.tools.generic.DateTool date)
      Parameters:
      date - the date to set
    • getStoreName

      public String getStoreName()
      Returns:
      String
    • getTravellerService

      public TravellerService getTravellerService()
    • setTravellerService

      public void setTravellerService(TravellerService travellerService)
    • getBookingService

      public BookingService getBookingService()
    • setBookingService

      public void setBookingService(BookingService bookingService)
    • getTravelCommercePriceFacade

      protected TravelCommercePriceFacade getTravelCommercePriceFacade()
      Gets travel commerce price facade.
      Returns:
      the travelCommercePriceFacade
    • setTravelCommercePriceFacade

      public void setTravelCommercePriceFacade(TravelCommercePriceFacade travelCommercePriceFacade)
      Sets travel commerce price facade.
      Parameters:
      travelCommercePriceFacade - the travelCommercePriceFacade to set
    • pushCurrentTemplateName

      public void pushCurrentTemplateName(String arg0)
    • popCurrentTemplateName

      public void popCurrentTemplateName()
    • getCurrentTemplateName

      public String getCurrentTemplateName()
    • getTemplateNameStack

      public String[] getTemplateNameStack()
    • pushCurrentMacroName

      public void pushCurrentMacroName(String arg0)
    • popCurrentMacroName

      public void popCurrentMacroName()
    • getCurrentMacroName

      public String getCurrentMacroName()
    • getCurrentMacroCallDepth

      public int getCurrentMacroCallDepth()
    • getMacroNameStack

      public String[] getMacroNameStack()
    • icacheGet

      public org.apache.velocity.util.introspection.IntrospectionCacheData icacheGet(Object arg0)
    • 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

      public void setMacroLibraries(List<org.apache.velocity.Template> arg0)
    • getMacroLibraries

      public List<org.apache.velocity.Template> getMacroLibraries()
    • attachEventCartridge

      public org.apache.velocity.app.event.EventCartridge attachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0)
      Specified by:
      attachEventCartridge in interface org.apache.velocity.context.InternalEventContext
    • getEventCartridge

      public org.apache.velocity.app.event.EventCartridge getEventCartridge()
      Specified by:
      getEventCartridge in interface org.apache.velocity.context.InternalEventContext