org.springframework.orm.jpa.persistenceunit
Class MutablePersistenceUnitInfo

java.lang.Object
  extended by org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
All Implemented Interfaces:
SmartPersistenceUnitInfo
Direct Known Subclasses:
SpringPersistenceUnitInfo

public class MutablePersistenceUnitInfo
extends java.lang.Object
implements SmartPersistenceUnitInfo

Spring's base implementation of the JPA javax.persistence.spi.PersistenceUnitInfo interface, used to bootstrap an EntityManagerFactory in a container.

This implementation is largely a JavaBean, offering mutators for all standard PersistenceUnitInfo properties.

Since:
2.0
Author:
Rod Johnson, Juergen Hoeller, Costin Leau

Field Summary
private  boolean excludeUnlistedClasses
           
private  java.util.List<java.net.URL> jarFileUrls
           
private  javax.sql.DataSource jtaDataSource
           
private  java.util.List<java.lang.String> managedClassNames
           
private  java.util.List<java.lang.String> mappingFileNames
           
private  javax.sql.DataSource nonJtaDataSource
           
private  java.lang.String persistenceProviderClassName
           
private  java.lang.String persistenceProviderPackageName
           
private  java.lang.String persistenceUnitName
           
private  java.net.URL persistenceUnitRootUrl
           
private  java.lang.String persistenceXMLSchemaVersion
           
private  java.util.Properties properties
           
private  PersistenceUnitTransactionType transactionType
           
 
Constructor Summary
MutablePersistenceUnitInfo()
           
 
Method Summary
 void addJarFileUrl(java.net.URL jarFileUrl)
           
 void addManagedClassName(java.lang.String managedClassName)
           
 void addMappingFileName(java.lang.String mappingFileName)
           
 void addProperty(java.lang.String name, java.lang.String value)
           
 void addTransformer(ClassTransformer classTransformer)
          This implementation throws an UnsupportedOperationException.
 boolean excludeUnlistedClasses()
           
 java.lang.ClassLoader getClassLoader()
          This implementation returns the default ClassLoader.
 java.util.List<java.net.URL> getJarFileUrls()
           
 javax.sql.DataSource getJtaDataSource()
           
 java.util.List<java.lang.String> getManagedClassNames()
           
 java.util.List<java.lang.String> getMappingFileNames()
           
 java.lang.ClassLoader getNewTempClassLoader()
          This implementation throws an UnsupportedOperationException.
 javax.sql.DataSource getNonJtaDataSource()
           
 java.lang.String getPersistenceProviderClassName()
           
 java.lang.String getPersistenceProviderPackageName()
           
 java.lang.String getPersistenceUnitName()
           
 java.net.URL getPersistenceUnitRootUrl()
           
 java.lang.String getPersistenceXMLSchemaVersion()
           
 java.util.Properties getProperties()
           
 PersistenceUnitTransactionType getTransactionType()
           
 void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
           
 void setJtaDataSource(javax.sql.DataSource jtaDataSource)
           
 void setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource)
           
 void setPersistenceProviderClassName(java.lang.String persistenceProviderClassName)
           
 void setPersistenceProviderPackageName(java.lang.String persistenceProviderPackageName)
          Set the persistence provider's own package name, for exclusion from class transformation.
 void setPersistenceUnitName(java.lang.String persistenceUnitName)
           
 void setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl)
           
 void setPersistenceXMLSchemaVersion(java.lang.String persistenceXMLSchemaVersion)
           
 void setProperties(java.util.Properties properties)
           
 void setTransactionType(PersistenceUnitTransactionType transactionType)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

persistenceUnitName

private java.lang.String persistenceUnitName

persistenceProviderClassName

private java.lang.String persistenceProviderClassName

transactionType

private PersistenceUnitTransactionType transactionType

nonJtaDataSource

private javax.sql.DataSource nonJtaDataSource

jtaDataSource

private javax.sql.DataSource jtaDataSource

mappingFileNames

private java.util.List<java.lang.String> mappingFileNames

jarFileUrls

private java.util.List<java.net.URL> jarFileUrls

persistenceUnitRootUrl

private java.net.URL persistenceUnitRootUrl

managedClassNames

private java.util.List<java.lang.String> managedClassNames

excludeUnlistedClasses

private boolean excludeUnlistedClasses

properties

private java.util.Properties properties

persistenceXMLSchemaVersion

private java.lang.String persistenceXMLSchemaVersion

persistenceProviderPackageName

private java.lang.String persistenceProviderPackageName
Constructor Detail

MutablePersistenceUnitInfo

public MutablePersistenceUnitInfo()
Method Detail

setPersistenceUnitName

public void setPersistenceUnitName(java.lang.String persistenceUnitName)

getPersistenceUnitName

public java.lang.String getPersistenceUnitName()

setPersistenceProviderClassName

public void setPersistenceProviderClassName(java.lang.String persistenceProviderClassName)

getPersistenceProviderClassName

public java.lang.String getPersistenceProviderClassName()

setTransactionType

public void setTransactionType(PersistenceUnitTransactionType transactionType)

getTransactionType

public PersistenceUnitTransactionType getTransactionType()

setJtaDataSource

public void setJtaDataSource(javax.sql.DataSource jtaDataSource)

getJtaDataSource

public javax.sql.DataSource getJtaDataSource()

setNonJtaDataSource

public void setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource)

getNonJtaDataSource

public javax.sql.DataSource getNonJtaDataSource()

addMappingFileName

public void addMappingFileName(java.lang.String mappingFileName)

getMappingFileNames

public java.util.List<java.lang.String> getMappingFileNames()

addJarFileUrl

public void addJarFileUrl(java.net.URL jarFileUrl)

getJarFileUrls

public java.util.List<java.net.URL> getJarFileUrls()

setPersistenceUnitRootUrl

public void setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl)

getPersistenceUnitRootUrl

public java.net.URL getPersistenceUnitRootUrl()

addManagedClassName

public void addManagedClassName(java.lang.String managedClassName)

getManagedClassNames

public java.util.List<java.lang.String> getManagedClassNames()

setExcludeUnlistedClasses

public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)

excludeUnlistedClasses

public boolean excludeUnlistedClasses()

addProperty

public void addProperty(java.lang.String name,
                        java.lang.String value)

setProperties

public void setProperties(java.util.Properties properties)

getProperties

public java.util.Properties getProperties()

setPersistenceXMLSchemaVersion

public void setPersistenceXMLSchemaVersion(java.lang.String persistenceXMLSchemaVersion)

getPersistenceXMLSchemaVersion

public java.lang.String getPersistenceXMLSchemaVersion()

setPersistenceProviderPackageName

public void setPersistenceProviderPackageName(java.lang.String persistenceProviderPackageName)
Description copied from interface: SmartPersistenceUnitInfo
Set the persistence provider's own package name, for exclusion from class transformation.

Specified by:
setPersistenceProviderPackageName in interface SmartPersistenceUnitInfo
See Also:
#addTransformer(javax.persistence.spi.ClassTransformer), #getNewTempClassLoader()

getPersistenceProviderPackageName

public java.lang.String getPersistenceProviderPackageName()

getClassLoader

public java.lang.ClassLoader getClassLoader()
This implementation returns the default ClassLoader.

See Also:
ClassUtils.getDefaultClassLoader()

addTransformer

public void addTransformer(ClassTransformer classTransformer)
This implementation throws an UnsupportedOperationException.


getNewTempClassLoader

public java.lang.ClassLoader getNewTempClassLoader()
This implementation throws an UnsupportedOperationException.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object