1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.forgerock.json.resource.examples;
18
19 import static org.forgerock.json.resource.examples.DemoUtils.*;
20
21 import org.forgerock.json.resource.Connection;
22 import org.forgerock.json.resource.ConnectionFactory;
23 import org.forgerock.json.resource.Requests;
24 import org.forgerock.json.resource.ResourceException;
25 import org.forgerock.json.resource.ResourceResponse;
26
27
28
29
30
31
32 public final class ReadModifyWriteDemo {
33
34 private ReadModifyWriteDemo() {
35
36 }
37
38
39
40
41
42
43
44
45
46 public static void main(final String[] args) throws ResourceException {
47 try (final ConnectionFactory server = getConnectionFactory();
48 final Connection connection = server.getConnection()) {
49 log("Reading resource");
50 final ResourceResponse before = connection.read(ctx(), Requests.newReadRequest("users/1"));
51 log("Resource read and has revision " + before.getRevision());
52 log("Updating resource");
53 final ResourceResponse after =
54 connection.update(ctx(), Requests.newUpdateRequest("users/1",
55 userAliceWithIdAndRev(1, 1)));
56 log("Updated resource now has revision " + after.getRevision());
57 }
58 }
59
60 }