8460: Merge branch 'master' into 8460-websocket-go
[arvados.git] / doc / sdk / java / example.html.textile.liquid
1 ---
2 layout: default
3 navsection: sdk
4 navmenu: Java
5 title: "Examples"
6 ...
7
8 h2. Initialize SDK
9
10 <pre>
11 import org.arvados.sdk.Arvados;
12 </pre>
13
14 <pre>
15     String apiName = "arvados";
16     String apiVersion = "v1";
17
18     Arvados arv = new Arvados(apiName, apiVersion);
19 </pre>
20
21 h2. create
22
23 <pre>
24     Map<String, String> collection = new HashMap<String, String>();
25     collection.put("name", "create example");
26
27     Map<String, Object> params = new HashMap<String, Object>();
28     params.put("collection", collection);
29     Map response = arv.call("collections", "create", params);
30 </pre>
31
32 h2. delete
33
34 <pre>
35     Map<String, Object> params = new HashMap<String, Object>();
36     params.put("uuid", uuid);
37     Map response = arv.call("collections", "delete", params);
38 </pre>
39
40 h2. get
41
42 <pre>
43     params = new HashMap<String, Object>();
44     params.put("uuid", userUuid);
45     Map response = arv.call("users", "get", params);
46 </pre>
47
48 h2. list
49
50 <pre>
51     Map<String, Object> params = new HashMap<String, Object>();
52     Map response = arv.call("users", "list", params);
53
54     // get uuid of the first user from the response
55     List items = (List)response.get("items");
56
57     Map firstUser = (Map)items.get(0);
58     String userUuid = (String)firstUser.get("uuid");
59 </pre>
60
61 h2. update
62
63 <pre>
64     Map<String, String> collection = new HashMap<String, String>();
65     collection.put("name", "update example");
66
67     Map<String, Object> params = new HashMap<String, Object>();
68     params.put("uuid", uuid);
69     params.put("collection", collection);
70     Map response = arv.call("collections", "update", params);
71 </pre>
72
73 h2. Get current user
74
75 <pre>
76     Map<String, Object> params = new HashMap<String, Object>();
77     Map response = arv.call("users", "current", params);
78 </pre>