RFR 8146803: Update to the sharding API

Lance Andersen lance.andersen at oracle.com
Wed Jan 20 00:02:08 UTC 2016


Thank you Joe.  I had made those changes earlier and will sanity check before I push…

Best
Lance
On Jan 19, 2016, at 5:30 PM, huizhe wang <huizhe.wang at oracle.com> wrote:

> Looks good overall.
> 
> A few minor things and typos:
> CommonDataSource:
>    Lic header: 2013 --> 2016;  createShardingKeyBuilder: "@since 1.9" --> since 9
> 
> ConnectionPoolDataSource:
>    Lic header: 2013 --> 2016;
> 
>    createShardingKeyBuilder:
>                               "@since 1.9" --> since 9;
>                               {@code createPooledConnectionBuilder} --> {@code PooledConnectionBuilder}
>                               @see createPooledConnectionBuilder --> @see PooledConnectionBuilder
> 
> DataSource:
>    Lic header: 2013 --> 2016;
> 122    * @since 1.9  --> since 9
> 123    * @see createConnectionBuilder --> ConnectionBuilder
> 
> XAConnection:
>     Lic header: 2015 --> 2016;
> 
> XADataSource:
>    Lic header: 2015 --> 2016;  createXAConnectionBuilder: "@since 1.9" --> since 9
>    @return The ConnectionBuilder  --> XAConnectionBuilder
> 
> PooledConnectionBuilder:
>    Lic header: 2015 --> 2016; class desc: @since 1.9 --> since 9
> 
>    build() method: @return The built object
>                          --> a {@code PooledConnection} instance?
> 
> 
> Best,
> Joe
> 
> On 1/19/2016 11:32 AM, Lance Andersen wrote:
>> Hi,
>> 
>> 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
>> 
>> 
>> Best
>> Lance
>> 
>> 
>> 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
>> 
>> 
>> 
> 



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