Class BasePathAwareHandlerMapping
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<RequestMappingInfo>
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
org.springframework.data.rest.webmvc.BasePathAwareHandlerMapping
- All Implemented Interfaces:
Aware, BeanNameAware, InitializingBean, ApplicationContextAware, EmbeddedValueResolverAware, Ordered, ServletContextAware, MatchableHandlerMapping, HandlerMapping
- Direct Known Subclasses:
RepositoryRestHandlerMapping
A
RequestMappingHandlerMapping that augments the request mappings- Author:
- Oliver Gierke
-
Field Summary
Fields inherited from class AbstractHandlerMapping
mappingsLoggerFields inherited from class ApplicationObjectSupport
loggerFields inherited from interface HandlerMapping
API_VERSION_ATTRIBUTE, 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 Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionBasePathAwareHandlerMapping(RepositoryRestConfiguration configuration) Creates a newBasePathAwareHandlerMappingusing the givenRepositoryRestConfiguration. -
Method Summary
Modifier and TypeMethodDescriptionprotected ProducesRequestConditioncustomize(ProducesRequestCondition condition) Customize the givenProducesRequestCondition.protected @Nullable RequestMappingInfogetMappingForMethod(Method method, Class<?> handlerType) protected booleanhasCorsConfigurationSource(Object handler) protected booleanDeprecated.for overriding in 3.6.protected booleanisHandlerInternal(Class<?> type) Returns whether the given controller type is considered a handler.protected @Nullable HandlerMethodlookupHandlerMethod(String lookupPath, jakarta.servlet.http.HttpServletRequest request) Methods inherited from class RequestMappingHandlerMapping
afterPropertiesSet, createRequestMappingInfo, createRequestMappingInfo, getBuilderConfiguration, getContentNegotiationManager, getCustomMethodCondition, getCustomTypeCondition, getPathPrefixes, initCorsConfiguration, match, registerHandlerMethod, registerMapping, resolveEmbeddedValuesInPatterns, setContentNegotiationManager, setEmbeddedValueResolver, setPathPrefixesMethods inherited from class RequestMappingInfoHandlerMapping
getDirectPaths, getHandlerInternal, getMappingComparator, getMatchingMapping, handleMatch, handleNoMatchMethods inherited from class AbstractHandlerMethodMapping
createHandlerMethod, detectHandlerMethods, getCandidateBeanNames, getCorsConfiguration, getHandlerMethods, getHandlerMethodsForMappingName, getNamingStrategy, handlerMethodsInitialized, initHandlerMethods, processCandidateBean, setDetectHandlerMethodsInAncestorContexts, setHandlerMethodMappingNamingStrategy, setPatternParser, unregisterMappingMethods inherited from class AbstractHandlerMapping
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getApiVersionStrategy, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, initApplicationContext, initInterceptors, initLookupPath, setAlwaysUseFullPath, setApiVersionStrategy, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper, usesPathPatternsMethods inherited from class WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HandlerMapping
getHandler, usesPathPatternsMethods inherited from interface MatchableHandlerMapping
getPatternParser
-
Constructor Details
-
BasePathAwareHandlerMapping
Creates a newBasePathAwareHandlerMappingusing the givenRepositoryRestConfiguration.- Parameters:
configuration- must not be null.
-
-
Method Details
-
lookupHandlerMethod
protected @Nullable HandlerMethod lookupHandlerMethod(String lookupPath, jakarta.servlet.http.HttpServletRequest request) throws Exception - Overrides:
lookupHandlerMethodin classAbstractHandlerMethodMapping<RequestMappingInfo>- Throws:
Exception
-
hasCorsConfigurationSource
- Overrides:
hasCorsConfigurationSourcein classAbstractHandlerMethodMapping<RequestMappingInfo>
-
getMappingForMethod
- Overrides:
getMappingForMethodin classRequestMappingHandlerMapping
-
customize
Customize the givenProducesRequestCondition. Default implementation returns the condition as is.- Parameters:
condition- will never be null.- Returns:
-
isHandler
Deprecated.for overriding in 3.6. Will be made final in 4.0.Returns whether the given type is considered a handler. Performs additional configuration checks. If you only want to customize the handler selection criteria, overrideisHandlerInternal(Class). Will be made final in 4.0.- Overrides:
isHandlerin classRequestMappingHandlerMapping- See Also:
-
isHandlerInternal
Returns whether the given controller type is considered a handler.- Parameters:
type- will never be null.- Returns:
-