public static String getDatabaseType(ProcessEngineConfigurationImpl processEngineConfiguration) { return processEngineConfiguration.getDbSqlSessionFactory().getDatabaseType(); }
@Override public void postInit(ProcessEngineConfigurationImpl processEngineConfiguration) { SqlSessionFactory sqlSessionFactory = processEngineConfiguration.getSqlSessionFactory(); // wrap the SqlSessionFactory using a statement logger StatementLogSqlSessionFactory wrappedSessionFactory = new StatementLogSqlSessionFactory(sqlSessionFactory); processEngineConfiguration.setSqlSessionFactory(wrappedSessionFactory); // replace the sqlSessionFacorty used by the DbSqlSessionFactory as well DbSqlSessionFactory dbSqlSessionFactory = processEngineConfiguration.getDbSqlSessionFactory(); dbSqlSessionFactory.setSqlSessionFactory(wrappedSessionFactory); }
@Test public void testTransactionIsolationLevelOnConnection() { ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration(); SqlSession sqlSession = processEngineConfiguration.getDbSqlSessionFactory() .getSqlSessionFactory() .openSession(); try { int transactionIsolation = sqlSession.getConnection().getTransactionIsolation(); assertEquals("TransactionIsolationLevel for connection is " + transactionIsolation + " instead of " + Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_READ_COMMITTED, transactionIsolation); } catch (SQLException e) { e.printStackTrace(); } } }
protected static IncidentEntity create(String incidentType) { String incidentId = Context.getProcessEngineConfiguration() .getDbSqlSessionFactory() .getIdGenerator() .getNextId(); // decorate new incident IncidentEntity newIncident = new IncidentEntity(); newIncident.setId(incidentId); newIncident.setIncidentTimestamp(ClockUtil.getCurrentTime()); newIncident.setIncidentType(incidentType); newIncident.setCauseIncidentId(incidentId); newIncident.setRootCauseIncidentId(incidentId); return newIncident; }
protected static IncidentEntity create(String incidentType) { String incidentId = Context.getProcessEngineConfiguration() .getDbSqlSessionFactory() .getIdGenerator() .getNextId(); // decorate new incident IncidentEntity newIncident = new IncidentEntity(); newIncident.setId(incidentId); newIncident.setIncidentTimestamp(ClockUtil.getCurrentTime()); newIncident.setIncidentType(incidentType); newIncident.setCauseIncidentId(incidentId); newIncident.setRootCauseIncidentId(incidentId); return newIncident; }
public static String getDatabaseType(ProcessEngineConfigurationImpl processEngineConfiguration) { return processEngineConfiguration.getDbSqlSessionFactory().getDatabaseType(); }
public void testMyBatisConnectionPoolProperlyConfigured() { ProcessEngineConfigurationImpl config = (ProcessEngineConfigurationImpl) ProcessEngineConfiguration .createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/api/cfg/connection-pool.camunda.cfg.xml"); ProcessEngine engine = config.buildProcessEngine(); // Expected values int maxActive = 25; int maxIdle = 10; int maxCheckoutTime = 30000; int maxWaitTime = 25000; Integer jdbcStatementTimeout = 300; assertEquals(maxActive, config.getJdbcMaxActiveConnections()); assertEquals(maxIdle, config.getJdbcMaxIdleConnections()); assertEquals(maxCheckoutTime, config.getJdbcMaxCheckoutTime()); assertEquals(maxWaitTime, config.getJdbcMaxWaitTime()); assertEquals(jdbcStatementTimeout, config.getJdbcStatementTimeout()); // Verify that these properties are correctly set in the MyBatis datasource Configuration sessionFactoryConfiguration = config.getDbSqlSessionFactory().getSqlSessionFactory().getConfiguration(); DataSource datasource = sessionFactoryConfiguration.getEnvironment().getDataSource(); assertTrue(datasource instanceof PooledDataSource); PooledDataSource pooledDataSource = (PooledDataSource) datasource; assertEquals(maxActive, pooledDataSource.getPoolMaximumActiveConnections()); assertEquals(maxIdle, pooledDataSource.getPoolMaximumIdleConnections()); assertEquals(maxCheckoutTime, pooledDataSource.getPoolMaximumCheckoutTime()); assertEquals(maxWaitTime, pooledDataSource.getPoolTimeToWait()); assertEquals(jdbcStatementTimeout, sessionFactoryConfiguration.getDefaultStatementTimeout()); engine.close(); }
protected static IncidentEntity create(String incidentType) { String incidentId = Context.getProcessEngineConfiguration() .getDbSqlSessionFactory() .getIdGenerator() .getNextId(); // decorate new incident IncidentEntity newIncident = new IncidentEntity(); newIncident.setId(incidentId); newIncident.setIncidentTimestamp(ClockUtil.getCurrentTime()); newIncident.setIncidentType(incidentType); newIncident.setCauseIncidentId(incidentId); newIncident.setRootCauseIncidentId(incidentId); return newIncident; }
public void testMyBatisConnectionPoolProperlyConfigured() { ProcessEngineConfigurationImpl config = (ProcessEngineConfigurationImpl) ProcessEngineConfiguration .createProcessEngineConfigurationFromResource("org/camunda/bpm/engine/test/api/cfg/connection-pool.camunda.cfg.xml"); ProcessEngine engine = config.buildProcessEngine(); // Expected values int maxActive = 25; int maxIdle = 10; int maxCheckoutTime = 30000; int maxWaitTime = 25000; Integer jdbcStatementTimeout = 300; assertEquals(maxActive, config.getJdbcMaxActiveConnections()); assertEquals(maxIdle, config.getJdbcMaxIdleConnections()); assertEquals(maxCheckoutTime, config.getJdbcMaxCheckoutTime()); assertEquals(maxWaitTime, config.getJdbcMaxWaitTime()); assertEquals(jdbcStatementTimeout, config.getJdbcStatementTimeout()); // Verify that these properties are correctly set in the MyBatis datasource Configuration sessionFactoryConfiguration = config.getDbSqlSessionFactory().getSqlSessionFactory().getConfiguration(); DataSource datasource = sessionFactoryConfiguration.getEnvironment().getDataSource(); assertTrue(datasource instanceof PooledDataSource); PooledDataSource pooledDataSource = (PooledDataSource) datasource; assertEquals(maxActive, pooledDataSource.getPoolMaximumActiveConnections()); assertEquals(maxIdle, pooledDataSource.getPoolMaximumIdleConnections()); assertEquals(maxCheckoutTime, pooledDataSource.getPoolMaximumCheckoutTime()); assertEquals(maxWaitTime, pooledDataSource.getPoolTimeToWait()); assertEquals(jdbcStatementTimeout, sessionFactoryConfiguration.getDefaultStatementTimeout()); engine.close(); }