Package org.apache.openjpa.persistence
Class PersistenceUnitInfoImpl
- java.lang.Object
-
- org.apache.openjpa.persistence.PersistenceUnitInfoImpl
-
- All Implemented Interfaces:
jakarta.persistence.spi.PersistenceUnitInfo,SourceTracker
public class PersistenceUnitInfoImpl extends java.lang.Object implements jakarta.persistence.spi.PersistenceUnitInfo, SourceTracker
Implementation of thePersistenceUnitInfointerface used by OpenJPA when parsing persistence configuration information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistenceUnitInfoImpl.ClassResolverImplSimple class resolver built around the persistence unit loader.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPERSISTENCE_VERSION-
Fields inherited from interface org.apache.openjpa.lib.meta.SourceTracker
SRC_ANNOTATIONS, SRC_OTHER, SRC_XML
-
-
Constructor Summary
Constructors Constructor Description PersistenceUnitInfoImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJarFile(java.net.URL jar)voidaddJarFileName(java.lang.String name)voidaddManagedClassName(java.lang.String name)voidaddMappingFileName(java.lang.String name)voidaddTransformer(jakarta.persistence.spi.ClassTransformer transformer)booleanexcludeUnlistedClasses()voidfromUserProperties(java.util.Map map)Load the given user-supplied map of properties into this persistence unit.java.lang.ClassLoadergetClassLoader()intgetColNumber()Return the column number in the line of the file at which this instance was parsed.java.util.List<java.net.URL>getJarFileUrls()javax.sql.DataSourcegetJtaDataSource()java.lang.StringgetJtaDataSourceName()intgetLineNumber()Return the line number of the file at which this instance was parsed.java.util.List<java.lang.String>getManagedClassNames()java.util.List<java.lang.String>getMappingFileNames()java.lang.ClassLoadergetNewTempClassLoader()javax.sql.DataSourcegetNonJtaDataSource()java.lang.StringgetNonJtaDataSourceName()java.lang.StringgetPersistenceProviderClassName()java.lang.StringgetPersistenceUnitName()java.net.URLgetPersistenceUnitRootUrl()java.net.URLgetPersistenceXmlFileUrl()The location of the persistence.xml resource.java.lang.StringgetPersistenceXMLSchemaVersion()java.util.PropertiesgetProperties()java.lang.StringgetResourceName()Return the domain-meaningful name of the resource that was loaded from this source.jakarta.persistence.SharedCacheModegetSharedCacheMode()java.io.FilegetSourceFile()Return the file from which this instance was parsed.java.lang.ObjectgetSourceScope()Return the domain-dependent scope of this instance within its file.intgetSourceType()Return the type of source.jakarta.persistence.spi.PersistenceUnitTransactionTypegetTransactionType()jakarta.persistence.ValidationModegetValidationMode()voidprocessJarFileNames()Process jar-file elements.voidsetExcludeUnlistedClasses(boolean excludeUnlisted)voidsetJtaDataSource(javax.sql.DataSource ds)voidsetJtaDataSourceName(java.lang.String jta)voidsetNonJtaDataSource(javax.sql.DataSource ds)voidsetNonJtaDataSourceName(java.lang.String nonJta)voidsetPersistenceProviderClassName(java.lang.String providerClassName)voidsetPersistenceUnitName(java.lang.String emName)voidsetPersistenceUnitRootUrl(java.net.URL root)voidsetPersistenceXmlFileUrl(java.net.URL url)The location of the persistence.xml resource.voidsetPersistenceXMLSchemaVersion(java.lang.String version)voidsetProperty(java.lang.String key, java.lang.String value)voidsetSharedCacheMode(jakarta.persistence.SharedCacheMode mode)voidsetTransactionType(jakarta.persistence.spi.PersistenceUnitTransactionType transType)voidsetValidationMode(jakarta.persistence.ValidationMode mode)java.util.MaptoOpenJPAProperties()Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in this persistence unit info.static java.util.MaptoOpenJPAProperties(jakarta.persistence.spi.PersistenceUnitInfo info)Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in the given persistence unit info.voidvalidateJarFileName(java.lang.String name)
-
-
-
Field Detail
-
PERSISTENCE_VERSION
public static final java.lang.String PERSISTENCE_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getNewTempClassLoader
public java.lang.ClassLoader getNewTempClassLoader()
- Specified by:
getNewTempClassLoaderin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getPersistenceUnitName
public java.lang.String getPersistenceUnitName()
- Specified by:
getPersistenceUnitNamein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitName
public void setPersistenceUnitName(java.lang.String emName)
-
getPersistenceProviderClassName
public java.lang.String getPersistenceProviderClassName()
- Specified by:
getPersistenceProviderClassNamein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceProviderClassName
public void setPersistenceProviderClassName(java.lang.String providerClassName)
-
getTransactionType
public jakarta.persistence.spi.PersistenceUnitTransactionType getTransactionType()
- Specified by:
getTransactionTypein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setTransactionType
public void setTransactionType(jakarta.persistence.spi.PersistenceUnitTransactionType transType)
-
getJtaDataSourceName
public java.lang.String getJtaDataSourceName()
-
setJtaDataSourceName
public void setJtaDataSourceName(java.lang.String jta)
-
getJtaDataSource
public javax.sql.DataSource getJtaDataSource()
- Specified by:
getJtaDataSourcein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setJtaDataSource
public void setJtaDataSource(javax.sql.DataSource ds)
-
getNonJtaDataSourceName
public java.lang.String getNonJtaDataSourceName()
-
setNonJtaDataSourceName
public void setNonJtaDataSourceName(java.lang.String nonJta)
-
getNonJtaDataSource
public javax.sql.DataSource getNonJtaDataSource()
- Specified by:
getNonJtaDataSourcein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setNonJtaDataSource
public void setNonJtaDataSource(javax.sql.DataSource ds)
-
getPersistenceUnitRootUrl
public java.net.URL getPersistenceUnitRootUrl()
- Specified by:
getPersistenceUnitRootUrlin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitRootUrl
public void setPersistenceUnitRootUrl(java.net.URL root)
-
excludeUnlistedClasses
public boolean excludeUnlistedClasses()
- Specified by:
excludeUnlistedClassesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlisted)
-
getMappingFileNames
public java.util.List<java.lang.String> getMappingFileNames()
- Specified by:
getMappingFileNamesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addMappingFileName
public void addMappingFileName(java.lang.String name)
-
getJarFileUrls
public java.util.List<java.net.URL> getJarFileUrls()
- Specified by:
getJarFileUrlsin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addJarFile
public void addJarFile(java.net.URL jar)
-
addJarFileName
public void addJarFileName(java.lang.String name)
-
processJarFileNames
public void processJarFileNames()
Process jar-file elements. An IllegalArgumentException may be thrown if the jar file does not exist in the classpath.
-
validateJarFileName
public void validateJarFileName(java.lang.String name)
-
getManagedClassNames
public java.util.List<java.lang.String> getManagedClassNames()
- Specified by:
getManagedClassNamesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addManagedClassName
public void addManagedClassName(java.lang.String name)
-
getProperties
public java.util.Properties getProperties()
- Specified by:
getPropertiesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setProperty
public void setProperty(java.lang.String key, java.lang.String value)
-
addTransformer
public void addTransformer(jakarta.persistence.spi.ClassTransformer transformer)
- Specified by:
addTransformerin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getPersistenceXmlFileUrl
public java.net.URL getPersistenceXmlFileUrl()
The location of the persistence.xml resource. May be null.
-
setPersistenceXmlFileUrl
public void setPersistenceXmlFileUrl(java.net.URL url)
The location of the persistence.xml resource. May be null.
-
fromUserProperties
public void fromUserProperties(java.util.Map map)
Load the given user-supplied map of properties into this persistence unit.
-
toOpenJPAProperties
public java.util.Map toOpenJPAProperties()
Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in this persistence unit info.
-
toOpenJPAProperties
public static java.util.Map toOpenJPAProperties(jakarta.persistence.spi.PersistenceUnitInfo info)
Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in the given persistence unit info.
-
getSourceFile
public java.io.File getSourceFile()
Description copied from interface:SourceTrackerReturn the file from which this instance was parsed.- Specified by:
getSourceFilein interfaceSourceTracker
-
getSourceScope
public java.lang.Object getSourceScope()
Description copied from interface:SourceTrackerReturn the domain-dependent scope of this instance within its file.- Specified by:
getSourceScopein interfaceSourceTracker
-
getSourceType
public int getSourceType()
Description copied from interface:SourceTrackerReturn the type of source.- Specified by:
getSourceTypein interfaceSourceTracker
-
getLineNumber
public int getLineNumber()
Description copied from interface:SourceTrackerReturn the line number of the file at which this instance was parsed.- Specified by:
getLineNumberin interfaceSourceTracker
-
getColNumber
public int getColNumber()
Description copied from interface:SourceTrackerReturn the column number in the line of the file at which this instance was parsed.- Specified by:
getColNumberin interfaceSourceTracker
-
getResourceName
public java.lang.String getResourceName()
Description copied from interface:SourceTrackerReturn the domain-meaningful name of the resource that was loaded from this source. I.e., if we had loaded the source for a Java class, this would return the name of the class.- Specified by:
getResourceNamein interfaceSourceTracker
-
getPersistenceXMLSchemaVersion
public java.lang.String getPersistenceXMLSchemaVersion()
- Specified by:
getPersistenceXMLSchemaVersionin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceXMLSchemaVersion
public void setPersistenceXMLSchemaVersion(java.lang.String version)
-
getValidationMode
public jakarta.persistence.ValidationMode getValidationMode()
- Specified by:
getValidationModein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setValidationMode
public void setValidationMode(jakarta.persistence.ValidationMode mode)
-
getSharedCacheMode
public jakarta.persistence.SharedCacheMode getSharedCacheMode()
- Specified by:
getSharedCacheModein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setSharedCacheMode
public void setSharedCacheMode(jakarta.persistence.SharedCacheMode mode)
-
-