org.salespointframework.web.spring.annotations
Class SalespointAnnotationHandlerMapping

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.handler.AbstractHandlerMapping
              extended by org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
                  extended by org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping
                      extended by org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
                          extended by org.salespointframework.web.spring.annotations.SalespointAnnotationHandlerMapping
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware, org.springframework.context.MessageSourceAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.HandlerMapping

public class SalespointAnnotationHandlerMapping
extends org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
implements org.springframework.context.MessageSourceAware

Conforms with DefaultAnnotationsHandlerMapping from Spring except the Handling of Interceptors

Author:
Lars Kreisz, Uwe Schmidt
See Also:
Interceptors

Field Summary
private  java.util.logging.Logger log
           
private  org.springframework.context.MessageSource messageSource
           
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Fields inherited from interface org.springframework.web.servlet.HandlerMapping
BEST_MATCHING_PATTERN_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
SalespointAnnotationHandlerMapping()
           
 
Method Summary
protected  org.springframework.web.servlet.HandlerInterceptor[] detectInterceptors(java.lang.Class<?> handlerClass)
           
protected  org.springframework.web.servlet.HandlerExecutionChain getHandlerExecutionChain(java.lang.Object handler, javax.servlet.http.HttpServletRequest request)
           
private  void logInterceptorsAdded(java.lang.Object handler, org.springframework.web.servlet.HandlerInterceptor[] interceptors)
           
protected  void raiseIllegalInterceptorValue(java.lang.Class<?> handlerClass, java.lang.Class<? extends org.springframework.web.servlet.HandlerInterceptor> interceptorClass)
           
 void setMessageSource(org.springframework.context.MessageSource messageSource)
           
 
Methods inherited from class org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
addUrlsForPath, determineUrlsForHandler, determineUrlsForHandlerMethods, determineUrlsForHandlerMethods, setUseDefaultSuffixPattern, validateHandler, validateMapping
 
Methods inherited from class org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping
detectHandlers, initApplicationContext, setDetectHandlersInAncestorContexts
 
Methods inherited from class org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
buildPathExposingHandler, exposePathWithinMapping, exposeUriTemplateVariables, getHandlerInternal, getHandlerMap, getPathMatcher, getRootHandler, initInterceptors, lookupHandler, registerHandler, registerHandler, setAlwaysUseFullPath, setLazyInitHandlers, setMappedInterceptors, setPathMatcher, setRootHandler, setUrlDecode, setUrlPathHelper
 
Methods inherited from class org.springframework.web.servlet.handler.AbstractHandlerMapping
adaptInterceptor, extendInterceptors, getAdaptedInterceptors, getDefaultHandler, getHandler, getOrder, setDefaultHandler, setInterceptors, setOrder
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private java.util.logging.Logger log

messageSource

private org.springframework.context.MessageSource messageSource
Constructor Detail

SalespointAnnotationHandlerMapping

public SalespointAnnotationHandlerMapping()
Method Detail

setMessageSource

public void setMessageSource(org.springframework.context.MessageSource messageSource)
Specified by:
setMessageSource in interface org.springframework.context.MessageSourceAware

getHandlerExecutionChain

protected org.springframework.web.servlet.HandlerExecutionChain getHandlerExecutionChain(java.lang.Object handler,
                                                                                         javax.servlet.http.HttpServletRequest request)
Overrides:
getHandlerExecutionChain in class org.springframework.web.servlet.handler.AbstractHandlerMapping

logInterceptorsAdded

private void logInterceptorsAdded(java.lang.Object handler,
                                  org.springframework.web.servlet.HandlerInterceptor[] interceptors)

detectInterceptors

protected org.springframework.web.servlet.HandlerInterceptor[] detectInterceptors(java.lang.Class<?> handlerClass)

raiseIllegalInterceptorValue

protected void raiseIllegalInterceptorValue(java.lang.Class<?> handlerClass,
                                            java.lang.Class<? extends org.springframework.web.servlet.HandlerInterceptor> interceptorClass)