public class ParsedPersistenceXmlDescriptor extends java.lang.Object implements PersistenceUnitDescriptor
<persistence-unit/> element in a persistence.xml file
whether parsed directly by Hibernate or passed to us by an EE container as a
PersistenceUnitInfo.
Easier to consolidate both views into a single contract and extract information through that shared contract.| Constructor and Description |
|---|
ParsedPersistenceXmlDescriptor(java.net.URL persistenceUnitRootUrl) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClasses(java.util.List<java.lang.String> classes) |
void |
addClasses(java.lang.String... classes) |
void |
addJarFileUrl(java.net.URL jarFileUrl) |
void |
addMappingFiles(java.util.List<java.lang.String> mappingFiles) |
void |
addMappingFiles(java.lang.String... mappingFiles) |
java.lang.ClassLoader |
getClassLoader() |
java.util.List<java.net.URL> |
getJarFileUrls() |
java.lang.Object |
getJtaDataSource() |
java.util.List<java.lang.String> |
getManagedClassNames() |
java.util.List<java.lang.String> |
getMappingFileNames() |
java.lang.String |
getName()
Get the persistence unit name,
|
java.lang.Object |
getNonJtaDataSource() |
java.net.URL |
getPersistenceUnitRootUrl()
Get the root url for the persistence unit.
|
java.util.Properties |
getProperties() |
java.lang.String |
getProviderClassName()
Get the explicitly specified provider class name, or
null if not specified. |
javax.persistence.SharedCacheMode |
getSharedCacheMode() |
java.lang.ClassLoader |
getTempClassLoader() |
javax.persistence.spi.PersistenceUnitTransactionType |
getTransactionType() |
javax.persistence.ValidationMode |
getValidationMode() |
boolean |
isExcludeUnlistedClasses()
Essentially should scanning for classes be performed? If not, the list of classes available is limited to:
classes listed in
PersistenceUnitDescriptor.getManagedClassNames()
classes named in all PersistenceUnitDescriptor.getMappingFileNames()
classes discovered in PersistenceUnitDescriptor.getJarFileUrls()
|
boolean |
isUseQuotedIdentifiers()
Is the use of quoted identifiers in effect for this whole persistence unit?
|
void |
pushClassTransformer(EnhancementContext enhancementContext) |
void |
setExcludeUnlistedClasses(boolean excludeUnlistedClasses) |
void |
setJtaDataSource(java.lang.Object jtaDataSource) |
void |
setName(java.lang.String name) |
void |
setNonJtaDataSource(java.lang.Object nonJtaDataSource) |
void |
setProviderClassName(java.lang.String providerClassName) |
void |
setSharedCacheMode(java.lang.String sharedCacheMode) |
void |
setTransactionType(javax.persistence.spi.PersistenceUnitTransactionType transactionType) |
void |
setUseQuotedIdentifiers(boolean useQuotedIdentifiers) |
void |
setValidationMode(java.lang.String validationMode) |
public ParsedPersistenceXmlDescriptor(java.net.URL persistenceUnitRootUrl)
public java.net.URL getPersistenceUnitRootUrl()
PersistenceUnitDescriptorgetPersistenceUnitRootUrl in interface PersistenceUnitDescriptorpublic java.lang.String getName()
PersistenceUnitDescriptorgetName in interface PersistenceUnitDescriptorpublic void setName(java.lang.String name)
public java.lang.Object getNonJtaDataSource()
getNonJtaDataSource in interface PersistenceUnitDescriptorpublic void setNonJtaDataSource(java.lang.Object nonJtaDataSource)
public java.lang.Object getJtaDataSource()
getJtaDataSource in interface PersistenceUnitDescriptorpublic void setJtaDataSource(java.lang.Object jtaDataSource)
public java.lang.String getProviderClassName()
PersistenceUnitDescriptornull if not specified.getProviderClassName in interface PersistenceUnitDescriptorpublic void setProviderClassName(java.lang.String providerClassName)
public javax.persistence.spi.PersistenceUnitTransactionType getTransactionType()
getTransactionType in interface PersistenceUnitDescriptorpublic void setTransactionType(javax.persistence.spi.PersistenceUnitTransactionType transactionType)
public boolean isUseQuotedIdentifiers()
PersistenceUnitDescriptorisUseQuotedIdentifiers in interface PersistenceUnitDescriptortrue is quoted identifiers should be used throughout the unit.public void setUseQuotedIdentifiers(boolean useQuotedIdentifiers)
public java.util.Properties getProperties()
getProperties in interface PersistenceUnitDescriptorpublic boolean isExcludeUnlistedClasses()
PersistenceUnitDescriptorPersistenceUnitDescriptor.getManagedClassNames()PersistenceUnitDescriptor.getMappingFileNames()PersistenceUnitDescriptor.getJarFileUrls()isExcludeUnlistedClasses in interface PersistenceUnitDescriptortrue if the root url should not be scanned for classes.public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
public javax.persistence.ValidationMode getValidationMode()
getValidationMode in interface PersistenceUnitDescriptorpublic void setValidationMode(java.lang.String validationMode)
public javax.persistence.SharedCacheMode getSharedCacheMode()
getSharedCacheMode in interface PersistenceUnitDescriptorpublic void setSharedCacheMode(java.lang.String sharedCacheMode)
public java.util.List<java.lang.String> getManagedClassNames()
getManagedClassNames in interface PersistenceUnitDescriptorpublic void addClasses(java.lang.String... classes)
public void addClasses(java.util.List<java.lang.String> classes)
public java.util.List<java.lang.String> getMappingFileNames()
getMappingFileNames in interface PersistenceUnitDescriptorpublic void addMappingFiles(java.lang.String... mappingFiles)
public void addMappingFiles(java.util.List<java.lang.String> mappingFiles)
public java.util.List<java.net.URL> getJarFileUrls()
getJarFileUrls in interface PersistenceUnitDescriptorpublic void addJarFileUrl(java.net.URL jarFileUrl)
public java.lang.ClassLoader getClassLoader()
getClassLoader in interface PersistenceUnitDescriptorpublic java.lang.ClassLoader getTempClassLoader()
getTempClassLoader in interface PersistenceUnitDescriptorpublic void pushClassTransformer(EnhancementContext enhancementContext)
pushClassTransformer in interface PersistenceUnitDescriptorCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.