Skip to content

Commit d7e81c2

Browse files
authored
Merge pull request #41 from aliyun/v5.15.0
update version to 5.15.0
2 parents 4a3d010 + e5540be commit d7e81c2

File tree

43 files changed

+7419
-378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+7419
-378
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@
99
- 阿里云表格存储是阿里云自主研发的NoSQL数据存储服务,提供海量结构化数据的存储和实时访问。
1010

1111
## 版本
12-
- 当前版本:5.13.15
12+
- 当前版本:5.15.0
1313

1414
## 运行环境
1515
- JDK 6及其以上
1616

1717
## 安装
1818
#### Maven方式
19-
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.13.13/tablestore-5.13.13.jar)或者通过Maven:
19+
下载[最新版JAR包](https://search.maven.org/remotecontent?filepath=com/aliyun/openservices/tablestore/5.15.0/tablestore-5.15.0.jar)或者通过Maven:
2020
```xml
2121
<dependency>
2222
<groupId>com.aliyun.openservices</groupId>
2323
<artifactId>tablestore</artifactId>
24-
<version>5.13.15</version>
24+
<version>5.15.0</version>
2525
</dependency>
2626
```
2727

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.aliyun.openservices</groupId>
55
<artifactId>tablestore</artifactId>
6-
<version>5.13.15</version>
6+
<version>5.15.0</version>
77
<packaging>jar</packaging>
88
<name>AliCloud TableStore SDK for Java</name>
99
<url>http://www.aliyun.com</url>

src/main/java/com/alicloud/openservices/tablestore/AsyncTimeseriesClient.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,34 @@ public Future<ScanTimeseriesDataResponse> scanTimeseriesData(ScanTimeseriesDataR
204204
return internalClient.scanTimeseriesData(request, callback);
205205
}
206206

207+
@Override
208+
public Future<CreateTimeseriesAnalyticalStoreResponse> createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request,
209+
TableStoreCallback<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> callback)
210+
throws TableStoreException, ClientException {
211+
return internalClient.createTimeseriesAnalyticalStore(request, callback);
212+
}
213+
214+
@Override
215+
public Future<DeleteTimeseriesAnalyticalStoreResponse> deleteTimeseriesAnalyticalStore(DeleteTimeseriesAnalyticalStoreRequest request,
216+
TableStoreCallback<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse> callback)
217+
throws TableStoreException, ClientException {
218+
return internalClient.deleteTimeseriesAnalyticalStore(request, callback);
219+
}
220+
221+
@Override
222+
public Future<DescribeTimeseriesAnalyticalStoreResponse> describeTimeseriesAnalyticalStore(DescribeTimeseriesAnalyticalStoreRequest request,
223+
TableStoreCallback<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse> callback)
224+
throws TableStoreException, ClientException {
225+
return internalClient.describeTimeseriesAnalyticalStore(request, callback);
226+
}
227+
228+
@Override
229+
public Future<UpdateTimeseriesAnalyticalStoreResponse> updateTimeseriesAnalyticalStore(UpdateTimeseriesAnalyticalStoreRequest request,
230+
TableStoreCallback<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse> callback)
231+
throws TableStoreException, ClientException {
232+
return internalClient.updateTimeseriesAnalyticalStore(request, callback);
233+
}
234+
207235
public void shutdown() {
208236
this.internalClient.shutdown();
209237
}

src/main/java/com/alicloud/openservices/tablestore/AsyncTimeseriesClientInterface.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,22 @@ Future<ScanTimeseriesDataResponse> scanTimeseriesData(ScanTimeseriesDataRequest
4848
TableStoreCallback<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> callback)
4949
throws TableStoreException, ClientException;
5050

51+
Future<CreateTimeseriesAnalyticalStoreResponse> createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request,
52+
TableStoreCallback<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> callback)
53+
throws TableStoreException, ClientException;
54+
55+
Future<DeleteTimeseriesAnalyticalStoreResponse> deleteTimeseriesAnalyticalStore(DeleteTimeseriesAnalyticalStoreRequest request,
56+
TableStoreCallback<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse> callback)
57+
throws TableStoreException, ClientException;
58+
59+
Future<DescribeTimeseriesAnalyticalStoreResponse> describeTimeseriesAnalyticalStore(DescribeTimeseriesAnalyticalStoreRequest request,
60+
TableStoreCallback<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse> callback)
61+
throws TableStoreException, ClientException;
62+
63+
Future<UpdateTimeseriesAnalyticalStoreResponse> updateTimeseriesAnalyticalStore(UpdateTimeseriesAnalyticalStoreRequest request,
64+
TableStoreCallback<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse> callback)
65+
throws TableStoreException, ClientException;
66+
5167
public TimeseriesClientInterface asTimeseriesClientInterface();
5268

