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 java.lang.Object implements BeforeViewHandlerAdaptee
Before view handler. All properties from addon (base.properties) are mapped to 'jsVariables' model property.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJS_VARIABLES_MODEL_NAME
-
Constructor Summary
Constructors Constructor Description BeforeViewJsPropsHandlerAdaptee()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidattachJSVariablesToModel(org.springframework.ui.ModelMap model)Method create Map of JavaScript variables.java.lang.StringbeforeView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)abstract java.lang.StringbeforeViewJsProps(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)Abstract method, insert your logic hereprotected java.lang.StringdetectJsModelName()Detecting js model nameI18NServicegetI18NService()java.lang.StringgetJsVariableModelName()JavaScriptMessageResourcesAccessorgetMessageSource()voidsetI18NService(I18NService i18NService)voidsetJsVariableModelName(java.lang.String jsVariableModelName)voidsetMessageSource(JavaScriptMessageResourcesAccessor addonResourceBundleSource)
-
-
-
Field Detail
-
JS_VARIABLES_MODEL_NAME
public static final java.lang.String JS_VARIABLES_MODEL_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
beforeView
public java.lang.String beforeView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName) throws java.lang.Exception- Specified by:
beforeViewin interfaceBeforeViewHandlerAdaptee- Throws:
java.lang.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 java.lang.String beforeViewJsProps(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)Abstract method, insert your logic here- Parameters:
request-response-model-viewName-- Returns:
- String viewName
-
detectJsModelName
protected java.lang.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 java.lang.String getJsVariableModelName()
- Returns:
- the jsVariableModelName
-
setJsVariableModelName
public void setJsVariableModelName(java.lang.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
-
-