org.apache.onami.persist
Interface AnnotatedPersistenceUnitBuilder

All Superinterfaces:
UnconfiguredPersistenceUnitBuilder
All Known Subinterfaces:
UnannotatedPersistenceUnitBuilder

public interface AnnotatedPersistenceUnitBuilder
extends UnconfiguredPersistenceUnitBuilder

3rd step of the persistence unit builder process. Define the transaction type.


Method Summary
 UnconfiguredPersistenceUnitBuilder useGlobalTransaction(UserTransaction userTransaction)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(Class<? extends javax.inject.Provider<UserTransaction>> utProviderClass)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(com.google.inject.Key<? extends javax.inject.Provider<UserTransaction>> utProviderKey)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(javax.inject.Provider<UserTransaction> utProvider)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(com.google.inject.TypeLiteral<? extends javax.inject.Provider<UserTransaction>> utProviderType)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useGlobalTransactionWithJndiName(String utJndiName)
          Mark the persistence unit to use JTA transactions.
 UnconfiguredPersistenceUnitBuilder useLocalTransaction()
          Mark the persistence unit to use resource local transactions.
 
Methods inherited from interface org.apache.onami.persist.UnconfiguredPersistenceUnitBuilder
setProperties
 

Method Detail

useLocalTransaction

UnconfiguredPersistenceUnitBuilder useLocalTransaction()
Mark the persistence unit to use resource local transactions.

Returns:
the next builder step.

useGlobalTransaction

UnconfiguredPersistenceUnitBuilder useGlobalTransaction(UserTransaction userTransaction)
Mark the persistence unit to use JTA transactions.

Parameters:
userTransaction - the instance of the UserTransaction object to use.
Returns:
the next builder step.

useGlobalTransactionWithJndiName

UnconfiguredPersistenceUnitBuilder useGlobalTransactionWithJndiName(String utJndiName)
Mark the persistence unit to use JTA transactions.

Parameters:
utJndiName - the JNDI name to use for looking up the user transaction instance.
Returns:
the next builder step.

useGlobalTransactionProvidedBy

UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(javax.inject.Provider<UserTransaction> utProvider)
Mark the persistence unit to use JTA transactions.

Parameters:
utProvider - a provider to retrieve the user transaction instance.
Returns:
the next builder step.

useGlobalTransactionProvidedBy

UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(Class<? extends javax.inject.Provider<UserTransaction>> utProviderClass)
Mark the persistence unit to use JTA transactions.

Parameters:
utProviderClass - a provider to retrieve the user transaction instance.
Returns:
the next builder step.

useGlobalTransactionProvidedBy

UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(com.google.inject.TypeLiteral<? extends javax.inject.Provider<UserTransaction>> utProviderType)
Mark the persistence unit to use JTA transactions.

Parameters:
utProviderType - a provider to retrieve the user transaction instance.
Returns:
the next builder step.

useGlobalTransactionProvidedBy

UnconfiguredPersistenceUnitBuilder useGlobalTransactionProvidedBy(com.google.inject.Key<? extends javax.inject.Provider<UserTransaction>> utProviderKey)
Mark the persistence unit to use JTA transactions.

Parameters:
utProviderKey - a provider to retrieve the user transaction instance.
Returns:
the next builder step.


Copyright © 2013–2014 The Apache Software Foundation. All rights reserved.