@Override protected DataSource resolveDatabaseConnection( IDatabaseConnection databaseConnection ) throws DBDatasourceServiceException { return databaseConnection.isUsingConnectionPool() ? getPooledDatasourceService().getDataSource( requestedDatasourceName ) : getNonPooledDatasourceService().getDataSource( requestedDatasourceName ); }
@Test public void testUsePoolingConnectionServices( ) { try { when( mockConnection.isUsingConnectionPool() ).thenReturn( true ); spyService.getDataSource( dsName ); verify( pooledSpyService ).resolveDatabaseConnection( mockConnection ); verify( nonPooledSpyService, Mockito.never() ).resolveDatabaseConnection( mockConnection ); } catch ( DBDatasourceServiceException e ) { e.printStackTrace(); } }
@Test public void testUseNonPoolingConnectionServices( ) { try { when( mockConnection.isUsingConnectionPool() ).thenReturn( false ); spyService.getDataSource( dsName ); verify( nonPooledSpyService ).resolveDatabaseConnection( mockConnection ); verify( pooledSpyService, Mockito.never() ).resolveDatabaseConnection( mockConnection ); } catch ( DBDatasourceServiceException e ) { e.printStackTrace(); } }
@Test public void testCacheClearinginDynamicConnectionServices( ) { try { when( mockConnection.isUsingConnectionPool() ).thenReturn( true ); spyService.getDataSource( dsName ); spyService.clearCache(); spyService.getDataSource( dsName ); verify( pooledSpyService, Mockito.times( 2 ) ).resolveDatabaseConnection( mockConnection ); } catch ( DBDatasourceServiceException e ) { e.printStackTrace(); } }
.getConnection( IPentahoConnection.SQL_DATASOURCE, connection.getDatabaseName(), null, this ); } else { if ( connection.isUsingConnectionPool() ) { Properties props = new Properties(); props.put( IPentahoConnection.CONNECTION_NAME, connection.getName() );
rootNode.setProperty( PROP_INITIAL_POOL_SIZE, databaseConnection.getInitialPoolSize() ); rootNode.setProperty( PROP_MAX_POOL_SIZE, databaseConnection.getMaximumPoolSize() ); rootNode.setProperty( PROP_IS_POOLING, databaseConnection.isUsingConnectionPool() ); rootNode.setProperty( PROP_IS_FORCING_TO_LOWER, databaseConnection.isForcingIdentifiersToLowerCase() ); rootNode.setProperty( PROP_IS_FORCING_TO_UPPER, databaseConnection.isForcingIdentifiersToUpperCase() );
conn.setStreamingResults( connection.isStreamingResults() ); conn.setUsername( connection.getUsername() ); conn.setUsingConnectionPool( connection.isUsingConnectionPool() ); conn.setUsingDoubleDecimalAsSchemaTableSeparator( connection.isUsingDoubleDecimalAsSchemaTableSeparator() );
target.setForcingIdentifiersToUpperCase( source.isForcingIdentifiersToUpperCase() ); target.setConnectSql( source.getConnectSql() ); target.setUsingConnectionPool( source.isUsingConnectionPool() ); target.setInitialPoolSize( source.getInitialPoolSize() ); target.setMaximumPoolSize( source.getMaximumPoolSize() );
target.setForcingIdentifiersToUpperCase( source.isForcingIdentifiersToUpperCase() ); target.setConnectSql( source.getConnectSql() ); target.setUsingConnectionPool( source.isUsingConnectionPool() ); target.setInitialPoolSize( source.getInitialPoolSize() ); target.setMaximumPoolSize( source.getMaximumPoolSize() );
connectionImpl.setStreamingResults( connectionBean.isStreamingResults() ); connectionImpl.setUsername( connectionBean.getUsername() ); connectionImpl.setUsingConnectionPool( connectionBean.isUsingConnectionPool() ); connectionImpl .setUsingDoubleDecimalAsSchemaTableSeparator( connectionBean.isUsingDoubleDecimalAsSchemaTableSeparator() );