org.kuali.rice.krad.web.controller
Class ModuleLockingHandlerInterceptor

java.lang.Object
  extended by org.kuali.rice.krad.web.controller.ModuleLockingHandlerInterceptor
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor

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

Interceptor which checks whether the module the request was made for is locked and if so forwards the request to the module locked controller

Author:
Kuali Rice Team (rice.collab@kuali.org)

Constructor Summary
ModuleLockingHandlerInterceptor()
           
 
Method Summary
 void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception exception)
           
protected  KualiModuleService getKualiModuleService()
           
 String getModuleLockedMapping()
           
protected  ModuleService getModuleService(javax.servlet.http.HttpServletRequest request)
          Retrieves the module service that is associated with the data object class given through the request
protected  boolean isModuleLocked(javax.servlet.http.HttpServletRequest request)
          Determines the module associated with the given request and then checks whether the module is locked
 void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, org.springframework.web.servlet.ModelAndView modelAndview)
           
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler)
           
 void setKualiModuleService(KualiModuleService kualiModuleService)
           
 void setModuleLockedMapping(String moduleLockedMapping)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleLockingHandlerInterceptor

public ModuleLockingHandlerInterceptor()
Method Detail

afterCompletion

public void afterCompletion(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response,
                            Object handler,
                            Exception exception)
                     throws Exception
Specified by:
afterCompletion in interface org.springframework.web.servlet.HandlerInterceptor
Throws:
Exception
See Also:
HandlerInterceptor.afterCompletion(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, java.lang.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
Specified by:
postHandle in interface org.springframework.web.servlet.HandlerInterceptor
Throws:
Exception
See Also:
HandlerInterceptor.postHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.web.servlet.ModelAndView)

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
Throws:
Exception
See Also:
HandlerInterceptor.preHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object)

isModuleLocked

protected boolean isModuleLocked(javax.servlet.http.HttpServletRequest request)
Determines the module associated with the given request and then checks whether the module is locked

Parameters:
request - request object to pull parameters from
Returns:
boolean true if the associated module is locked, false if not or no associated module was found

getModuleService

protected ModuleService getModuleService(javax.servlet.http.HttpServletRequest request)
Retrieves the module service that is associated with the data object class given through the request

Parameters:
request - request object to check parameters for
Returns:
ModuleService module service for data object (if found) or null

getModuleLockedMapping

public String getModuleLockedMapping()

setModuleLockedMapping

public void setModuleLockedMapping(String moduleLockedMapping)

setKualiModuleService

public void setKualiModuleService(KualiModuleService kualiModuleService)

getKualiModuleService

protected KualiModuleService getKualiModuleService()


Copyright © 2005-2014 The Kuali Foundation. All Rights Reserved.