org.springframework.batch.admin.web.interceptor
Class ContentTypeInterceptor
java.lang.Object
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
org.springframework.batch.admin.web.interceptor.ContentTypeInterceptor
- All Implemented Interfaces:
- org.springframework.beans.factory.BeanFactoryAware, org.springframework.web.servlet.HandlerInterceptor
public class ContentTypeInterceptor
- extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter
- implements org.springframework.beans.factory.BeanFactoryAware
Interceptor that looks for an extension on the request path and adds it to the view name if it matches a list
provided. This can be used to do simple content negotiation based on request path extensions, as is usual with
browsers (the view that is finally resolved could have a different content type than the original request).
- Author:
- Dave Syer
|
Method Summary |
void |
postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.servlet.ModelAndView modelAndView)
Compare the extension of the request path (if there is one) with the set provided, and if it matches then add the
same extension to the view name, if it is not already present. |
boolean |
preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
|
void |
setExtensions(Collection<String> extensions)
A collection of extensions to append to view names. |
| Methods inherited from class org.springframework.web.servlet.handler.HandlerInterceptorAdapter |
afterCompletion |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContentTypeInterceptor
public ContentTypeInterceptor()
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
- Specified by:
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
- Throws:
org.springframework.beans.BeansException
setExtensions
public void setExtensions(Collection<String> extensions)
- A collection of extensions to append to view names.
- Parameters:
extensions - the extensions (e.g. [rss, xml, atom])
preHandle
public boolean preHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler)
throws Exception
- Specified by:
preHandle in interface org.springframework.web.servlet.HandlerInterceptor- Overrides:
preHandle in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
- Throws:
Exception
postHandle
public void postHandle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Object handler,
org.springframework.web.servlet.ModelAndView modelAndView)
throws Exception
- Compare the extension of the request path (if there is one) with the set provided, and if it matches then add the
same extension to the view name, if it is not already present.
- Specified by:
postHandle in interface org.springframework.web.servlet.HandlerInterceptor- Overrides:
postHandle in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
- Throws:
Exception- See Also:
HandlerInterceptorAdapter.postHandle(HttpServletRequest, HttpServletResponse, Object, ModelAndView)
Copyright © 2013. All Rights Reserved.