public class MutablePersistenceUnitInfo extends java.lang.Object implements SmartPersistenceUnitInfo
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.
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
MutablePersistenceUnitInfo() |
Modifier and Type | Method and Description |
---|---|
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() |
private java.lang.String persistenceUnitName
private java.lang.String persistenceProviderClassName
private PersistenceUnitTransactionType transactionType
private javax.sql.DataSource nonJtaDataSource
private javax.sql.DataSource jtaDataSource
private java.util.List<java.lang.String> mappingFileNames
private java.util.List<java.net.URL> jarFileUrls
private java.net.URL persistenceUnitRootUrl
private java.util.List<java.lang.String> managedClassNames
private boolean excludeUnlistedClasses
private java.util.Properties properties
private java.lang.String persistenceXMLSchemaVersion
private java.lang.String persistenceProviderPackageName
public void setPersistenceUnitName(java.lang.String persistenceUnitName)
public java.lang.String getPersistenceUnitName()
public void setPersistenceProviderClassName(java.lang.String persistenceProviderClassName)
public java.lang.String getPersistenceProviderClassName()
public void setTransactionType(PersistenceUnitTransactionType transactionType)
public PersistenceUnitTransactionType getTransactionType()
public void setJtaDataSource(javax.sql.DataSource jtaDataSource)
public javax.sql.DataSource getJtaDataSource()
public void setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource)
public javax.sql.DataSource getNonJtaDataSource()
public void addMappingFileName(java.lang.String mappingFileName)
public java.util.List<java.lang.String> getMappingFileNames()
public void addJarFileUrl(java.net.URL jarFileUrl)
public java.util.List<java.net.URL> getJarFileUrls()
public void setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl)
public java.net.URL getPersistenceUnitRootUrl()
public void addManagedClassName(java.lang.String managedClassName)
public java.util.List<java.lang.String> getManagedClassNames()
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
public boolean excludeUnlistedClasses()
public void addProperty(java.lang.String name, java.lang.String value)
public void setProperties(java.util.Properties properties)
public java.util.Properties getProperties()
public void setPersistenceXMLSchemaVersion(java.lang.String persistenceXMLSchemaVersion)
public java.lang.String getPersistenceXMLSchemaVersion()
public void setPersistenceProviderPackageName(java.lang.String persistenceProviderPackageName)
SmartPersistenceUnitInfo
setPersistenceProviderPackageName
in interface SmartPersistenceUnitInfo
#addTransformer(javax.persistence.spi.ClassTransformer)
,
#getNewTempClassLoader()
public java.lang.String getPersistenceProviderPackageName()
public java.lang.ClassLoader getClassLoader()
ClassUtils.getDefaultClassLoader()
public void addTransformer(ClassTransformer classTransformer)
public java.lang.ClassLoader getNewTempClassLoader()
public java.lang.String toString()
toString
in class java.lang.Object