com.google.code.rees.scope.spring
Class ConversationInterceptor

java.lang.Object
  extended by com.google.code.rees.scope.spring.ConversationInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

public class ConversationInterceptor
extends Object
implements org.springframework.web.servlet.HandlerInterceptor

This Spring MVC interceptor uses a ConversationProcessor to process conversations before and after controller execution.

Author:
rees.byars

Field Summary
protected  HttpConversationContextManagerProvider conversationContextManagerProvider
           
protected  ConversationProcessor conversationProcessor
           
 
Constructor Summary
ConversationInterceptor()
           
 
Method Summary
 void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception exception)
          Calls ConversationAdapter.executePostProcessors()
 void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndView)
          This method not used by the Interceptor
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler)
          Calls ConversationProcessor.processConversations(ConversationAdapter) and passes in a SpringConversationAdapter.
 void setConversationContextManagerProvider(HttpConversationContextManagerProvider conversationContextManagerProvider)
          Set the HttpConversationContextManagerProvider
 void setConversationManager(ConversationProcessor conversationProcessor)
          Set the ConversationProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conversationProcessor

protected ConversationProcessor conversationProcessor

conversationContextManagerProvider

protected HttpConversationContextManagerProvider conversationContextManagerProvider
Constructor Detail

ConversationInterceptor

public ConversationInterceptor()
Method Detail

setConversationManager

public void setConversationManager(ConversationProcessor conversationProcessor)
Set the ConversationProcessor

Parameters:
conversationProcessor -

setConversationContextManagerProvider

public void setConversationContextManagerProvider(HttpConversationContextManagerProvider conversationContextManagerProvider)
Set the HttpConversationContextManagerProvider

Parameters:
conversationContextManagerProvider -

afterCompletion

public void afterCompletion(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response,
                            Object handler,
                            Exception exception)
                     throws Exception
Calls ConversationAdapter.executePostProcessors()

Specified by:
afterCompletion in interface org.springframework.web.servlet.HandlerInterceptor
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
This method not used by the Interceptor

Specified by:
postHandle in interface org.springframework.web.servlet.HandlerInterceptor
Throws:
Exception

preHandle

public boolean preHandle(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         Object handler)
                  throws Exception
Calls ConversationProcessor.processConversations(ConversationAdapter) and passes in a SpringConversationAdapter.

Specified by:
preHandle in interface org.springframework.web.servlet.HandlerInterceptor
Throws:
Exception


Copyright © 2012-2013. All Rights Reserved.