Class CategoryHandlerMapping
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.broadleafcommerce.common.web.BLCAbstractHandlerMapping
org.broadleafcommerce.core.web.catalog.CategoryHandlerMapping
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.context.ApplicationContextAware,org.springframework.core.Ordered,org.springframework.web.context.ServletContextAware,org.springframework.web.servlet.HandlerMapping
This handler mapping works with the Category entity to determine if a category has been configured for
the passed in URL.
If the URL matches a valid Category then this mapping returns the handler configured via the controllerName property or blCategoryController by default.
- Since:
- 2.0
- Author:
- bpolster
- See Also:
-
Field Summary
FieldsFields inherited from class org.broadleafcommerce.common.web.BLCAbstractHandlerMapping
envFields inherited from class org.springframework.web.servlet.handler.AbstractHandlerMapping
mappingsLoggerFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.web.servlet.HandlerMapping
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, LOOKUP_PATH, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CategoryfindCategoryUsingIdParam(jakarta.servlet.http.HttpServletRequest request) protected CategoryfindCategoryUsingUrl(jakarta.servlet.http.HttpServletRequest request) protected ObjectgetHandlerInternal(jakarta.servlet.http.HttpServletRequest request) voidsetDefaultTemplateName(String defaultTemplateName) Methods inherited from class org.broadleafcommerce.common.web.BLCAbstractHandlerMapping
allowCategoryResolutionUsingIdParam, allowProductResolutionUsingIdParam, getControllerName, getDefaultHandler, setControllerNameMethods inherited from class org.springframework.web.servlet.handler.AbstractHandlerMapping
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getCorsConfiguration, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, hasCorsConfigurationSource, initApplicationContext, initInterceptors, initLookupPath, setAlwaysUseFullPath, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setPatternParser, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper, usesPathPatternsMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Field Details
-
CURRENT_CATEGORY_ATTRIBUTE_NAME
- See Also:
-
charEncoding
-
defaultTemplateName
-
-
Constructor Details
-
CategoryHandlerMapping
public CategoryHandlerMapping()
-
-
Method Details
-
getHandlerInternal
protected Object getHandlerInternal(jakarta.servlet.http.HttpServletRequest request) throws Exception - Specified by:
getHandlerInternalin classorg.springframework.web.servlet.handler.AbstractHandlerMapping- Throws:
Exception
-
findCategoryUsingIdParam
protected Category findCategoryUsingIdParam(jakarta.servlet.http.HttpServletRequest request) throws org.springframework.web.bind.ServletRequestBindingException - Throws:
org.springframework.web.bind.ServletRequestBindingException
-
findCategoryUsingUrl
protected Category findCategoryUsingUrl(jakarta.servlet.http.HttpServletRequest request) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
getDefaultTemplateName
-
setDefaultTemplateName
-