spring-mobile-device

org.springframework.mobile.device
Class DeviceResolverHandlerInterceptor

java.lang.Object
  extended by org.springframework.web.servlet.handler.HandlerInterceptorAdapter
      extended by org.springframework.mobile.device.DeviceResolverHandlerInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

public class DeviceResolverHandlerInterceptor
extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter

A Spring MVC interceptor that resolves the Device that originated the web request before any request handler is invoked. The resolved Device is exported as a request attribute under the well-known name of DeviceUtils.CURRENT_DEVICE_ATTRIBUTE. Request handlers such as @Controllers and views may then access the currentDevice to vary their control and rendering logic, respectively.

Author:
Keith Donald

Constructor Summary
DeviceResolverHandlerInterceptor()
          Create a device resolving HandlerInterceptor that defaults to a LiteDeviceResolver implementation.
DeviceResolverHandlerInterceptor(DeviceResolver deviceResolver)
          Create a device resolving HandlerInterceptor.
 
Method Summary
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)
           
 
Methods inherited from class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
afterCompletion, postHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeviceResolverHandlerInterceptor

public DeviceResolverHandlerInterceptor()
Create a device resolving HandlerInterceptor that defaults to a LiteDeviceResolver implementation.


DeviceResolverHandlerInterceptor

public DeviceResolverHandlerInterceptor(DeviceResolver deviceResolver)
Create a device resolving HandlerInterceptor.

Parameters:
deviceResolver - the device resolver to delegate to in preHandle(HttpServletRequest, HttpServletResponse, Object).
Method Detail

preHandle

public boolean preHandle(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         java.lang.Object handler)
                  throws java.lang.Exception
Specified by:
preHandle in interface org.springframework.web.servlet.HandlerInterceptor
Overrides:
preHandle in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
Throws:
java.lang.Exception

spring-mobile-device