5369
/**

src/main/java/com/alicloud/openservices/tablestore/InternalClient.java

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1800,6 +1800,110 @@ public Future<ScanTimeseriesDataResponse> scanTimeseriesData(
18001800
return f;
18011801
}
18021802

1803+
public Future<CreateTimeseriesAnalyticalStoreResponse> createTimeseriesAnalyticalStore(
1804+
CreateTimeseriesAnalyticalStoreRequest request,
1805+
TableStoreCallback<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> callback) {
1806+
Preconditions.checkNotNull(request);
1807+
1808+
TraceLogger tracer = getTraceLogger();
1809+
RetryStrategy retry = this.retryStrategy.clone();
1810+
CreateTimeseriesAnalyticalStoreLauncher launcher = launcherFactory.createTimeseriesAnalyticalStore(tracer, retry, request);
1811+
1812+
AsyncCompletion<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> completion =
1813+
new AsyncCompletion<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse>(
1814+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1815+
CallbackImpledFuture<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> f =
1816+
new CallbackImpledFuture<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse>();
1817+
completion.watchBy(f);
1818+
if (callback != null) {
1819+
// user callback must be triggered after completion of the return
1820+
// future.
1821+
f.watchBy(callback);
1822+
}
1823+
1824+
launcher.fire(request, completion);
1825+
1826+
return f;
1827+
}
1828+
1829+
public Future<DeleteTimeseriesAnalyticalStoreResponse> deleteTimeseriesAnalyticalStore(
1830+
DeleteTimeseriesAnalyticalStoreRequest request,
1831+
TableStoreCallback<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse> callback) {
1832+
Preconditions.checkNotNull(request);
1833+
1834+
TraceLogger tracer = getTraceLogger();
1835+
RetryStrategy retry = this.retryStrategy.clone();
1836+
DeleteTimeseriesAnalyticalStoreLauncher launcher = launcherFactory.deleteTimeseriesAnalyticalStore(tracer, retry, request);
1837+
1838+
AsyncCompletion<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse> completion =
1839+
new AsyncCompletion<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse>(
1840+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1841+
CallbackImpledFuture<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse> f =
1842+
new CallbackImpledFuture<DeleteTimeseriesAnalyticalStoreRequest, DeleteTimeseriesAnalyticalStoreResponse>();
1843+
completion.watchBy(f);
1844+
if (callback != null) {
1845+
// user callback must be triggered after completion of the return
1846+
// future.
1847+
f.watchBy(callback);
1848+
}
1849+
1850+
launcher.fire(request, completion);
1851+
1852+
return f;
1853+
}
1854+
1855+
public Future<DescribeTimeseriesAnalyticalStoreResponse> describeTimeseriesAnalyticalStore(
1856+
DescribeTimeseriesAnalyticalStoreRequest request,
1857+
TableStoreCallback<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse> callback) {
1858+
Preconditions.checkNotNull(request);
1859+
1860+
TraceLogger tracer = getTraceLogger();
1861+
RetryStrategy retry = this.retryStrategy.clone();
1862+
DescribeTimeseriesAnalyticalStoreLauncher launcher = launcherFactory.describeTimeseriesAnalyticalStore(tracer, retry, request);
1863+
1864+
AsyncCompletion<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse> completion =
1865+
new AsyncCompletion<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse>(
1866+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1867+
CallbackImpledFuture<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse> f =
1868+
new CallbackImpledFuture<DescribeTimeseriesAnalyticalStoreRequest, DescribeTimeseriesAnalyticalStoreResponse>();
1869+
completion.watchBy(f);
1870+
if (callback != null) {
1871+
// user callback must be triggered after completion of the return
1872+
// future.
1873+
f.watchBy(callback);
1874+
}
1875+
1876+
launcher.fire(request, completion);
1877+
1878+
return f;
1879+
}
1880+
1881+
public Future<UpdateTimeseriesAnalyticalStoreResponse> updateTimeseriesAnalyticalStore(
1882+
UpdateTimeseriesAnalyticalStoreRequest request,
1883+
TableStoreCallback<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse> callback) {
1884+
Preconditions.checkNotNull(request);
1885+
1886+
TraceLogger tracer = getTraceLogger();
1887+
RetryStrategy retry = this.retryStrategy.clone();
1888+
UpdateTimeseriesAnalyticalStoreLauncher launcher = launcherFactory.updateTimeseriesAnalyticalStore(tracer, retry, request);
1889+
1890+
AsyncCompletion<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse> completion =
1891+
new AsyncCompletion<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse>(
1892+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1893+
CallbackImpledFuture<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse> f =
1894+
new CallbackImpledFuture<UpdateTimeseriesAnalyticalStoreRequest, UpdateTimeseriesAnalyticalStoreResponse>();
1895+
completion.watchBy(f);
1896+
if (callback != null) {
1897+
// user callback must be triggered after completion of the return
1898+
// future.
1899+
f.watchBy(callback);
1900+
}
1901+
1902+
launcher.fire(request, completion);
1903+
1904+
return f;
1905+
}
1906+
18031907
public void setCredentials(ServiceCredentials credentials) {
18041908
CredentialsProvider newCrdsProvider = CredentialsProviderFactory.newDefaultCredentialProvider(credentials.getAccessKeyId(),
18051909
credentials.getAccessKeySecret(), credentials.getSecurityToken());

src/main/java/com/alicloud/openservices/tablestore/TimeseriesClient.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,34 @@ public ScanTimeseriesDataResponse scanTimeseriesData(ScanTimeseriesDataRequest r
205205
return waitForFuture(resp);
206206
}
207207

208+
@Override
209+
public CreateTimeseriesAnalyticalStoreResponse createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request)
210+
throws TableStoreException, ClientException {
211+
Future<CreateTimeseriesAnalyticalStoreResponse> resp = internalClient.createTimeseriesAnalyticalStore(request, null);
212+
return waitForFuture(resp);
213+
}
214+
215+
@Override
216+
public DeleteTimeseriesAnalyticalStoreResponse deleteTimeseriesAnalyticalStore(DeleteTimeseriesAnalyticalStoreRequest request)
217+
throws TableStoreException, ClientException {
218+
Future<DeleteTimeseriesAnalyticalStoreResponse> resp = internalClient.deleteTimeseriesAnalyticalStore(request, null);
219+
return waitForFuture(resp);
220+
}
221+
222+
@Override
223+
public DescribeTimeseriesAnalyticalStoreResponse describeTimeseriesAnalyticalStore(DescribeTimeseriesAnalyticalStoreRequest request)
224+
throws TableStoreException, ClientException {
225+
Future<DescribeTimeseriesAnalyticalStoreResponse> resp = internalClient.describeTimeseriesAnalyticalStore(request, null);
226+
return waitForFuture(resp);
227+
}
228+
229+
@Override
230+
public UpdateTimeseriesAnalyticalStoreResponse updateTimeseriesAnalyticalStore(UpdateTimeseriesAnalyticalStoreRequest request)
231+
throws TableStoreException, ClientException {
232+
Future<UpdateTimeseriesAnalyticalStoreResponse> resp = internalClient.updateTimeseriesAnalyticalStore(request, null);
233+
return waitForFuture(resp);
234+
}
235+
208236
private <Res> Res waitForFuture(Future<Res> f) {
209237
try {
210238
return f.get(this.internalClient.getClientConfig().getSyncClientWaitFutureTimeoutInMillis(), TimeUnit.MILLISECONDS);

src/main/java/com/alicloud/openservices/tablestore/TimeseriesClientInterface.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,16 @@ SplitTimeseriesScanTaskResponse splitTimeseriesScanTask(SplitTimeseriesScanTaskR
3434

3535
ScanTimeseriesDataResponse scanTimeseriesData(ScanTimeseriesDataRequest request)
3636
throws TableStoreException, ClientException;
37+
38+
CreateTimeseriesAnalyticalStoreResponse createTimeseriesAnalyticalStore(CreateTimeseriesAnalyticalStoreRequest request)
39+
throws TableStoreException, ClientException;
40+
41+
DeleteTimeseriesAnalyticalStoreResponse deleteTimeseriesAnalyticalStore(DeleteTimeseriesAnalyticalStoreRequest request)
42+
throws TableStoreException, ClientException;
43+
44+
DescribeTimeseriesAnalyticalStoreResponse describeTimeseriesAnalyticalStore(DescribeTimeseriesAnalyticalStoreRequest request)
45+
throws TableStoreException, ClientException;
46+
47+
UpdateTimeseriesAnalyticalStoreResponse updateTimeseriesAnalyticalStore(UpdateTimeseriesAnalyticalStoreRequest request)
48+
throws TableStoreException, ClientException;
3749
}

src/main/java/com/alicloud/openservices/tablestore/core/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class Constants {
66
// ALL HTTP HEADERS SHOULD BE DEFINED IN LOWERCASE
77
// request headers
8-
public static final String USER_AGENT = "ots-java-sdk 5.13.15";
8+
public static final String USER_AGENT = "ots-java-sdk 5.15.0";
99
public static final String OTS_HEADER_API_VERSION = "x-ots-apiversion";
1010
public static final String OTS_HEADER_ACCESS_KEY_ID = "x-ots-accesskeyid";
1111
public static final String OTS_HEADER_OTS_CONTENT_MD5 = "x-ots-contentmd5";
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package com.alicloud.openservices.tablestore.core;
2+
3+
import com.alicloud.openservices.tablestore.ClientConfiguration;
4+
import com.alicloud.openservices.tablestore.core.auth.CredentialsProvider;
5+
import com.alicloud.openservices.tablestore.core.http.AsyncServiceClient;
6+
import com.alicloud.openservices.tablestore.core.http.CreateTimeseriesAnalyticalStoreResponseConsumer;
7+
import com.alicloud.openservices.tablestore.core.http.OTSUri;
8+
import com.alicloud.openservices.tablestore.core.protocol.ResultParserFactory;
9+
import com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries;
10+
import com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesProtocolBuilder;
11+
import com.alicloud.openservices.tablestore.core.utils.LogUtil;
12+
import com.alicloud.openservices.tablestore.core.utils.Preconditions;
13+
import com.alicloud.openservices.tablestore.model.RetryStrategy;
14+
import com.alicloud.openservices.tablestore.model.timeseries.CreateTimeseriesAnalyticalStoreRequest;
15+
import com.alicloud.openservices.tablestore.model.timeseries.CreateTimeseriesAnalyticalStoreResponse;
16+
import org.apache.http.concurrent.FutureCallback;
17+
18+
public class CreateTimeseriesAnalyticalStoreLauncher extends OperationLauncher<CreateTimeseriesAnalyticalStoreRequest, CreateTimeseriesAnalyticalStoreResponse> {
19+
20+
private OTSUri uri;
21+
private TraceLogger tracer;
22+
private RetryStrategy retry;
23+
24+
public CreateTimeseriesAnalyticalStoreLauncher(
25+
OTSUri uri,
26+
TraceLogger tracer,
27+
RetryStrategy retry,
28+
String instanceName,
29+
AsyncServiceClient client,
30+
CredentialsProvider crdsProvider,
31+
ClientConfiguration config,
32+
CreateTimeseriesAnalyticalStoreRequest originRequest) {
33+
super(instanceName, client, crdsProvider, config, originRequest);
34+
Preconditions.checkNotNull(uri);
35+
Preconditions.checkNotNull(tracer);
36+
Preconditions.checkNotNull(retry);
37+
38+
this.uri = uri;
39+
this.tracer = tracer;
40+
this.retry = retry;
41+
}
42+
43+
@Override
44+
public void fire(CreateTimeseriesAnalyticalStoreRequest request, FutureCallback<CreateTimeseriesAnalyticalStoreResponse> cb) {
45+
LogUtil.logBeforeExecution(tracer, retry);
46+
47+
Timeseries.CreateTimeseriesAnalyticalStoreResponse defaultResponse =
48+
Timeseries.CreateTimeseriesAnalyticalStoreResponse.getDefaultInstance();
49+
asyncInvokePost(
50+
uri,
51+
null,
52+
TimeseriesProtocolBuilder.buildCreateTimeseriesAnalyticalStoreRequest(request),
53+
tracer,
54+
new CreateTimeseriesAnalyticalStoreResponseConsumer(
55+
ResultParserFactory.createFactory().createProtocolBufferResultParser(
56+
defaultResponse, tracer.getTraceId()),
57+
tracer, retry, lastResult),
58+
cb);
59+
}
60+
}

0 commit comments

Comments
 (0)