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