|
spring-orm | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.orm.jdo.support.OpenPersistenceManagerInViewInterceptor
public class OpenPersistenceManagerInViewInterceptor
Spring web request interceptor that binds a JDO PersistenceManager to the thread for the entire processing of the request. Intended for the "Open PersistenceManager in View" pattern, i.e. to allow for lazy loading in web views despite the original transactions already being completed.
This interceptor makes JDO PersistenceManagers available via the current thread,
which will be autodetected by transaction managers. It is suitable for service
layer transactions via JdoTransactionManager
or JtaTransactionManager
as well
as for non-transactional read-only execution.
In contrast to OpenPersistenceManagerInViewFilter
, this interceptor
is set up in a Spring application context and can thus take advantage of
bean wiring. It inherits common JDO configuration properties from
JdoAccessor
, to be configured in a
bean definition.
OpenPersistenceManagerInViewFilter
,
JdoInterceptor
,
JdoTransactionManager
,
PersistenceManagerFactoryUtils.getPersistenceManager(javax.jdo.PersistenceManagerFactory, boolean)
,
TransactionSynchronizationManager
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
logger
|
static java.lang.String |
PARTICIPATE_SUFFIX
Suffix that gets appended to the PersistenceManagerFactory toString representation for the "participate in existing persistence manager handling" request attribute. |
Constructor Summary | |
---|---|
OpenPersistenceManagerInViewInterceptor()
|
Method Summary | |
---|---|
void |
afterCompletion(org.springframework.web.context.request.WebRequest request,
java.lang.Exception ex)
|
protected java.lang.String |
getParticipateAttributeName()
Return the name of the request attribute that identifies that a request is already filtered. |
javax.jdo.PersistenceManagerFactory |
getPersistenceManagerFactory()
Return the JDO PersistenceManagerFactory that should be used to create PersistenceManagers. |
void |
postHandle(org.springframework.web.context.request.WebRequest request,
org.springframework.ui.ModelMap model)
|
void |
preHandle(org.springframework.web.context.request.WebRequest request)
|
void |
setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory pmf)
Set the JDO PersistenceManagerFactory that should be used to create PersistenceManagers. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PARTICIPATE_SUFFIX
getParticipateAttributeName()
,
Constant Field Valuesprotected final org.apache.commons.logging.Log logger
Constructor Detail |
---|
public OpenPersistenceManagerInViewInterceptor()
Method Detail |
---|
public void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory pmf)
public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
public void preHandle(org.springframework.web.context.request.WebRequest request) throws org.springframework.dao.DataAccessException
preHandle
in interface org.springframework.web.context.request.WebRequestInterceptor
org.springframework.dao.DataAccessException
public void postHandle(org.springframework.web.context.request.WebRequest request, org.springframework.ui.ModelMap model)
postHandle
in interface org.springframework.web.context.request.WebRequestInterceptor
public void afterCompletion(org.springframework.web.context.request.WebRequest request, java.lang.Exception ex) throws org.springframework.dao.DataAccessException
afterCompletion
in interface org.springframework.web.context.request.WebRequestInterceptor
org.springframework.dao.DataAccessException
protected java.lang.String getParticipateAttributeName()
PARTICIPATE_SUFFIX
|
spring-orm | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |