Class AbstractConditionalResourceBeforeHandler
- java.lang.Object
-
- de.hybris.platform.addonsupport.interceptors.AbstractConditionalResourceBeforeHandler
-
- All Implemented Interfaces:
BeforeViewHandlerAdaptee
public abstract class AbstractConditionalResourceBeforeHandler extends java.lang.Object implements BeforeViewHandlerAdaptee
Allows an AddOn to Include Java Script and CSS conditionally.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCOMMONprotected static java.lang.StringRESOURCE_TYPE_CSSprotected static java.lang.StringRESOURCE_TYPE_JAVASCRIPTprotected static java.lang.StringSHARED
-
Constructor Summary
Constructors Constructor Description AbstractConditionalResourceBeforeHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddOrAppendListAttribute(org.springframework.ui.ModelMap model, java.lang.String key, java.util.List newVals)protected voidaddResourcePaths(java.lang.String contextPath, java.util.List<java.lang.String> addOnResourcePaths, java.lang.String addon, java.lang.String propertyName)java.lang.StringbeforeView(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)protected java.util.ListgetAddOnCommonCSSPaths(java.lang.String contextPath, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)protected java.util.ListgetAddOnJSPaths(java.lang.String contextPath, java.lang.String siteName, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)protected java.util.ListgetAddOnResourcePaths(java.lang.String contextPath, java.util.List<java.lang.String> addOnNames, java.lang.String[] propertyNames)protected java.util.ListgetAddOnThemeCSSPaths(java.lang.String contextPath, java.lang.String themeName, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)protected <T> TgetBean(javax.servlet.http.HttpServletRequest request, java.lang.String beanName, java.lang.Class<T> beanType)Helper method to lookup a spring bean in the context of a request.protected java.lang.StringgetCommonCssPathKey()protected java.lang.StringgetDefaultThemeName()protected java.lang.StringgetJavaScriptPathsKey()abstract java.lang.StringgetPathPropertyPrefix()protected RequestContextDatagetRequestContextData(javax.servlet.http.HttpServletRequest request)protected java.lang.StringgetThemeCssPathKey()protected java.lang.StringgetThemeNameForSite(CMSSiteModel site)protected abstract booleanisIncludeResource(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)voidsetDefaultThemeName(java.lang.String defaultThemeName)
-
-
-
Field Detail
-
COMMON
protected static final java.lang.String COMMON
- See Also:
- Constant Field Values
-
SHARED
protected static final java.lang.String SHARED
- See Also:
- Constant Field Values
-
RESOURCE_TYPE_JAVASCRIPT
protected static final java.lang.String RESOURCE_TYPE_JAVASCRIPT
- See Also:
- Constant Field Values
-
RESOURCE_TYPE_CSS
protected static final java.lang.String RESOURCE_TYPE_CSS
- 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
-
addOrAppendListAttribute
protected void addOrAppendListAttribute(org.springframework.ui.ModelMap model, java.lang.String key, java.util.List newVals)
-
getCommonCssPathKey
protected java.lang.String getCommonCssPathKey()
-
getThemeCssPathKey
protected java.lang.String getThemeCssPathKey()
-
getJavaScriptPathsKey
protected java.lang.String getJavaScriptPathsKey()
-
isIncludeResource
protected abstract boolean isIncludeResource(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.ui.ModelMap model, java.lang.String viewName)
-
getAddOnResourcePaths
protected java.util.List getAddOnResourcePaths(java.lang.String contextPath, java.util.List<java.lang.String> addOnNames, java.lang.String[] propertyNames)
-
addResourcePaths
protected void addResourcePaths(java.lang.String contextPath, java.util.List<java.lang.String> addOnResourcePaths, java.lang.String addon, java.lang.String propertyName)
-
getAddOnCommonCSSPaths
protected java.util.List getAddOnCommonCSSPaths(java.lang.String contextPath, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)
-
getAddOnThemeCSSPaths
protected java.util.List getAddOnThemeCSSPaths(java.lang.String contextPath, java.lang.String themeName, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)
-
getAddOnJSPaths
protected java.util.List getAddOnJSPaths(java.lang.String contextPath, java.lang.String siteName, java.lang.String uiExperience, java.util.List<java.lang.String> addOnNames)
-
getThemeNameForSite
protected java.lang.String getThemeNameForSite(CMSSiteModel site)
-
getBean
protected <T> T getBean(javax.servlet.http.HttpServletRequest request, java.lang.String beanName, java.lang.Class<T> beanType)Helper method to lookup a spring bean in the context of a request. This should only be used to lookup beans that are request scoped. The looked up bean is cached in the request attributes so it should not have a narrower scope than request scope. This method should not be used for beans that could be injected into this bean.- Type Parameters:
T- the expected type of the bean- Parameters:
request- the current requestbeanName- the name of the bean to lookupbeanType- the expected type of the bean- Returns:
- the bean found or null
-
getRequestContextData
protected RequestContextData getRequestContextData(javax.servlet.http.HttpServletRequest request)
-
getDefaultThemeName
protected java.lang.String getDefaultThemeName()
-
setDefaultThemeName
public void setDefaultThemeName(java.lang.String defaultThemeName)
-
getPathPropertyPrefix
public abstract java.lang.String getPathPropertyPrefix()
-
-