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 thePersistenceUnitInfo
interface used by OpenJPA when parsing persistence configuration information.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PersistenceUnitInfoImpl.ClassResolverImpl
Simple class resolver built around the persistence unit loader.
-
Field Summary
Fields Modifier and Type Field Description static String
PERSISTENCE_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 void
addJarFile(URL jar)
void
addJarFileName(String name)
void
addManagedClassName(String name)
void
addMappingFileName(String name)
void
addTransformer(jakarta.persistence.spi.ClassTransformer transformer)
boolean
excludeUnlistedClasses()
void
fromUserProperties(Map map)
Load the given user-supplied map of properties into this persistence unit.ClassLoader
getClassLoader()
int
getColNumber()
Return the column number in the line of the file at which this instance was parsed.List<URL>
getJarFileUrls()
DataSource
getJtaDataSource()
String
getJtaDataSourceName()
int
getLineNumber()
Return the line number of the file at which this instance was parsed.List<String>
getManagedClassNames()
List<String>
getMappingFileNames()
ClassLoader
getNewTempClassLoader()
DataSource
getNonJtaDataSource()
String
getNonJtaDataSourceName()
String
getPersistenceProviderClassName()
String
getPersistenceUnitName()
URL
getPersistenceUnitRootUrl()
URL
getPersistenceXmlFileUrl()
The location of the persistence.xml resource.String
getPersistenceXMLSchemaVersion()
Properties
getProperties()
String
getResourceName()
Return the domain-meaningful name of the resource that was loaded from this source.jakarta.persistence.SharedCacheMode
getSharedCacheMode()
File
getSourceFile()
Return the file from which this instance was parsed.Object
getSourceScope()
Return the domain-dependent scope of this instance within its file.int
getSourceType()
Return the type of source.jakarta.persistence.spi.PersistenceUnitTransactionType
getTransactionType()
jakarta.persistence.ValidationMode
getValidationMode()
void
processJarFileNames()
Process jar-file elements.void
setExcludeUnlistedClasses(boolean excludeUnlisted)
void
setJtaDataSource(DataSource ds)
void
setJtaDataSourceName(String jta)
void
setNonJtaDataSource(DataSource ds)
void
setNonJtaDataSourceName(String nonJta)
void
setPersistenceProviderClassName(String providerClassName)
void
setPersistenceUnitName(String emName)
void
setPersistenceUnitRootUrl(URL root)
void
setPersistenceXmlFileUrl(URL url)
The location of the persistence.xml resource.void
setPersistenceXMLSchemaVersion(String version)
void
setProperty(String key, String value)
void
setSharedCacheMode(jakarta.persistence.SharedCacheMode mode)
void
setTransactionType(jakarta.persistence.spi.PersistenceUnitTransactionType transType)
void
setValidationMode(jakarta.persistence.ValidationMode mode)
Map
toOpenJPAProperties()
Return aMap
containing the properties necessary to create aConfiguration
that reflects the information in this persistence unit info.static Map
toOpenJPAProperties(jakarta.persistence.spi.PersistenceUnitInfo info)
Return aMap
containing the properties necessary to create aConfiguration
that reflects the information in the given persistence unit info.void
validateJarFileName(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:
getClassLoader
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getNewTempClassLoader
public ClassLoader getNewTempClassLoader()
- Specified by:
getNewTempClassLoader
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
getPersistenceUnitName
public String getPersistenceUnitName()
- Specified by:
getPersistenceUnitName
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitName
public void setPersistenceUnitName(String emName)
-
getPersistenceProviderClassName
public String getPersistenceProviderClassName()
- Specified by:
getPersistenceProviderClassName
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceProviderClassName
public void setPersistenceProviderClassName(String providerClassName)
-
getTransactionType
public jakarta.persistence.spi.PersistenceUnitTransactionType getTransactionType()
- Specified by:
getTransactionType
in 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:
getJtaDataSource
in 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:
getNonJtaDataSource
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setNonJtaDataSource
public void setNonJtaDataSource(DataSource ds)
-
getPersistenceUnitRootUrl
public URL getPersistenceUnitRootUrl()
- Specified by:
getPersistenceUnitRootUrl
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceUnitRootUrl
public void setPersistenceUnitRootUrl(URL root)
-
excludeUnlistedClasses
public boolean excludeUnlistedClasses()
- Specified by:
excludeUnlistedClasses
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlisted)
-
getMappingFileNames
public List<String> getMappingFileNames()
- Specified by:
getMappingFileNames
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addMappingFileName
public void addMappingFileName(String name)
-
getJarFileUrls
public List<URL> getJarFileUrls()
- Specified by:
getJarFileUrls
in 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:
getManagedClassNames
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addManagedClassName
public void addManagedClassName(String name)
-
getProperties
public Properties getProperties()
- Specified by:
getProperties
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
addTransformer
public void addTransformer(jakarta.persistence.spi.ClassTransformer transformer)
- Specified by:
addTransformer
in 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 aMap
containing the properties necessary to create aConfiguration
that reflects the information in this persistence unit info.
-
toOpenJPAProperties
public static Map toOpenJPAProperties(jakarta.persistence.spi.PersistenceUnitInfo info)
Return aMap
containing the properties necessary to create aConfiguration
that reflects the information in the given persistence unit info.
-
getSourceFile
public File getSourceFile()
Description copied from interface:SourceTracker
Return the file from which this instance was parsed.- Specified by:
getSourceFile
in interfaceSourceTracker
-
getSourceScope
public Object getSourceScope()
Description copied from interface:SourceTracker
Return the domain-dependent scope of this instance within its file.- Specified by:
getSourceScope
in interfaceSourceTracker
-
getSourceType
public int getSourceType()
Description copied from interface:SourceTracker
Return the type of source.- Specified by:
getSourceType
in interfaceSourceTracker
-
getLineNumber
public int getLineNumber()
Description copied from interface:SourceTracker
Return the line number of the file at which this instance was parsed.- Specified by:
getLineNumber
in interfaceSourceTracker
-
getColNumber
public int getColNumber()
Description copied from interface:SourceTracker
Return the column number in the line of the file at which this instance was parsed.- Specified by:
getColNumber
in interfaceSourceTracker
-
getResourceName
public String getResourceName()
Description copied from interface:SourceTracker
Return 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:
getResourceName
in interfaceSourceTracker
-
getPersistenceXMLSchemaVersion
public String getPersistenceXMLSchemaVersion()
- Specified by:
getPersistenceXMLSchemaVersion
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setPersistenceXMLSchemaVersion
public void setPersistenceXMLSchemaVersion(String version)
-
getValidationMode
public jakarta.persistence.ValidationMode getValidationMode()
- Specified by:
getValidationMode
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setValidationMode
public void setValidationMode(jakarta.persistence.ValidationMode mode)
-
getSharedCacheMode
public jakarta.persistence.SharedCacheMode getSharedCacheMode()
- Specified by:
getSharedCacheMode
in interfacejakarta.persistence.spi.PersistenceUnitInfo
-
setSharedCacheMode
public void setSharedCacheMode(jakarta.persistence.SharedCacheMode mode)
-
-