Skip to content

Commit 918600d

Browse files
Merge pull request #6 from kushagraThapar/master
Upgrade the getting started to new version of azure-cosmos release
2 parents 4bd1647 + 6013dbb commit 918600d

File tree

3 files changed

+23
-25
lines changed

3 files changed

+23
-25
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
<dependency>
5959
<groupId>com.azure</groupId>
6060
<artifactId>azure-cosmos</artifactId>
61-
<version>4.0.0-preview.2</version>
61+
<version>4.0.1-beta.1</version>
6262
</dependency>
6363
</dependencies>
6464

src/main/java/com/azure/cosmos/sample/async/AsyncMain.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77
import com.azure.cosmos.ConsistencyLevel;
88
import com.azure.cosmos.CosmosAsyncClient;
99
import com.azure.cosmos.CosmosAsyncContainer;
10-
import com.azure.cosmos.CosmosAsyncContainerResponse;
1110
import com.azure.cosmos.CosmosAsyncDatabase;
12-
import com.azure.cosmos.CosmosAsyncDatabaseResponse;
13-
import com.azure.cosmos.CosmosAsyncItemResponse;
1411
import com.azure.cosmos.CosmosClientBuilder;
1512
import com.azure.cosmos.CosmosClientException;
16-
import com.azure.cosmos.CosmosContainerProperties;
17-
import com.azure.cosmos.CosmosContinuablePagedFlux;
18-
import com.azure.cosmos.FeedOptions;
19-
import com.azure.cosmos.PartitionKey;
13+
import com.azure.cosmos.CosmosPagedFlux;
14+
import com.azure.cosmos.models.CosmosAsyncContainerResponse;
15+
import com.azure.cosmos.models.CosmosAsyncDatabaseResponse;
16+
import com.azure.cosmos.models.CosmosAsyncItemResponse;
17+
import com.azure.cosmos.models.CosmosContainerProperties;
18+
import com.azure.cosmos.models.FeedOptions;
19+
import com.azure.cosmos.models.PartitionKey;
2020
import com.azure.cosmos.sample.common.AccountSettings;
2121
import com.azure.cosmos.sample.common.Families;
2222
import com.azure.cosmos.sample.common.Family;
@@ -161,7 +161,7 @@ private void createFamilies(Flux<Family> families) throws Exception {
161161
System.out.println(String.format("Created item with request charge of %.2f within" +
162162
" duration %s",
163163
itemResponse.getRequestCharge(), itemResponse.getRequestLatency()));
164-
System.out.println(String.format("Item ID: %s\n", itemResponse.getResource().getId()));
164+
System.out.println(String.format("Item ID: %s\n", itemResponse.getItem().getId()));
165165
return Mono.just(itemResponse.getRequestCharge());
166166
}) //Flux of request charges
167167
.reduce(0.0,
@@ -212,7 +212,7 @@ private void readItems(Flux<Family> familiesToCreate) {
212212
double requestCharge = itemResponse.getRequestCharge();
213213
Duration requestLatency = itemResponse.getRequestLatency();
214214
System.out.println(String.format("Item successfully read with id %s with a charge of %.2f and within duration %s",
215-
itemResponse.getResource().getId(), requestCharge, requestLatency));
215+
itemResponse.getItem().getId(), requestCharge, requestLatency));
216216
},
217217
err -> {
218218
if (err instanceof CosmosClientException) {
@@ -244,17 +244,16 @@ private void queryItems() {
244244
// Set some common query options
245245

246246
FeedOptions queryOptions = new FeedOptions();
247-
queryOptions.maxItemCount(10);
248247
//queryOptions.setEnableCrossPartitionQuery(true); //No longer needed in SDK v4
249248
// Set populate query metrics to get metrics around query executions
250-
queryOptions.populateQueryMetrics(true);
249+
queryOptions.setPopulateQueryMetrics(true);
251250

252-
CosmosContinuablePagedFlux<Family> pagedFluxResponse = container.queryItems(
251+
CosmosPagedFlux<Family> pagedFluxResponse = container.queryItems(
253252
"SELECT * FROM Family WHERE Family.lastName IN ('Andersen', 'Wakefield', 'Johnson')", queryOptions, Family.class);
254253

255254
final CountDownLatch completionLatch = new CountDownLatch(1);
256255

257-
pagedFluxResponse.byPage().subscribe(
256+
pagedFluxResponse.byPage(10).subscribe(
258257
fluxResponse -> {
259258
System.out.println("Got a page of query result with " +
260259
fluxResponse.getResults().size() + " items(s)"

src/main/java/com/azure/cosmos/sample/sync/SyncMain.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import com.azure.cosmos.CosmosClientBuilder;
1010
import com.azure.cosmos.CosmosClientException;
1111
import com.azure.cosmos.CosmosContainer;
12-
import com.azure.cosmos.CosmosContainerProperties;
13-
import com.azure.cosmos.CosmosContinuablePagedIterable;
1412
import com.azure.cosmos.CosmosDatabase;
15-
import com.azure.cosmos.CosmosItemRequestOptions;
16-
import com.azure.cosmos.CosmosItemResponse;
17-
import com.azure.cosmos.FeedOptions;
18-
import com.azure.cosmos.PartitionKey;
13+
import com.azure.cosmos.CosmosPagedIterable;
14+
import com.azure.cosmos.models.CosmosContainerProperties;
15+
import com.azure.cosmos.models.CosmosItemRequestOptions;
16+
import com.azure.cosmos.models.CosmosItemResponse;
17+
import com.azure.cosmos.models.FeedOptions;
18+
import com.azure.cosmos.models.PartitionKey;
1919
import com.azure.cosmos.sample.common.AccountSettings;
2020
import com.azure.cosmos.sample.common.Families;
2121
import com.azure.cosmos.sample.common.Family;
@@ -177,15 +177,14 @@ private void queryItems() {
177177
// <QueryItems>
178178
// Set some common query options
179179
FeedOptions queryOptions = new FeedOptions();
180-
queryOptions.maxItemCount(10);
181180
//queryOptions.setEnableCrossPartitionQuery(true); //No longer necessary in SDK v4
182181
// Set populate query metrics to get metrics around query executions
183-
queryOptions.populateQueryMetrics(true);
182+
queryOptions.setPopulateQueryMetrics(true);
184183

185-
CosmosContinuablePagedIterable<Family> familiesPagedIterable = container.queryItems(
186-
"SELECT * FROM Family WHERE Family.lastName IN ('Andersen', 'Wakefield', 'Johnson')", queryOptions, Family.class);
184+
CosmosPagedIterable<Family> familiesPagedIterable = container.queryItems(
185+
"SELECT * FROM Family WHfERE Family.lastName IN ('Andersen', 'Wakefield', 'Johnson')", queryOptions, Family.class);
187186

188-
familiesPagedIterable.iterableByPage().forEach(cosmosItemPropertiesFeedResponse -> {
187+
familiesPagedIterable.iterableByPage(10).forEach(cosmosItemPropertiesFeedResponse -> {
189188
System.out.println("Got a page of query result with " +
190189
cosmosItemPropertiesFeedResponse.getResults().size() + " items(s)"
191190
+ " and request charge of " + cosmosItemPropertiesFeedResponse.getRequestCharge());

0 commit comments

Comments
 (0)