Package org.kie.test.util.db
Class PersistenceUtil
- java.lang.Object
-
- org.kie.test.util.db.PersistenceUtil
-
public class PersistenceUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATASOURCEprotected static StringDATASOURCE_PROPERTIESstatic StringENTITY_MANAGER_FACTORYstatic StringTRANSACTION_MANAGER
-
Constructor Summary
Constructors Constructor Description PersistenceUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcleanUp(Map<String,Object> context)This method should be called in the @After method of a test to clean up the persistence unit and datasource.static PropertiesgetDatasourceProperties()This reads in the (maven filtered) datasource properties from the test resource directory.static PoolingDataSourceWrappersetupPoolingDataSource()This method creates default pooling datasourcestatic PoolingDataSourceWrappersetupPoolingDataSource(Properties dsProps)This method uses the "jdbc/testDS1" datasource, which is the default.static PoolingDataSourceWrappersetupPoolingDataSource(Properties dsProps, String datasourceName)This sets up a PoolingDataSource.static Map<String,Object>setupWithPoolingDataSource(String persistenceUnitName)static Map<String,Object>setupWithPoolingDataSource(String persistenceUnitName, boolean testMarshalling)static Map<String,Object>setupWithPoolingDataSource(String persistenceUnitName, String dataSourceName, boolean testMarshalling)This method does all of the setup for the test and returns a HashMap containing the persistence objects that the test might need.static booleanuseTransactions()This method returns whether or not transactions should be used when dealing with the SessionInfo object (or any other persisted entity that contains @Lob's )
-
-
-
Field Detail
-
ENTITY_MANAGER_FACTORY
public static final String ENTITY_MANAGER_FACTORY
- See Also:
- Constant Field Values
-
TRANSACTION_MANAGER
public static final String TRANSACTION_MANAGER
- See Also:
- Constant Field Values
-
DATASOURCE_PROPERTIES
protected static final String DATASOURCE_PROPERTIES
- See Also:
- Constant Field Values
-
DATASOURCE
public static String DATASOURCE
-
-
Method Detail
-
setupWithPoolingDataSource
public static Map<String,Object> setupWithPoolingDataSource(String persistenceUnitName)
- Parameters:
persistenceUnitName- The name of the persistence unit to be used.- Returns:
- test context
- See Also:
setupWithPoolingDataSource(String, String, boolean)
-
setupWithPoolingDataSource
public static Map<String,Object> setupWithPoolingDataSource(String persistenceUnitName, boolean testMarshalling)
- Parameters:
persistenceUnitName- The name of the persistence unit to be used.- Returns:
- test context
- See Also:
setupWithPoolingDataSource(String, String, boolean)
-
setupWithPoolingDataSource
public static Map<String,Object> setupWithPoolingDataSource(String persistenceUnitName, String dataSourceName, boolean testMarshalling)
This method does all of the setup for the test and returns a HashMap containing the persistence objects that the test might need.- Parameters:
persistenceUnitName- The name of the persistence unit used by the test.- Returns:
- Map with persistence objects, such as the EntityManagerFactory and DataSource
-
cleanUp
public static void cleanUp(Map<String,Object> context)
This method should be called in the @After method of a test to clean up the persistence unit and datasource.- Parameters:
context- A HashMap
-
setupPoolingDataSource
public static PoolingDataSourceWrapper setupPoolingDataSource()
This method creates default pooling datasource- Returns:
- a PoolingDataSource
-
setupPoolingDataSource
public static PoolingDataSourceWrapper setupPoolingDataSource(Properties dsProps)
This method uses the "jdbc/testDS1" datasource, which is the default.- Parameters:
dsProps- The properties used to setup the data source.- Returns:
- a PoolingDataSource
-
setupPoolingDataSource
public static PoolingDataSourceWrapper setupPoolingDataSource(Properties dsProps, String datasourceName)
This sets up a PoolingDataSource.- Returns:
- PoolingDataSource that has been set up but _not_ initialized.
-
getDatasourceProperties
public static Properties getDatasourceProperties()
This reads in the (maven filtered) datasource properties from the test resource directory.- Returns:
- Properties containing the datasource properties.
-
useTransactions
public static boolean useTransactions()
This method returns whether or not transactions should be used when dealing with the SessionInfo object (or any other persisted entity that contains @Lob's )- Returns:
- boolean Whether or not to use transactions
-
-