org.codehaus.groovy.grails.orm.hibernate.support
Class GrailsOpenSessionInViewInterceptor

java.lang.Object
  extended by org.springframework.orm.hibernate3.HibernateAccessor
      extended by org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
          extended by org.codehaus.groovy.grails.orm.hibernate.support.GrailsOpenSessionInViewInterceptor
All Implemented Interfaces:
BeanFactoryAware, InitializingBean, WebRequestInterceptor

public class GrailsOpenSessionInViewInterceptor
extends OpenSessionInViewInterceptor

An interceptor that extends the default spring OSIVI and doesn't flush the session if it has been set to MANUAL on the session itself

Since:
0.5

Created: Feb 2, 2007 Time: 12:24:11 AM

Author:
Graeme Rocher

Field Summary
 
Fields inherited from class org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
PARTICIPATE_SUFFIX
 
Fields inherited from class org.springframework.orm.hibernate3.HibernateAccessor
FLUSH_ALWAYS, FLUSH_AUTO, FLUSH_COMMIT, FLUSH_EAGER, FLUSH_NEVER, logger
 
Constructor Summary
GrailsOpenSessionInViewInterceptor()
           
 
Method Summary
 void afterCompletion(WebRequest request, Exception ex)
           
protected  void flushIfNecessary(org.hibernate.Session session, boolean existingTransaction)
           
 void postHandle(WebRequest request, ModelMap model)
           
 void preHandle(WebRequest request)
           
 
Methods inherited from class org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor
getParticipateAttributeName, isSingleSession, setSingleSession
 
Methods inherited from class org.springframework.orm.hibernate3.HibernateAccessor
afterPropertiesSet, applyFlushMode, convertHibernateAccessException, convertJdbcAccessException, convertJdbcAccessException, disableFilters, enableFilters, getDefaultJdbcExceptionTranslator, getEntityInterceptor, getFilterNames, getFlushMode, getJdbcExceptionTranslator, getSessionFactory, setBeanFactory, setEntityInterceptor, setEntityInterceptorBeanName, setFilterName, setFilterNames, setFlushMode, setFlushModeName, setJdbcExceptionTranslator, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrailsOpenSessionInViewInterceptor

public GrailsOpenSessionInViewInterceptor()
Method Detail

preHandle

public void preHandle(WebRequest request)
               throws DataAccessException
Specified by:
preHandle in interface WebRequestInterceptor
Overrides:
preHandle in class OpenSessionInViewInterceptor
Throws:
DataAccessException

postHandle

public void postHandle(WebRequest request,
                       ModelMap model)
                throws DataAccessException
Specified by:
postHandle in interface WebRequestInterceptor
Overrides:
postHandle in class OpenSessionInViewInterceptor
Throws:
DataAccessException

afterCompletion

public void afterCompletion(WebRequest request,
                            Exception ex)
                     throws DataAccessException
Specified by:
afterCompletion in interface WebRequestInterceptor
Overrides:
afterCompletion in class OpenSessionInViewInterceptor
Throws:
DataAccessException

flushIfNecessary

protected void flushIfNecessary(org.hibernate.Session session,
                                boolean existingTransaction)
                         throws org.hibernate.HibernateException
Overrides:
flushIfNecessary in class HibernateAccessor
Throws:
org.hibernate.HibernateException


Copyright (c) 2005-2006 The Grails project