org.apache.tapestry5.internal.jpa
Class PersistenceUnitInfoImpl

java.lang.Object
  extended by org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl
All Implemented Interfaces:
javax.persistence.spi.PersistenceUnitInfo, TapestryPersistenceUnitInfo

public class PersistenceUnitInfoImpl
extends java.lang.Object
implements TapestryPersistenceUnitInfo


Constructor Summary
PersistenceUnitInfoImpl(java.lang.String persistenceUnitName)
           
 
Method Summary
 TapestryPersistenceUnitInfo addJarFileUrl(java.lang.String url)
          Add a URLs for the jar file or exploded jar file directory that the persistence provider must examine for managed classes of the persistence unit.
 TapestryPersistenceUnitInfo addJarFileUrl(java.net.URL url)
          Add a URLs for the jar file or exploded jar file directory that the persistence provider must examine for managed classes of the persistence unit.
 TapestryPersistenceUnitInfo addManagedClass(java.lang.Class<?> clazz)
          Add a managed class to be used by persistence provider.
 TapestryPersistenceUnitInfo addManagedClassName(java.lang.String className)
          Add a managed class name to be used by persistence provider.
 TapestryPersistenceUnitInfo addMappingFileName(java.lang.String fileName)
          Add a mapping file to be loaded by the persistence provider to determine the mappings for the entity classes.
 TapestryPersistenceUnitInfo addProperty(java.lang.String name, java.lang.String value)
          Add a property.
 void addTransformer(javax.persistence.spi.ClassTransformer transformer)
          
 boolean excludeUnlistedClasses()
          
 TapestryPersistenceUnitInfo excludeUnlistedClasses(boolean exclude)
          Defines 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()
          
 java.util.Map getEntityManagerProperties()
           
 java.util.List<java.net.URL> getJarFileUrls()
          
 javax.sql.DataSource getJtaDataSource()
          
 java.util.List<java.lang.String> getManagedClassNames()
          
 java.util.List<java.lang.String> getMappingFileNames()
          
 java.lang.ClassLoader getNewTempClassLoader()
          
 javax.sql.DataSource getNonJtaDataSource()
          
 java.lang.String getPersistenceProviderClassName()
          
 java.lang.String getPersistenceUnitName()
          
 java.net.URL getPersistenceUnitRootUrl()
          
 java.lang.String getPersistenceXMLSchemaVersion()
          
 java.util.Properties getProperties()
          
 javax.persistence.SharedCacheMode getSharedCacheMode()
          
 javax.persistence.spi.PersistenceUnitTransactionType getTransactionType()
          
 javax.persistence.ValidationMode getValidationMode()
          
 TapestryPersistenceUnitInfo jtaDataSource(java.lang.String jtaDataSource)
          Set the JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction.
 TapestryPersistenceUnitInfo nonJtaDataSource(java.lang.String nonJtaDataSource)
          Set the non-JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction.
 TapestryPersistenceUnitInfo persistenceProviderClassName(java.lang.String persistenceProviderClassName)
          Set the the fully qualified name of the persistence provider implementation class.
 TapestryPersistenceUnitInfo setEntityManagerProperties(java.util.Map properties)
          PersistenceProvider allows creating an with a default EntityManager properties map.
 void setPersistenceXMLSchemaVersion(java.lang.String version)
           
 TapestryPersistenceUnitInfo sharedCacheMode(javax.persistence.SharedCacheMode cacheMode)
          Defines how the persistence provider must use a second-level cache for the persistence unit.
 TapestryPersistenceUnitInfo transactionType(javax.persistence.spi.PersistenceUnitTransactionType transactionType)
          Set the transaction type of the entity managers.
 TapestryPersistenceUnitInfo validationMode(javax.persistence.ValidationMode validationMode)
          Set the validation mode to be used by the persistence provider for the persistence unit.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistenceUnitInfoImpl

public PersistenceUnitInfoImpl(java.lang.String persistenceUnitName)
Method Detail

getPersistenceUnitName

public java.lang.String getPersistenceUnitName()

Specified by:
getPersistenceUnitName in interface javax.persistence.spi.PersistenceUnitInfo

getPersistenceProviderClassName

public java.lang.String getPersistenceProviderClassName()

