Module org.eclipse.persistence.jpa
Class SEPersistenceUnitInfo
java.lang.Object
org.eclipse.persistence.internal.jpa.deployment.SEPersistenceUnitInfo
- All Implemented Interfaces:
PersistenceUnitInfo
Internal implementation of the PersistenceUnitInfo detailed in the EJB 3.0 specification
Used by our Java SE implementation so common method calls can be used in setting
of Container and non-Container EntityManagerFactories.
-
Field Summary
Modifier and TypeFieldDescriptionprotected SharedCacheMode
protected boolean
protected DataSource
protected DataSource
protected String
protected String
protected List
<SEPersistenceUnitProperty> protected URL
protected PersistenceUnitTransactionType
protected Properties
protected ClassLoader
protected ClassLoader
protected ValidationMode
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addTransformer
(ClassTransformer transformer) Add a transformer supplied by the provider that will be called for every new class definition or class redefinition that gets loaded by the loader returned by the PersistenceUnitInfo.getClassLoader method.boolean
Return a ClassLoader that the provider may use to temporarily load any classes, resources, or open URLs.Used with the OX mapping file for the Canonical model processor.void
setClassLoader
(ClassLoader loader) void
setExcludeUnlistedClasses
(boolean excludeUnlistedClasses) void
setJarFileUrls
(List<URL> jarFileUrls) void
setJtaDataSource
(DataSource jtaDataSource) void
setManagedClassNames
(List<String> managedClassNames) void
setMappingFileNames
(List<String> mappingFiles) void
setNewTempClassLoader
(ClassLoader loader) void
setNonJtaDataSource
(DataSource nonJtaDataSource) void
setPersistenceProviderClassName
(String persistenceProviderClassName) void
setPersistenceUnitName
(String persistenceUnitName) void
setPersistenceUnitProperties
(List<SEPersistenceUnitProperty> persistenceUnitProperties) Used with the OX mapping file for the Canonical model processor.void
setPersistenceUnitRootUrl
(URL persistenceUnitRootUrl) void
setProperties
(Properties properties) void
setSharedCacheMode
(String sharedCacheMode) void
setTransactionType
(PersistenceUnitTransactionType persistenceUnitTransactionType) void
setValidationMode
(String validationMode)
-
Field Details
-
cacheMode
-
validationMode
-
persistenceUnitName
-
persistenceProviderClassName
-
jtaDataSource
-
nonJtaDataSource
-
persistenceUnitTransactionType
-
mappingFiles
-
jarFileUrls
-
managedClassNames
-
persistenceUnitRootUrl
-
excludeUnlistedClasses
protected boolean excludeUnlistedClasses -
persistenceUnitProperties
-
properties
-
tempClassLoader
-
realClassLoader
-
-
Constructor Details
-
SEPersistenceUnitInfo
public SEPersistenceUnitInfo()
-
-
Method Details
-
getPersistenceUnitName
- Specified by:
getPersistenceUnitName
in interfacePersistenceUnitInfo
- Returns:
- The name of the persistence unit. Corresponds to the <name> element in the persistence.xml file.
-
setPersistenceUnitName
-
getPersistenceUnitProperties
Used with the OX mapping file for the Canonical model processor. -
setPersistenceUnitProperties
Used with the OX mapping file for the Canonical model processor. -
getPersistenceProviderClassName
- Specified by:
getPersistenceProviderClassName
in interfacePersistenceUnitInfo
- Returns:
- The fully qualified name of the persistence provider implementation class. Corresponds to the <provider> element in the persistence.xml file.
-
setPersistenceProviderClassName
-
getTransactionType
- Specified by:
getTransactionType
in interfacePersistenceUnitInfo
- Returns:
- The transaction type of the entity managers created by the EntityManagerFactory. The transaction type corresponds to the transaction-type attribute in the persistence.xml file.
-
setTransactionType
-
getJtaDataSource
- Specified by:
getJtaDataSource
in interfacePersistenceUnitInfo
- Returns:
- the JTA-enabled data source to be used by the persistence provider. The data source corresponds to the <jta-data-source> element in the persistence.xml file or is provided at deployment or by the container.
-
setJtaDataSource
-
getNonJtaDataSource
- Specified by:
getNonJtaDataSource
in interfacePersistenceUnitInfo
- Returns:
- The non-JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction. The data source corresponds to the named <non-jta-data-source> element in the persistence.xml file or provided at deployment or by the container.
-
setNonJtaDataSource
-
getMappingFileNames
- Specified by:
getMappingFileNames
in interfacePersistenceUnitInfo
- Returns:
- The list of mapping file names that the persistence provider must load to determine the mappings for the entity classes. The mapping files must be in the standard XML mapping format, be uniquely named and be resource-loadable from the application classpath. This list will not include the orm.xml file if one was specified. Each mapping file name corresponds to a <mapping-file> element in the persistence.xml file.
-
setMappingFileNames
-
getJarFileUrls
- Specified by:
getJarFileUrls
in interfacePersistenceUnitInfo
- Returns:
- The list of JAR file URLs that the persistence provider must examine for managed classes of the persistence unit. Each jar file URL corresponds to a named <jar-file> element in the persistence.xml file.
-
setJarFileUrls
-
getPersistenceUnitRootUrl
- Specified by:
getPersistenceUnitRootUrl
in interfacePersistenceUnitInfo
- Returns:
- The URL for the jar file that is the root of the persistence unit. If the persistence unit is rooted in the WEB-INF/classes directory, this will be the URL of that directory.
-
setPersistenceUnitRootUrl
-
getManagedClassNames
- Specified by:
getManagedClassNames
in interfacePersistenceUnitInfo
- Returns:
- The list of the names of the classes that the persistence provider must add it to its set of managed classes. Each name corresponds to a named <class> element in the persistence.xml file.
-
setManagedClassNames
-
excludeUnlistedClasses
public boolean excludeUnlistedClasses()- Specified by:
excludeUnlistedClasses
in interfacePersistenceUnitInfo
- Returns:
- Whether classes in the root of the persistence unit that have not been explicitly listed are to be included in the set of managed classes. This value corresponds to the <exclude-unlisted-classes> element in the persistence.xml file.
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) -
getProperties
- Specified by:
getProperties
in interfacePersistenceUnitInfo
- Returns:
- Properties object. Each property corresponds to a <property> element in the persistence.xml file
-
setProperties
-
getClassLoader
- Specified by:
getClassLoader
in interfacePersistenceUnitInfo
- Returns:
- ClassLoader that the provider may use to load any classes, resources, or open URLs.
-
addTransformer
Add a transformer supplied by the provider that will be called for every new class definition or class redefinition that gets loaded by the loader returned by the PersistenceUnitInfo.getClassLoader method. The transformer has no effect on the result returned by the PersistenceUnitInfo.getNewTempClassLoader method. Classes are only transformed once within the same classloading scope, regardless of how many persistence units they may be a part of.- Specified by:
addTransformer
in interfacePersistenceUnitInfo
- Parameters:
transformer
- A provider-supplied transformer that the Container invokes at class-(re)definition time
-
getNewTempClassLoader
Return a ClassLoader that the provider may use to temporarily load any classes, resources, or open URLs. The scope and classpath of this loader is exactly the same as that of the loader returned by PersistenceUnitInfo.getClassLoader. None of the classes loaded by this class loader will be visible to application components.- Specified by:
getNewTempClassLoader
in interfacePersistenceUnitInfo
- Returns:
- Temporary ClassLoader with same visibility as current loader
-
setNewTempClassLoader
-
setValidationMode
- Since:
- Java Persistence 2.0
- See Also:
-
setClassLoader
-
getJarFiles
-
getPersistenceXMLSchemaVersion
- Specified by:
getPersistenceXMLSchemaVersion
in interfacePersistenceUnitInfo
- Since:
- Java Persistence 2.0
- See Also:
-
getValidationMode
- Specified by:
getValidationMode
in interfacePersistenceUnitInfo
- Since:
- Java Persistence 2.0
- See Also:
-