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 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 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(URL jar)voidaddJarFileName(String name)voidaddManagedClassName(String name)voidaddMappingFileName(String name)voidaddTransformer(jakarta.persistence.spi.ClassTransformer transformer)booleanexcludeUnlistedClasses()voidfromUserProperties(Map map)Load the given user-supplied map of properties into this persistence unit.ClassLoadergetClassLoader()intgetColNumber()Return the column number in the line of the file at which this instance was parsed.List<URL>getJarFileUrls()DataSourcegetJtaDataSource()StringgetJtaDataSourceName()intgetLineNumber()Return the line number of the file at which this instance was parsed.List<String>getManagedClassNames()List<String>getMappingFileNames()ClassLoadergetNewTempClassLoader()DataSourcegetNonJtaDataSource()StringgetNonJtaDataSourceName()StringgetPersistenceProviderClassName()StringgetPersistenceUnitName()URLgetPersistenceUnitRootUrl()URLgetPersistenceXmlFileUrl()The location of the persistence.xml resource.StringgetPersistenceXMLSchemaVersion()PropertiesgetProperties()StringgetResourceName()Return the domain-meaningful name of the resource that was loaded from this source.jakarta.persistence.SharedCacheModegetSharedCacheMode()FilegetSourceFile()Return the file from which this instance was parsed.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(DataSource ds)voidsetJtaDataSourceName(String jta)voidsetNonJtaDataSource(DataSource ds)voidsetNonJtaDataSourceName(String nonJta)voidsetPersistenceProviderClassName(String providerClassName)voidsetPersistenceUnitName(String emName)voidsetPersistenceUnitRootUrl(URL root)voidsetPersistenceXmlFileUrl(URL url)The location of the persistence.xml resource.voidsetPersistenceXMLSchemaVersion(String version)voidsetProperty(String key, String value)voidsetSharedCacheMode(jakarta.persistence.SharedCacheMode mode)voidsetTransactionType(jakarta.persistence.spi.PersistenceUnitTransactionType transType)voidsetValidationMode(jakarta.persistence.ValidationMode mode)MaptoOpenJPAProperties()Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in this persistence unit info.static MaptoOpenJPAProperties(jakarta.persistence.spi.PersistenceUnitInfo info)Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in the given persistence unit info.voidvalidateJarFileName(String name)
-
-
-
Field Detail
-
PERSISTENCE_VERSION
public static final String PERSISTENCE_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getNewTempClassLoader
public ClassLoader getNewTempClassLoader()
- Specified by:
getNewTempClassLoaderin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getPersistenceUnitName
public String getPersistenceUnitName()
- Specified by:
getPersistenceUnitNamein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitName
public void setPersistenceUnitName(String emName)
-
getPersistenceProviderClassName
public String getPersistenceProviderClassName()
- Specified by:
getPersistenceProviderClassNamein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceProviderClassName
public void setPersistenceProviderClassName(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 String getJtaDataSourceName()
-
setJtaDataSourceName
public void setJtaDataSourceName(String jta)
-
getJtaDataSource
public DataSource getJtaDataSource()
- Specified by:
getJtaDataSourcein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setJtaDataSource
public void setJtaDataSource(DataSource ds)
-
getNonJtaDataSourceName
public String getNonJtaDataSourceName()
-
setNonJtaDataSourceName
public void setNonJtaDataSourceName(String nonJta)
-
getNonJtaDataSource
public DataSource getNonJtaDataSource()
- Specified by:
getNonJtaDataSourcein interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setNonJtaDataSource
public void setNonJtaDataSource(DataSource ds)
-
getPersistenceUnitRootUrl
public URL getPersistenceUnitRootUrl()
- Specified by:
getPersistenceUnitRootUrlin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitRootUrl
public void setPersistenceUnitRootUrl(URL root)
-
excludeUnlistedClasses
public boolean excludeUnlistedClasses()
- Specified by:
excludeUnlistedClassesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlisted)
-
getMappingFileNames
public List<String> getMappingFileNames()
- Specified by:
getMappingFileNamesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addMappingFileName
public void addMappingFileName(String name)
-
getJarFileUrls
public List<URL> getJarFileUrls()
- Specified by:
getJarFileUrlsin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addJarFile
public void addJarFile(URL jar)
-
addJarFileName
public void addJarFileName(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(String name)
-
getManagedClassNames
public List<String> getManagedClassNames()
- Specified by:
getManagedClassNamesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addManagedClassName
public void addManagedClassName(String name)
-
getProperties
public Properties getProperties()
- Specified by:
getPropertiesin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addTransformer
public void addTransformer(jakarta.persistence.spi.ClassTransformer transformer)
- Specified by:
addTransformerin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getPersistenceXmlFileUrl
public URL getPersistenceXmlFileUrl()
The location of the persistence.xml resource. May be null.
-
setPersistenceXmlFileUrl
public void setPersistenceXmlFileUrl(URL url)
The location of the persistence.xml resource. May be null.
-
fromUserProperties
public void fromUserProperties(Map map)
Load the given user-supplied map of properties into this persistence unit.
-
toOpenJPAProperties
public Map toOpenJPAProperties()
Return aMapcontaining the properties necessary to create aConfigurationthat reflects the information in this persistence unit info.
-
toOpenJPAProperties
public static 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 File getSourceFile()
Description copied from interface:SourceTrackerReturn the file from which this instance was parsed.- Specified by:
getSourceFilein interfaceSourceTracker
-
getSourceScope
public 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 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 String getPersistenceXMLSchemaVersion()
- Specified by:
getPersistenceXMLSchemaVersionin interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceXMLSchemaVersion
public void setPersistenceXMLSchemaVersion(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)
-
-