spring-orm

org.springframework.orm.jdo.support
Class StandardPersistenceManagerProxyBean

java.lang.Object
  extended by org.springframework.orm.jdo.support.StandardPersistenceManagerProxyBean
All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<javax.jdo.PersistenceManager>

public class StandardPersistenceManagerProxyBean
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean<javax.jdo.PersistenceManager>

Proxy that implements the PersistenceManager interface, delegating to a thread-bound PersistenceManager on each invocation - as defined by the JDO 2.1 specification. This class makes such a standard JDO PersistenceManager proxy available for bean references.

The main advantage of this proxy is that it allows DAOs to work with a plain JDO PersistenceManager reference in JDO 2.1 style (see PersistenceManagerFactory.getPersistenceManagerProxy()), exposing the exact behavior that the target JDO provider implements.

Note: This proxy requires JDO 2.1 or higher.

Since:
3.0
Author:
Juergen Hoeller
See Also:
SpringPersistenceManagerProxyBean, PersistenceManagerFactory.getPersistenceManagerProxy()

Constructor Summary
StandardPersistenceManagerProxyBean()
           
 
Method Summary
 javax.jdo.PersistenceManager getObject()
           
 java.lang.Class<? extends javax.jdo.PersistenceManager> getObjectType()
           
 boolean isSingleton()
           
 void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory pmf)
          Set the target JDO PersistenceManagerFactory that this proxy should delegate to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardPersistenceManagerProxyBean

public StandardPersistenceManagerProxyBean()
Method Detail

setPersistenceManagerFactory

public void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory pmf)
Set the target JDO PersistenceManagerFactory that this proxy should delegate to. This should be the raw PersistenceManagerFactory, as accessed by JdoTransactionManager.

See Also:
JdoTransactionManager

getObject

public javax.jdo.PersistenceManager getObject()
Specified by:
getObject in interface org.springframework.beans.factory.FactoryBean<javax.jdo.PersistenceManager>

getObjectType

public java.lang.Class<? extends javax.jdo.PersistenceManager> getObjectType()
Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean<javax.jdo.PersistenceManager>

isSingleton

public boolean isSingleton()
Specified by:
isSingleton in interface org.springframework.beans.factory.FactoryBean<javax.jdo.PersistenceManager>

spring-orm