java.lang.Object | |
↳ | org.springframework.orm.jdo.support.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.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | PARTICIPATE_SUFFIX | Suffix that gets appended to the PersistenceManagerFactory toString representation for the "participate in existing persistence manager handling" request attribute. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Callback after completion of request processing, that is, after rendering
the view.
| |||||||||||
Return the JDO PersistenceManagerFactory that should be used to create
PersistenceManagers.
| |||||||||||
Intercept the execution of a request handler after its successful
invocation, right before view rendering (if any).
| |||||||||||
Intercept the execution of a request handler before its invocation.
| |||||||||||
Set the JDO PersistenceManagerFactory that should be used to create
PersistenceManagers.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the name of the request attribute that identifies that a request is
already filtered.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.web.context.request.WebRequestInterceptor
|
Suffix that gets appended to the PersistenceManagerFactory toString representation for the "participate in existing persistence manager handling" request attribute.
Callback after completion of request processing, that is, after rendering the view. Will be called on any outcome of handler execution, thus allows for proper resource cleanup.
Note: Will only be called if this interceptor's preHandle
method has successfully completed!
request | the current web request |
---|---|
ex | exception thrown on handler execution, if any |
DataAccessException |
---|
Return the JDO PersistenceManagerFactory that should be used to create PersistenceManagers.
Intercept the execution of a request handler after its successful invocation, right before view rendering (if any).
Allows for modifying context resources after successful handler execution (for example, flushing a Hibernate Session).
request | the current web request |
---|---|
model | the map of model objects that will be exposed to the view
(may be null ). Can be used to analyze the exposed model
and/or to add further model attributes, if desired. |
Intercept the execution of a request handler before its invocation.
Allows for preparing context resources (such as a Hibernate Session) and expose them as request attributes or as thread-local objects.
request | the current web request |
---|
DataAccessException |
---|
Set the JDO PersistenceManagerFactory that should be used to create PersistenceManagers.
Return the name of the request attribute that identifies that a request is already filtered. Default implementation takes the toString representation of the PersistenceManagerFactory instance and appends ".FILTERED".