Skip to content

Commit 2532d44

Browse files
authored
Update examples (#1322)
1 parent 477577b commit 2532d44

37 files changed

+187
-1352
lines changed

examples/src/main/java/org/neo4j/docs/driver/AsyncAutocommitTransactionExample.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,10 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::async-autocommit-transaction-import[]
22-
23-
import org.neo4j.driver.async.AsyncSession;
24-
2521
import java.util.Collections;
2622
import java.util.List;
2723
import java.util.Map;
2824
import java.util.concurrent.CompletionStage;
29-
// end::async-autocommit-transaction-import[]
3025

3126
public class AsyncAutocommitTransactionExample extends BaseApplication {
3227
public AsyncAutocommitTransactionExample(String uri, String user, String password) {
@@ -35,10 +30,10 @@ public AsyncAutocommitTransactionExample(String uri, String user, String passwor
3530

3631
// tag::async-autocommit-transaction[]
3732
public CompletionStage<List<String>> readProductTitles() {
38-
String query = "MATCH (p:Product) WHERE p.id = $id RETURN p.title";
39-
Map<String, Object> parameters = Collections.singletonMap("id", 0);
33+
var query = "MATCH (p:Product) WHERE p.id = $id RETURN p.title";
34+
var parameters = Map.<String, Object>of("id", 0);
4035

41-
AsyncSession session = driver.asyncSession();
36+
var session = driver.asyncSession();
4237

4338
return session.runAsync(query, parameters)
4439
.thenCompose(cursor -> cursor.listAsync(record -> record.get(0).asString()))

examples/src/main/java/org/neo4j/docs/driver/AsyncResultConsumeExample.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,26 +18,21 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::async-result-consume-import[]
22-
23-
import org.neo4j.driver.async.AsyncSession;
21+
import org.neo4j.driver.Query;
2422

2523
import java.util.List;
2624
import java.util.concurrent.CompletionStage;
27-
// end::async-result-consume-import[]
2825

2926
public class AsyncResultConsumeExample extends BaseApplication {
3027
public AsyncResultConsumeExample(String uri, String user, String password) {
3128
super(uri, user, password);
3229
}
3330

34-
@SuppressWarnings("deprecation")
3531
// tag::async-result-consume[]
3632
public CompletionStage<List<String>> getPeople() {
37-
38-
String query = "MATCH (a:Person) RETURN a.name ORDER BY a.name";
39-
AsyncSession session = driver.asyncSession();
40-
return session.readTransactionAsync(tx -> tx.runAsync(query)
33+
var query = new Query("MATCH (a:Person) RETURN a.name ORDER BY a.name");
34+
var session = driver.asyncSession();
35+
return session.executeReadAsync(tx -> tx.runAsync(query)
4136
.thenCompose(cursor -> cursor.listAsync(record -> record.get(0).asString())));
4237
}
4338
// end::async-result-consume[]

examples/src/main/java/org/neo4j/docs/driver/AsyncRunMultipleTransactionExample.java

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::async-result-consume-import[]
22-
23-
import org.neo4j.driver.async.AsyncSession;
24-
import org.neo4j.driver.async.AsyncTransaction;
21+
import org.neo4j.driver.async.AsyncTransactionContext;
2522
import org.neo4j.driver.async.ResultCursor;
2623
import org.neo4j.driver.summary.ResultSummary;
2724
import org.neo4j.driver.summary.SummaryCounters;
@@ -31,42 +28,32 @@
3128
import java.util.concurrent.CompletionStage;
3229

3330
import static org.neo4j.driver.Values.parameters;
34-
// end::async-result-consume-import[]
3531

3632
public class AsyncRunMultipleTransactionExample extends BaseApplication {
3733
public AsyncRunMultipleTransactionExample(String uri, String user, String password) {
3834
super(uri, user, password);
3935
}
4036

41-
@SuppressWarnings("deprecation")
4237
// tag::async-multiple-tx[]
4338
public CompletionStage<Integer> addEmployees(final String companyName) {
44-
AsyncSession session = driver.asyncSession();
45-
46-
return session.readTransactionAsync(AsyncRunMultipleTransactionExample::matchPersonNodes)
47-
.thenCompose(
48-
personNames -> session.writeTransactionAsync(tx -> createNodes(tx, companyName, personNames)));
39+
var session = driver.asyncSession();
40+
return session.executeReadAsync(AsyncRunMultipleTransactionExample::matchPersonNodes)
41+
.thenCompose(personNames -> session.executeWriteAsync(tx -> createNodes(tx, companyName, personNames)));
4942
}
5043

51-
private static CompletionStage<List<String>> matchPersonNodes(AsyncTransaction tx) {
44+
private static CompletionStage<List<String>> matchPersonNodes(AsyncTransactionContext tx) {
5245
return tx.runAsync("MATCH (a:Person) RETURN a.name AS name")
53-
.thenCompose(
54-
cursor -> cursor.listAsync(record -> record.get("name").asString()));
46+
.thenCompose(cursor -> cursor.listAsync(record -> record.get("name").asString()));
5547
}
5648

57-
private static CompletionStage<Integer> createNodes(
58-
AsyncTransaction tx, String companyName, List<String> personNames) {
49+
private static CompletionStage<Integer> createNodes(AsyncTransactionContext tx, String companyName, List<String> personNames) {
5950
return personNames.stream()
6051
.map(personName -> createNode(tx, companyName, personName))
61-
.reduce(
62-
CompletableFuture.completedFuture(0),
63-
(stage1, stage2) -> stage1.thenCombine(stage2, Integer::sum));
52+
.reduce(CompletableFuture.completedFuture(0), (stage1, stage2) -> stage1.thenCombine(stage2, Integer::sum));
6453
}
6554

66-
private static CompletionStage<Integer> createNode(AsyncTransaction tx, String companyName, String personName) {
67-
return tx.runAsync(
68-
"MATCH (emp:Person {name: $person_name}) " + "MERGE (com:Company {name: $company_name}) "
69-
+ "MERGE (emp)-[:WORKS_FOR]->(com)",
55+
private static CompletionStage<Integer> createNode(AsyncTransactionContext tx, String companyName, String personName) {
56+
return tx.runAsync("MATCH (emp:Person {name: $person_name}) MERGE (com:Company {name: $company_name}) MERGE (emp)-[:WORKS_FOR]->(com)",
7057
parameters("person_name", personName, "company_name", companyName))
7158
.thenCompose(ResultCursor::consumeAsync)
7259
.thenApply(ResultSummary::counters)

examples/src/main/java/org/neo4j/docs/driver/AsyncTransactionFunctionExample.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,26 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::async-transaction-function-import[]
22-
2321
import org.neo4j.driver.async.AsyncSession;
2422
import org.neo4j.driver.summary.ResultSummary;
2523

2624
import java.util.Collections;
2725
import java.util.Map;
2826
import java.util.concurrent.CompletionStage;
29-
// end::async-transaction-function-import[]
3027

3128
public class AsyncTransactionFunctionExample extends BaseApplication {
3229
public AsyncTransactionFunctionExample(String uri, String user, String password) {
3330
super(uri, user, password);
3431
}
3532

36-
@SuppressWarnings("deprecation")
3733
// tag::async-transaction-function[]
3834
public CompletionStage<ResultSummary> printAllProducts() {
3935
String query = "MATCH (p:Product) WHERE p.id = $id RETURN p.title";
4036
Map<String, Object> parameters = Collections.singletonMap("id", 0);
4137

4238
AsyncSession session = driver.asyncSession();
4339

44-
return session.readTransactionAsync(tx -> tx.runAsync(query, parameters)
40+
return session.executeReadAsync(tx -> tx.runAsync(query, parameters)
4541
.thenCompose(cursor -> cursor.forEachAsync(record ->
4642
// asynchronously print every record
4743
System.out.println(record.get(0).asString()))));

examples/src/main/java/org/neo4j/docs/driver/AsyncUnmanagedTransactionExample.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

examples/src/main/java/org/neo4j/docs/driver/AutocommitTransactionExample.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,7 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::autocommit-transaction-import[]
22-
23-
import org.neo4j.driver.Session;
24-
2521
import static org.neo4j.driver.Values.parameters;
26-
// end::autocommit-transaction-import[]
2722

2823
public class AutocommitTransactionExample extends BaseApplication {
2924
public AutocommitTransactionExample(String uri, String user, String password) {
@@ -32,7 +27,7 @@ public AutocommitTransactionExample(String uri, String user, String password) {
3227

3328
// tag::autocommit-transaction[]
3429
public void addPerson(String name) {
35-
try (Session session = driver.session()) {
30+
try (var session = driver.session()) {
3631
session.run("CREATE (a:Person {name: $name})", parameters("name", name));
3732
}
3833
}

examples/src/main/java/org/neo4j/docs/driver/BasicAuthExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
package org.neo4j.docs.driver;
2020

2121
// tag::basic-auth-import[]
22+
2223
import org.neo4j.driver.AuthTokens;
2324
import org.neo4j.driver.Driver;
2425
import org.neo4j.driver.GraphDatabase;
25-
import org.neo4j.driver.Result;
2626
// end::basic-auth-import[]
2727

2828
public class BasicAuthExample implements AutoCloseable {
@@ -40,7 +40,7 @@ public void close() throws RuntimeException {
4040
}
4141

4242
public boolean canConnect() {
43-
Result result = driver.session().run("RETURN 1");
43+
var result = driver.session().run("RETURN 1");
4444
return result.single().get(0).asInt() == 1;
4545
}
4646
}

examples/src/main/java/org/neo4j/docs/driver/BearerAuthExample.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

examples/src/main/java/org/neo4j/docs/driver/ConfigConnectionPoolExample.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,19 @@
1818
*/
1919
package org.neo4j.docs.driver;
2020

21-
// tag::config-connection-pool-import[]
22-
2321
import org.neo4j.driver.AuthTokens;
2422
import org.neo4j.driver.Config;
2523
import org.neo4j.driver.Driver;
2624
import org.neo4j.driver.GraphDatabase;
27-
import org.neo4j.driver.Result;
2825

2926
import java.util.concurrent.TimeUnit;
30-
// end::config-connection-pool-import[]
3127

3228
public class ConfigConnectionPoolExample implements AutoCloseable {
3329
private final Driver driver;
3430

3531
// tag::config-connection-pool[]
3632
public ConfigConnectionPoolExample(String uri, String user, String password) {
37-
Config config = Config.builder()
33+
var config = Config.builder()
3834
.withMaxConnectionLifetime(30, TimeUnit.MINUTES)
3935
.withMaxConnectionPoolSize(50)
4036
.withConnectionAcquisitionTimeout(2, TimeUnit.MINUTES)
@@ -50,7 +46,7 @@ public void close() throws RuntimeException {
5046
}
5147

5248
public boolean canConnect() {
53-
Result result = driver.session().run("RETURN 1");
49+
var result = driver.session().run("RETURN 1");
5450
return result.single().get(0).asInt() == 1;
5551
}
5652
}

examples/src/main/java/org/neo4j/docs/driver/ConfigConnectionTimeoutExample.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
package org.neo4j.docs.driver;
2020

2121
// tag::config-connection-timeout-import[]
22-
2322
import org.neo4j.driver.AuthTokens;
2423
import org.neo4j.driver.Config;
2524
import org.neo4j.driver.Driver;
@@ -33,7 +32,9 @@ public class ConfigConnectionTimeoutExample implements AutoCloseable {
3332

3433
// tag::config-connection-timeout[]
3534
public ConfigConnectionTimeoutExample(String uri, String user, String password) {
36-
Config config = Config.builder().withConnectionTimeout(15, SECONDS).build();
35+
var config = Config.builder()
36+
.withConnectionTimeout(15, SECONDS)
37+
.build();
3738

3839
driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password), config);
3940
}

0 commit comments

Comments
 (0)