|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PersistenceUnitInfo
Interface implemented by the container and used by the
persistence provider when creating an EntityManagerFactory
.
Method Summary | |
---|---|
void |
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 |
excludeUnlistedClasses()
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. |
java.lang.ClassLoader |
getClassLoader()
Returns ClassLoader that the provider may use to load any classes, resources, or open URLs. |
java.util.List<java.net.URL> |
getJarFileUrls()
Returns a list of URLs for the jar files or exploded jar file directories that the persistence provider must examine for managed classes of the persistence unit. |
javax.sql.DataSource |
getJtaDataSource()
Returns the JTA-enabled data source to be used by the persistence provider. |
java.util.List<java.lang.String> |
getManagedClassNames()
Returns the list of the names of the classes that the persistence provider must add to its set of managed classes. |
java.util.List<java.lang.String> |
getMappingFileNames()
Returns the list of the names of the mapping files that the persistence provider must load to determine the mappings for the entity classes. |
java.lang.ClassLoader |
getNewTempClassLoader()
Return a new instance of a ClassLoader that the provider may use to temporarily load any classes, resources, or open URLs. |
javax.sql.DataSource |
getNonJtaDataSource()
Returns the non-JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction. |
java.lang.String |
getPersistenceProviderClassName()
Returns the fully qualified name of the persistence provider implementation class. |
java.lang.String |
getPersistenceUnitName()
Returns the name of the persistence unit. |
java.net.URL |
getPersistenceUnitRootUrl()
Returns the URL for the jar file or directory that is the root of the persistence unit. |
java.lang.String |
getPersistenceXMLSchemaVersion()
Returns the schema version of the persistence.xml file. |
java.util.Properties |
getProperties()
Returns a properties object. |
SharedCacheMode |
getSharedCacheMode()
Returns the specification of how the provider must use a second-level cache for the persistence unit. |
PersistenceUnitTransactionType |
getTransactionType()
Returns the transaction type of the entity managers created by the EntityManagerFactory . |
ValidationMode |
getValidationMode()
Returns the validation mode to be used by the persistence provider for the persistence unit. |
Method Detail |
---|
java.lang.String getPersistenceUnitName()
name
attribute in the persistence.xml file.
- Returns:
- the name of the persistence unit
getPersistenceProviderClassName
java.lang.String getPersistenceProviderClassName()
- Returns the fully qualified name of the persistence provider
implementation class. Corresponds to the
provider
element in
the persistence.xml
file.
- Returns:
- the fully qualified name of the persistence provider
implementation class
getTransactionType
PersistenceUnitTransactionType getTransactionType()
- 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.
- Returns:
- transaction type of the entity managers created
by the EntityManagerFactory
getJtaDataSource
javax.sql.DataSource getJtaDataSource()
- 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.
- Returns:
- the JTA-enabled data source to be used by the
persistence provider
getNonJtaDataSource
javax.sql.DataSource getNonJtaDataSource()
- 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.
- Returns:
- the non-JTA-enabled data source to be used by the
persistence provider for accessing data outside a JTA
transaction
getMappingFileNames
java.util.List<java.lang.String> getMappingFileNames()
- Returns the list of the names of the mapping files 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. Each mapping file name
corresponds to a
mapping-file
element in the
persistence.xml
file.
- Returns:
- the list of mapping file names that the persistence
provider must load to determine the mappings for the entity
classes
getJarFileUrls
java.util.List<java.net.URL> getJarFileUrls()
- Returns a list of URLs for the jar files or exploded jar
file directories that the persistence provider must examine
for managed classes of the persistence unit. Each URL
corresponds to a
jar-file
element in the
persistence.xml
file. A URL will either be a
file: URL referring to a jar file or referring to a directory
that contains an exploded jar file, or some other URL from
which an InputStream in jar format can be obtained.
- Returns:
- a list of URL objects referring to jar files or
directories
getPersistenceUnitRootUrl
java.net.URL getPersistenceUnitRootUrl()
- Returns the URL for the jar file or directory 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.)
The URL will either be a file: URL referring to a jar file
or referring to a directory that contains an exploded jar
file, or some other URL from which an InputStream in jar
format can be obtained.
- Returns:
- a URL referring to a jar file or directory
getManagedClassNames
java.util.List<java.lang.String> getManagedClassNames()
- Returns the list of the names of the classes that the
persistence provider must add to its set of managed
classes. Each name corresponds to a named
class
element in the
persistence.xml
file.
- Returns:
- the list of the names of the classes that the
persistence provider must add to its set of managed
classes
excludeUnlistedClasses
boolean excludeUnlistedClasses()
- 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.
- 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
getSharedCacheMode
SharedCacheMode getSharedCacheMode()
- Returns the specification of how the provider must use
a second-level cache for the persistence unit.
The result of this method corresponds to the
shared-cache-mode
element in the persistence.xml
file.
- Returns:
- the second-level cache mode that must be used by the
provider for the persistence unit
- Since:
- Java Persistence 2.0
getValidationMode
ValidationMode getValidationMode()
- Returns the validation mode to be used by the persistence
provider for the persistence unit. The validation mode
corresponds to the
validation-mode
element in the
persistence.xml
file.
- Returns:
- the validation mode to be used by the
persistence provider for the persistence unit
- Since:
- Java Persistence 2.0
getProperties
java.util.Properties getProperties()
- Returns a properties object. Each property corresponds to a
property
element in the persistence.xml
file.
- Returns:
- Properties object
getPersistenceXMLSchemaVersion
java.lang.String getPersistenceXMLSchemaVersion()
- Returns the schema version of the
persistence.xml
file.
- Returns:
- persistence.xml schema version
- Since:
- Java Persistence 2.0
getClassLoader
java.lang.ClassLoader getClassLoader()
- Returns ClassLoader that the provider may use to load any
classes, resources, or open URLs.
- Returns:
- ClassLoader that the provider may use to load any
classes, resources, or open URLs
addTransformer
void 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. 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.
- Parameters:
transformer
- provider-supplied transformer that the
container invokes at class-(re)definition time
getNewTempClassLoader
java.lang.ClassLoader getNewTempClassLoader()
- Return a new instance of 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. The provider may only use this ClassLoader within
the scope of the PersistenceProvider#createContainerEntityManagerFactory
call.
- Returns:
- temporary ClassLoader with same visibility as current
loader
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Submit a bug or feature Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41