|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.orm.jdo.LocalPersistenceManagerFactoryBean
FactoryBean that creates a local JDO PersistenceManager instance. Behaves like a PersistenceManagerFactory instance when used as bean reference, e.g. for JdoTemplate's persistenceManagerFactory property. Note that switching to JndiObjectFactoryBean is just a matter of configuration!
The typical usage will be to register this as singleton factory (for a certain underlying data source) in an application context, and give bean references to application services that need it.
Configuration settings can either be read from a properties file, specified as "configLocation", or completely via this class. Properties specified as "jdoProperties" here will override any settings in a file.
This PersistenceManager handling strategy is most appropriate for applications that solely use JDO for data access. In this case, JdoTransactionManager is much more convenient than setting up your JDO implementation for JTA transactions (which might involve JCA).
JdoAccessor.setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)
,
JdoTransactionManager.setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)
,
JndiObjectFactoryBean
Field Summary | |
protected org.apache.commons.logging.Log |
logger
|
Constructor Summary | |
LocalPersistenceManagerFactoryBean()
|
Method Summary | |
void |
afterPropertiesSet()
Initialize the PersistenceManagerFactory for the given location. |
void |
destroy()
Close the PersistenceManagerFactory on context shutdown. |
java.lang.Object |
getObject()
Return the singleton PersistenceManagerFactory. |
java.lang.Class |
getObjectType()
Return the type of object that this FactoryBean creates, or null if not known in advance. |
boolean |
isSingleton()
Is the bean managed by this factory a singleton or a prototype? |
protected javax.jdo.PersistenceManagerFactory |
newPersistenceManagerFactory(java.util.Properties prop)
Subclasses can override this to perform custom initialization of the PersistenceManagerFactory instance, creating it via the given Properties that got prepared by this LocalPersistenceManagerFactoryBean The default implementation invokes JDOHelper's getPersistenceManagerFactory. |
void |
setConfigLocation(Resource configLocation)
Set the location of the JDO properties config file, for example as classpath resource "classpath:kodo.properties". |
void |
setDataSource(javax.sql.DataSource dataSource)
Set the DataSource to be used by the PersistenceManagerFactory. |
void |
setJdoProperties(java.util.Properties jdoProperties)
Set JDO properties, like "javax.jdo.PersistenceManagerFactoryClass". |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final org.apache.commons.logging.Log logger
Constructor Detail |
public LocalPersistenceManagerFactoryBean()
Method Detail |
public void setConfigLocation(Resource configLocation)
Note: Can be omitted when all necessary properties are specified locally via this bean.
public void setJdoProperties(java.util.Properties jdoProperties)
Can be used to override values in a JDO properties config file, or to specify all necessary properties locally.
public void setDataSource(javax.sql.DataSource dataSource)
Note: If this is set, the JDO settings should not define a connection factory to avoid meaningless double configuration.
public void afterPropertiesSet() throws java.lang.IllegalArgumentException, java.io.IOException, javax.jdo.JDOException
afterPropertiesSet
in interface InitializingBean
java.lang.IllegalArgumentException
- in case of illegal property values
java.io.IOException
- if the properties could not be loaded from the given location
javax.jdo.JDOException
- in case of JDO initialization errorsprotected javax.jdo.PersistenceManagerFactory newPersistenceManagerFactory(java.util.Properties prop)
The default implementation invokes JDOHelper's getPersistenceManagerFactory. A custom implementation could prepare the instance in a specific way, or use a custom PersistenceManagerFactory implementation.
prop
- Properties prepared by this LocalPersistenceManagerFactoryBean
JDOHelper.getPersistenceManagerFactory(java.util.Properties)
public java.lang.Object getObject()
getObject
in interface FactoryBean
public java.lang.Class getObjectType()
FactoryBean
For a singleton, this can simply return getObject().getClass(), or even null, as autowiring will always check the actual objects for singletons. For prototypes, returning a meaningful type here is highly advisable, as autowiring will simply ignore them else.
getObjectType
in interface FactoryBean
ListableBeanFactory.getBeansOfType(java.lang.Class, boolean, boolean)
public boolean isSingleton()
FactoryBean
The singleton status of the FactoryBean itself will generally be provided by the owning BeanFactory.
isSingleton
in interface FactoryBean
public void destroy()
destroy
in interface DisposableBean
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |