Class PersistenceUtil


  • public class PersistenceUtil
    extends Object
    • Constructor Detail

      • PersistenceUtil

        public PersistenceUtil()
    • Method Detail

      • 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