Specified by:
getPersistenceProviderClassName in interface javax.persistence.spi.PersistenceUnitInfo

persistenceProviderClassName

public TapestryPersistenceUnitInfo persistenceProviderClassName(java.lang.String persistenceProviderClassName)
Set the the fully qualified name of the persistence provider implementation class. Corresponds to the provider element in the persistence.xml file.

Specified by:
persistenceProviderClassName in interface TapestryPersistenceUnitInfo
Parameters:
persistenceProviderClassName - persistence provider's class name

getTransactionType

public javax.persistence.spi.PersistenceUnitTransactionType getTransactionType()

Specified by:
getTransactionType in interface javax.persistence.spi.PersistenceUnitInfo

transactionType

public TapestryPersistenceUnitInfo transactionType(javax.persistence.spi.PersistenceUnitTransactionType transactionType)
Set the transaction type of the entity managers. Corresponds to the transaction-type attribute in the persistence.xml file.

Specified by:
transactionType in interface TapestryPersistenceUnitInfo
Parameters:
transactionType - transition type to set

getJtaDataSource

public javax.sql.DataSource getJtaDataSource()

Specified by:
getJtaDataSource in interface javax.persistence.spi.PersistenceUnitInfo

getNonJtaDataSource

public javax.sql.DataSource getNonJtaDataSource()

Specified by:
getNonJtaDataSource in interface javax.persistence.spi.PersistenceUnitInfo

nonJtaDataSource

public TapestryPersistenceUnitInfo nonJtaDataSource(java.lang.String nonJtaDataSource)
Set the non-JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction. Corresponds to the named non-jta-data-source element in the persistence.xml file.

Specified by:
nonJtaDataSource in interface TapestryPersistenceUnitInfo
Parameters:
nonJtaDataSource - data source to set

jtaDataSource

public TapestryPersistenceUnitInfo jtaDataSource(java.lang.String jtaDataSource)
Set the JTA-enabled data source to be used by the persistence provider for accessing data outside a JTA transaction. Corresponds to the named jta-data-source element in the persistence.xml file.

Specified by:
jtaDataSource in interface TapestryPersistenceUnitInfo
Parameters:
jtaDataSource - data source to set

getMappingFileNames

public java.util.List<java.lang.String> getMappingFileNames()

Specified by:
getMappingFileNames in interface javax.persistence.spi.PersistenceUnitInfo

addMappingFileName

public TapestryPersistenceUnitInfo addMappingFileName(java.lang.String fileName)
Add a mapping file to be loaded by the persistence provider to determine the mappings for the entity classes. Corresponds to a mapping-file element in the persistence.xml file.

Specified by:
addMappingFileName in interface TapestryPersistenceUnitInfo
Parameters:
fileName - mapping file name to add

addJarFileUrl

public TapestryPersistenceUnitInfo addJarFileUrl(java.net.URL url)
Add a URLs for the jar file or exploded jar file directory that the persistence provider must examine for managed classes of the persistence unit. Corresponds to a jar-file element in the persistence.xml file.

Specified by:
addJarFileUrl in interface TapestryPersistenceUnitInfo
Parameters:
url - url to add

addJarFileUrl

public TapestryPersistenceUnitInfo addJarFileUrl(java.lang.String url)
Add a URLs for the jar file or exploded jar file directory that the persistence provider must examine for managed classes of the persistence unit. Corresponds to a jar-file element in the persistence.xml file.

Specified by:
addJarFileUrl in interface TapestryPersistenceUnitInfo
Parameters:
url - url to add

addProperty

public TapestryPersistenceUnitInfo addProperty(java.lang.String name,
                                               java.lang.String value)
Add a property. Corresponds to a property element in the persistence.xml file.

Specified by:
addProperty in interface TapestryPersistenceUnitInfo
Parameters:
name - property's name
value - property's value

excludeUnlistedClasses

public TapestryPersistenceUnitInfo excludeUnlistedClasses(boolean exclude)
Defines 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. Corresponds to the exclude-unlisted-classes element in the persistence.xml file.

Specified by:
excludeUnlistedClasses in interface TapestryPersistenceUnitInfo
Parameters:
exclude - defines whether to exclude or not

getJarFileUrls

public java.util.List<java.net.URL> getJarFileUrls()

Specified by:
getJarFileUrls in interface javax.persistence.spi.PersistenceUnitInfo

