2 * This Sample test program is useful in getting started with working with Arvados Java SDK.
3 * Please also see arvadso
9 import java.io.BufferedWriter;
10 import java.io.FileWriter;
12 import java.util.ArrayList;
13 import java.util.List;
15 import org.arvados.sdk.java.Arvados;
16 import org.json.simple.JSONObject;
17 import org.json.simple.parser.JSONParser;
19 import com.google.api.services.discovery.model.RestDescription;
21 public class ArvadosSDKJavaUser {
22 /** Make sure the following environment variables are set before using Arvados:
23 * ARVADOS_API_TOKEN, ARVADOS_API_HOST, ARVADOS_API_HOST_INSECURE
25 public static void main(String[] args) throws Exception {
26 String apiName = "arvados";
27 String apiVersion = "v1";
29 Arvados arv = new Arvados(apiName);
31 // Make a discover request.
32 System.out.println("Making an arvados discovery api request");
33 List<String> params = new ArrayList<String>();
34 params.add("discover");
35 params.add("arvados");
38 RestDescription restDescription = arv.discover(params);
39 System.out.println("Arvados discovery docuemnt:\n" + restDescription);
41 // Make a users.list call
42 System.out.println("Making an arvados users.list api call");
44 params = new ArrayList<String>();
46 params.add("arvados");
48 params.add("users.list");
50 String response = arv.call(params);
51 System.out.println("Arvados users.list:\n" + response);
53 // get uuid of the first user from the response
54 JSONParser parser = new JSONParser();
55 Object obj = parser.parse(response);
56 JSONObject jsonObject = (JSONObject) obj;
57 List items = (List)jsonObject.get("items");
59 JSONObject firstUser = (JSONObject)items.get(0);
60 String userUuid = (String)firstUser.get("uuid");
62 // Make a users.get call on the uuid obtained above
63 System.out.println("Making a users.get for " + userUuid);
64 params = new ArrayList<String>();
66 params.add("arvados");
68 params.add("users.get");
70 response = arv.call(params);
71 System.out.println("Arvados users.get:\n" + response);
73 // Make a users.create call
74 System.out.println("Making a users.create call.");
76 File file = new File("/tmp/arvados_test.json");
77 BufferedWriter output = new BufferedWriter(new FileWriter(file));
80 String filePath = file.getPath();
82 params = new ArrayList<String>();
84 params.add("arvados");
86 params.add("users.create");
88 response = arv.call(params);
89 System.out.println("Arvados users.create:\n" + response);
91 // Make a pipeline_templates.list call
92 System.out.println("Making a pipeline_templates.list call.");
94 params = new ArrayList<String>();
96 params.add("arvados");
98 params.add("pipeline_templates.list");
99 response = arv.call(params);
101 System.out.println("Arvados pipelinetempates.list:\n" + response);