Class PersistenceUtil


  • public class PersistenceUtil
    extends Object
    • Constructor Detail

      • PersistenceUtil

        public PersistenceUtil()
    • Method Detail

      • setupWithPoolingDataSource

        public static HashMap<String,​Object> setupWithPoolingDataSource​(String persistenceUnitName,
                                                                              String dataSourceName)
        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:
        HashMap with persistence objects, such as the EntityManagerFactory and DataSource
      • startH2TcpServer

        public static void startH2TcpServer​(Properties datasourceProperties)
        This method starts H2 database server (tcp).
        Parameters:
        datasourceProperties - The properties used to setup the data source.
      • stopH2TcpServer

        public static void stopH2TcpServer()
        This method stops H2 database server (tcp).
      • 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 generated by setupWithPoolingDataSource(String)
      • setupPoolingDataSource

        public static org.kie.test.util.db.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 PoolingDataSourceWrapper
      • setupPoolingDataSource

        public static org.kie.test.util.db.PoolingDataSourceWrapper setupPoolingDataSource​(Properties dsProps,
                                                                                           String datasourceName)
        This sets up a PoolingDataSourceWrapper.
        Returns:
        PoolingDataSourceWrapper that has been set up but _not_ initialized.
      • setupPoolingDataSource

        public static org.kie.test.util.db.PoolingDataSourceWrapper setupPoolingDataSource​(String datasourceName)
        Sets up a PoolingDataSourceWrapper with the specified datasource name based on the datasource.properties file existing in the classpath. If not found, default H2 datasource properties will be used instead.
        Parameters:
        datasourceName - Datasource name to setup
        Returns:
        PoolingDataSourceWrapper 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
      • createEnvironment

        public static org.kie.api.runtime.Environment createEnvironment​(Map<String,​Object> context)
      • createKieSessionFromKBase

        public static org.kie.api.runtime.KieSession createKieSessionFromKBase​(org.kie.api.KieBase kbase,
                                                                               Map<String,​Object> context)