getPersistenceUnitRootUrl

public java.net.URL getPersistenceUnitRootUrl()

Specified by:
getPersistenceUnitRootUrl in interface javax.persistence.spi.PersistenceUnitInfo

getManagedClassNames

public java.util.List<java.lang.String> getManagedClassNames()

Specified by:
getManagedClassNames in interface javax.persistence.spi.PersistenceUnitInfo

addManagedClassName

public TapestryPersistenceUnitInfo addManagedClassName(java.lang.String className)
Add a managed class name to be used by persistence provider. Corresponds to a named class element in the persistence.xml file.

Specified by:
addManagedClassName in interface TapestryPersistenceUnitInfo
Parameters:
className - class name to add
See Also:
TapestryPersistenceUnitInfo.addManagedClass(Class)

addManagedClass

public TapestryPersistenceUnitInfo addManagedClass(java.lang.Class<?> clazz)
Add a managed class to be used by persistence provider. Corresponds to a named class element in the persistence.xml file.

Specified by:
addManagedClass in interface TapestryPersistenceUnitInfo
Parameters:
clazz - class to add
See Also:
TapestryPersistenceUnitInfo.addManagedClassName(String)

excludeUnlistedClasses

public boolean excludeUnlistedClasses()

Specified by:
excludeUnlistedClasses in interface javax.persistence.spi.PersistenceUnitInfo

getSharedCacheMode

public javax.persistence.SharedCacheMode getSharedCacheMode()

Specified by:
getSharedCacheMode in interface javax.persistence.spi.PersistenceUnitInfo

sharedCacheMode

public TapestryPersistenceUnitInfo sharedCacheMode(javax.persistence.SharedCacheMode cacheMode)
Defines how the persistence provider must use a second-level cache for the persistence unit. Corresponds to the shared-cache-mode element in the persistence.xml file.

Specified by:
sharedCacheMode in interface TapestryPersistenceUnitInfo
Parameters:
cacheMode - cache mode to set

getValidationMode

public javax.persistence.ValidationMode getValidationMode()

Specified by:
getValidationMode in interface javax.persistence.spi.PersistenceUnitInfo

validationMode

public TapestryPersistenceUnitInfo validationMode(javax.persistence.ValidationMode validationMode)
Set the validation mode to be used by the persistence provider for the persistence unit. Corresponds to the validation-mode element in the persistence.xml file.

Specified by:
validationMode in interface TapestryPersistenceUnitInfo
Parameters:
validationMode - validation mode to set

getProperties

public java.util.Properties getProperties()

Specified by:
getProperties in interface javax.persistence.spi.PersistenceUnitInfo

getPersistenceXMLSchemaVersion

public java.lang.String getPersistenceXMLSchemaVersion()

Specified by:
getPersistenceXMLSchemaVersion in interface javax.persistence.spi.PersistenceUnitInfo

setPersistenceXMLSchemaVersion

public void setPersistenceXMLSchemaVersion(java.lang.String version)

getClassLoader

public java.lang.ClassLoader getClassLoader()

Specified by:
getClassLoader in interface javax.persistence.spi.PersistenceUnitInfo

addTransformer

public void addTransformer(javax.persistence.spi.ClassTransformer transformer)

Specified by:
addTransformer in interface javax.persistence.spi.PersistenceUnitInfo

getNewTempClassLoader

public java.lang.ClassLoader getNewTempClassLoader()

Specified by:
getNewTempClassLoader in interface javax.persistence.spi.PersistenceUnitInfo

setEntityManagerProperties

public TapestryPersistenceUnitInfo setEntityManagerProperties(java.util.Map properties)
Description copied from interface: TapestryPersistenceUnitInfo
PersistenceProvider allows creating an with a default EntityManager properties map. This operation allows contributing default properties for EntityManager.

Specified by:
setEntityManagerProperties in interface TapestryPersistenceUnitInfo
Parameters:
properties - properties to initialize EntityManagerFactory with

getEntityManagerProperties

public java.util.Map getEntityManagerProperties()
Specified by:
getEntityManagerProperties in interface TapestryPersistenceUnitInfo
Returns:
Returns the supplied EntityManagerFactory properties. Returns null if not set


Copyright © 2003-2012 The Apache Software Foundation.