Class BeforeViewJsPropsHandlerAdaptee

java.lang.Object
de.hybris.platform.addonsupport.config.javascript.BeforeViewJsPropsHandlerAdaptee
All Implemented Interfaces:
BeforeViewHandlerAdaptee
Direct Known Subclasses:
ExportJsPropertiesBeforeViewHandler, HybrisAnalyticsBeforeViewHandler, ProfileTagBeforeViewHandler

public abstract class BeforeViewJsPropsHandlerAdaptee extends Object implements BeforeViewHandlerAdaptee
Before view handler. All properties from addon (base.properties) are mapped to 'jsVariables' model property.
  • Field Details

  • Constructor Details

    • BeforeViewJsPropsHandlerAdaptee

      public BeforeViewJsPropsHandlerAdaptee()
  • Method Details

    • beforeView

      public String beforeView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, String viewName) throws Exception
      Specified by:
      beforeView in interface BeforeViewHandlerAdaptee
      Throws:
      Exception
    • attachJSVariablesToModel

      protected void attachJSVariablesToModel(org.springframework.ui.ModelMap model)
      Method create Map of JavaScript variables. Format of map: index => addOn name value => List
      Parameters:
      model -
    • beforeViewJsProps

      public abstract String beforeViewJsProps(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, String viewName)
      Abstract method, insert your logic here
      Parameters:
      request -
      response -
      model -
      viewName -
      Returns:
      String viewName
    • detectJsModelName

      protected String detectJsModelName()
      Detecting js model name
      Returns:
      String
    • getMessageSource

      public JavaScriptMessageResourcesAccessor getMessageSource()
      Returns:
      the addonResourceBundleSource
    • setMessageSource

      public void setMessageSource(JavaScriptMessageResourcesAccessor addonResourceBundleSource)
      Parameters:
      addonResourceBundleSource - the addonResourceBundleSource to set
    • getJsVariableModelName

      public String getJsVariableModelName()
      Returns:
      the jsVariableModelName
    • setJsVariableModelName

      public void setJsVariableModelName(String jsVariableModelName)
      Parameters:
      jsVariableModelName - the jsVariableModelName to set
    • getI18NService

      public I18NService getI18NService()
      Returns:
      the i18NService
    • setI18NService

      public void setI18NService(I18NService i18NService)
      Parameters:
      i18NService - the i18NService to set