private ConnectionProvider buildConnectionProvider(DataSource dataSource, Map<String, String> properties) { final DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(dataSource); connectionProvider.configure(properties); return connectionProvider; }
@Override @SuppressWarnings( {"unchecked"}) public <T> T unwrap(Class<T> unwrapType) { if ( ConnectionProvider.class.equals( unwrapType ) || DatasourceConnectionProviderImpl.class.isAssignableFrom( unwrapType ) ) { return (T) this; } else if ( DataSource.class.isAssignableFrom( unwrapType ) ) { return (T) getDataSource(); } else { throw new UnknownUnwrapTypeException( unwrapType ); } }
@Override public void configure(Map configValues) { super.configure(configValues); DataSource dataSource = ProxyDataSourceBuilder .create(getDataSource()) .name(getClass().getSimpleName()) .listener(new SLF4JQueryLoggingListener()) .build(); super.setDataSource(dataSource); } }
connectionProvider = new DatasourceConnectionProviderImpl();
connectionProvider.configure( Collections.singletonMap( Environment.DATASOURCE,
@Override public Connection getConnection() throws SQLException { return new ConnectionSpy(super.getConnection()); }
@Override public void configure(Map props) { super.configure(props); flexyPoolDataSource = new FlexyPoolDataSource<>(getDataSource()); }
@Override public Connection getConnection() throws SQLException { Connection connection = connectionHolder.get(); if(connection == null) { connection = super.getConnection(); if (!autoCommit.get()) { connection.setAutoCommit(false); } connectionHolder.set(connection); } return connection; }
private ConnectionProvider buildConnectionProvider(DataSource dataSource, Map<String, String> properties) { final DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(dataSource); connectionProvider.configure(properties); return connectionProvider; }
SessionFactoryImpl factory = (SessionFactoryImpl) session.getSessionFactory(); // or directly cast the sessionFactory DatasourceConnectionProviderImpl provider = (DatasourceConnectionProviderImpl)factory.getConnectionProvider(); DataSource dataSource = provider.getDataSource();
private ConnectionProvider buildConnectionProvider(DataSource dataSource, Map<String, String> properties) { final DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(dataSource); connectionProvider.configure(properties); return connectionProvider; }
@Override @SuppressWarnings( {"unchecked"}) public <T> T unwrap(Class<T> unwrapType) { if ( ConnectionProvider.class.equals( unwrapType ) || DatasourceConnectionProviderImpl.class.isAssignableFrom( unwrapType ) ) { return (T) this; } else if ( DataSource.class.isAssignableFrom( unwrapType ) ) { return (T) getDataSource(); } else { throw new UnknownUnwrapTypeException( unwrapType ); } }
/** * Creates a {@link ConnectionProvider} from a data source. * * @param dataSource The data source to create a connection provider from. * @param properties Additional configuration properties. * * @return A connection provider for the data source. */ private ConnectionProvider buildConnectionProvider(DataSource dataSource, Map<String, String> properties) { DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(dataSource); connectionProvider.configure(properties); return connectionProvider; }
private void addTenantConnectionProvider(String tenantId, DataSource tenantDataSource, Properties properties) { DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(tenantDataSource); connectionProvider.configure(properties); MultiTenantConnectionProvider.INSTANCE.getConnectionProviderMap().put( tenantId, connectionProvider ); }
private void addTenantConnectionProvider(String tenantId, DataSource tenantDataSource, Properties properties) { DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl(); connectionProvider.setDataSource(tenantDataSource); connectionProvider.configure(properties); MultiTenantConnectionProvider.INSTANCE.getConnectionProviderMap().put( tenantId, connectionProvider ); }