RFR 8146803: Update to the sharding API

Lance Andersen lance.andersen at oracle.com
Tue Jan 19 19:32:47 UTC 2016


Please review the attached webrev which addresses some changes we needed to make to the sharding API.  The CCC has been approved.  The webrev can be found at: http://cr.openjdk.java.net/~lancea/8146803/webrev.00/

Here is a brief description of the changes

-ConnectionPooledDataSource needed to add a PooledConnectionBuilder as like DataSource and XADataSource this will create a physical connection and the ShardingKey will be needed
- PooledConnectionBuilder - is used to create a PooledConnection ->physical connection so it needed access to the ShardingKey
- CommonDataSource added createShardingKeyBuilder making it available to DataSource, XADataSource and ConnectionPoolDatasource. 
- DataSource/XADataSource removed createShardingKeyBuilder as it now is on CommonDataSource which they both extend
- XAConnection removed the setShardingKey methods.  Having the methods on Connection should be adequate as the ShardingKey is needed for the Connection which they already exist on.
-XAConnectionBuilder had a minor typo in the javadoc


Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
Oracle Java Engineering 
1 Network Drive 
Burlington, MA 01803
Lance.Andersen at oracle.com

More information about the core-libs-dev mailing list