annotate test/ETDemo.java @ 131:2b6e9496fb0c draft default tip

modified updateUserConsensusStatus
author one
date Fri, 26 Apr 2013 02:47:01 +0900
parents a4540fee6db6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
58
a4540fee6db6 add ETDemo
one
parents:
diff changeset
1 import java.util.HashMap;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
2
a4540fee6db6 add ETDemo
one
parents:
diff changeset
3 import javax.ws.rs.core.MediaType;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
4
a4540fee6db6 add ETDemo
one
parents:
diff changeset
5 import models.NodeModel;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
6
a4540fee6db6 add ETDemo
one
parents:
diff changeset
7 import org.codehaus.jackson.JsonNode;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
8 import org.codehaus.jackson.node.ArrayNode;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
9 import org.codehaus.jackson.node.ObjectNode;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
10
a4540fee6db6 add ETDemo
one
parents:
diff changeset
11 import play.libs.Json;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
12
a4540fee6db6 add ETDemo
one
parents:
diff changeset
13 import com.sun.jersey.api.client.Client;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
14 import com.sun.jersey.api.client.ClientResponse;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
15 import com.sun.jersey.api.client.WebResource;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
16
a4540fee6db6 add ETDemo
one
parents:
diff changeset
17
a4540fee6db6 add ETDemo
one
parents:
diff changeset
18 public class ETDemo {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
19 final static String SERVER_ROOT_URI = "http://localhost:9000";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
20
a4540fee6db6 add ETDemo
one
parents:
diff changeset
21 public static void main(String[] args) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
22 String userA = "Yana";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
23 String userB = "Tatsumi";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
24 String userC = "Shiomi";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
25 String userD = "Ikuhiro";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
26 createUser(userA);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
27 createUser(userB);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
28 createUser(userC);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
29 String[] otherUserA = {userB,userC,userD};
a4540fee6db6 add ETDemo
one
parents:
diff changeset
30 String[] otherUserB = {userA,userC,userD};
a4540fee6db6 add ETDemo
one
parents:
diff changeset
31 String[] otherUserC = {userA,userB,userD};
a4540fee6db6 add ETDemo
one
parents:
diff changeset
32 String[] otherUserD = {userA,userB,userC};
a4540fee6db6 add ETDemo
one
parents:
diff changeset
33
a4540fee6db6 add ETDemo
one
parents:
diff changeset
34 JsonNode allUsers = getAllUsers();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
35 String[] allUsersArray = new String[allUsers.size()];
a4540fee6db6 add ETDemo
one
parents:
diff changeset
36 for (int i=0;i<allUsers.size(); i++) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
37 String id = allUsers.get(i).asText();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
38 allUsersArray[i] = id;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
39 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
40
a4540fee6db6 add ETDemo
one
parents:
diff changeset
41 HashMap<String, Long> idHash = new HashMap<String, Long>();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
42 createClaimRoot(userA, otherUserA);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
43
a4540fee6db6 add ETDemo
one
parents:
diff changeset
44 createClaim1(userA, otherUserA);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
45 createClaim2(userB, otherUserB);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
46
a4540fee6db6 add ETDemo
one
parents:
diff changeset
47
a4540fee6db6 add ETDemo
one
parents:
diff changeset
48
a4540fee6db6 add ETDemo
one
parents:
diff changeset
49 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
50
a4540fee6db6 add ETDemo
one
parents:
diff changeset
51 public static JsonNode getAllUsers() {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
52 final String uri = SERVER_ROOT_URI + "/users/all";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
53 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
54 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
55 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
56 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
57 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
58 return Json.toJson(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
59 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
60
a4540fee6db6 add ETDemo
one
parents:
diff changeset
61 public static void allAgreed(String name) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
62 JsonNode requestsJson = getUserInfo(name,"requests/");
a4540fee6db6 add ETDemo
one
parents:
diff changeset
63 for (int i=0; i<requestsJson.size(); i++) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
64 int id = requestsJson.get(i).asInt();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
65 updateUserConsensusStatus(id, name, NodeModel.AGREED);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
66 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
67 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
68
a4540fee6db6 add ETDemo
one
parents:
diff changeset
69 public static JsonNode editClaimInfo(ObjectNode jobj, String author, String[] users, int id) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
70 final String uri = SERVER_ROOT_URI + "/claims/edit/"+id;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
71 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
72 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON)
a4540fee6db6 add ETDemo
one
parents:
diff changeset
73 .entity(jobj.toString())
a4540fee6db6 add ETDemo
one
parents:
diff changeset
74 .post(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
75 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
76 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
77 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
78 return Json.toJson(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
79 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
80
a4540fee6db6 add ETDemo
one
parents:
diff changeset
81 public static JsonNode getClaimTree(int id) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
82 final String uri = SERVER_ROOT_URI + "/consensus/browse/"+id;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
83 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
84 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
85 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
86 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
87 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
88 return Json.parse(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
89 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
90
a4540fee6db6 add ETDemo
one
parents:
diff changeset
91 public static void updateUserConsensusStatus(int id, String name, String status) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
92 final String uri = SERVER_ROOT_URI + "/claims/answer/"+id+"/"+name+"/"+status;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
93 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
94 ClientResponse response = resource.post(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
95 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
96 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
97 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
98 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
99
a4540fee6db6 add ETDemo
one
parents:
diff changeset
100 public static JsonNode getUserConsensusStatus(int id, String name) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
101 final String uri = SERVER_ROOT_URI + "/claims/answer/"+id+"/"+name;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
102 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
103 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
104 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
105 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
106 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
107 return Json.parse(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
108 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
109
a4540fee6db6 add ETDemo
one
parents:
diff changeset
110 public static JsonNode getClaimInfo(int id) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
111 final String uri = SERVER_ROOT_URI + "/claims/browse/"+id;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
112 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
113 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
114 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
115 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
116 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
117 return Json.parse(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
118 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
119
a4540fee6db6 add ETDemo
one
parents:
diff changeset
120 public static void createMention(ObjectNode jobj, String author, String[] users, String type, Object id) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
121 final String uri = SERVER_ROOT_URI + "/claims/"+type+"/"+id+"/create";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
122 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
123 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON)
a4540fee6db6 add ETDemo
one
parents:
diff changeset
124 .entity(jobj.toString())
a4540fee6db6 add ETDemo
one
parents:
diff changeset
125 .post(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
126 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
127 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
128 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
129 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
130
a4540fee6db6 add ETDemo
one
parents:
diff changeset
131
a4540fee6db6 add ETDemo
one
parents:
diff changeset
132
a4540fee6db6 add ETDemo
one
parents:
diff changeset
133 public static JsonNode createClaim(ObjectNode jobj, String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
134 final String uri = SERVER_ROOT_URI + "/claims/create";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
135 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
136 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON)
a4540fee6db6 add ETDemo
one
parents:
diff changeset
137 .entity(jobj.toString())
a4540fee6db6 add ETDemo
one
parents:
diff changeset
138 .post(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
139 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
140 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
141 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
142 return Json.toJson(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
143 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
144
a4540fee6db6 add ETDemo
one
parents:
diff changeset
145 public static ObjectNode createToulmin(String title, String contents, String rebuttle, String qualifier, String data, String warrant, String backing) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
146 ObjectNode toulmin = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
147 toulmin.put(NodeModel.TITLE, title);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
148 toulmin.put(NodeModel.CONTENTS, contents);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
149 toulmin.put(NodeModel.REBUTTLE, rebuttle);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
150 toulmin.put(NodeModel.QUALIFIER, qualifier);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
151 toulmin.put(NodeModel.DATA, data);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
152 toulmin.put(NodeModel.WARRANT, warrant);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
153 toulmin.put(NodeModel.BACKING, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
154 return toulmin;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
155 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
156
a4540fee6db6 add ETDemo
one
parents:
diff changeset
157 public static ObjectNode createClaimRoot(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
158 String title = "Aのパソコンを買う";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
159 String contents = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
160 String rebuttle = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
161 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
162 String data = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
163 String warrant = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
164 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
165 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
166 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
167 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
168 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
169 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
170 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
171 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
172 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
173 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
174
a4540fee6db6 add ETDemo
one
parents:
diff changeset
175 public static ObjectNode createClaim1(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
176 String title = "壊れたマシンと同じ程度のものがあればいい。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
177 String contents = "壊れたマシンと同じ程度のものがあればいいです。。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
178 String rebuttle = "仕事の内容が大幅に変わらない限りは";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
179 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
180 String data = "壊れてしまったパソコンは、Windows7の入ったノートブックで15インチです。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
181 String warrant = "困っていないので";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
182 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
183 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
184 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
185 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
186 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
187 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
188 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
189 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
190 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
191 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
192
a4540fee6db6 add ETDemo
one
parents:
diff changeset
193 public static ObjectNode createClaim2(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
194 String title = "MacProの最新版を買うのはどうか";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
195 String contents = "MacProの最新版を買う";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
196 String rebuttle = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
197 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
198 String data = "次のプロジェクトで画面デザインの仕事が入る予定です。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
199 String warrant = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
200 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
201 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
202 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
203 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
204 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
205 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
206 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
207 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
208 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
209 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
210
a4540fee6db6 add ETDemo
one
parents:
diff changeset
211 public static ObjectNode createClaim3(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
212 String title = "MacProの最新版を買います。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
213 String contents = "MacProの最新版を買います。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
214 String rebuttle = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
215 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
216 String data = "当社のグラフィックアプリケーションはMacバージョンです。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
217 String warrant = "Macでしか動かないので";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
218 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
219 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
220 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
221 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
222 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
223 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
224 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
225 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
226 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
227 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
228
a4540fee6db6 add ETDemo
one
parents:
diff changeset
229 public static ObjectNode createClaim4(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
230 String title = "MacProの最速マシンは高いのでやめましょう";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
231 String contents = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
232 String rebuttle = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
233 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
234 String data = "予算は250,000円までです。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
235 String warrant = "予算以内に収めなければなりません。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
236 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
237 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
238 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
239 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
240 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
241 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
242 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
243 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
244 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
245 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
246
a4540fee6db6 add ETDemo
one
parents:
diff changeset
247 public static ObjectNode createClaim5(String author, String[] users) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
248 String title = "MacProの最速マシンである必要はない。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
249 String contents = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
250 String rebuttle = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
251 String qualifier = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
252 String data = "Macのタワー型ならグラフィックの性能は高いです。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
253 String warrant = "画面デザインなら最速でなくても良いです。。";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
254 String backing = "";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
255 ObjectNode toulmin = createToulmin(title, contents, rebuttle, qualifier, data, warrant, backing);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
256 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
257 jobj.put(NodeModel.TOULMIN, toulmin);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
258 jobj.put(NodeModel.L_AUTHOR, author);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
259 ArrayNode usersArray = jobj.putArray(NodeModel.USERS);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
260 for (String u : users) usersArray.add(u);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
261 jobj.put(NodeModel.TYPE, NodeModel.UNANIMOUSLY);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
262 return jobj;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
263 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
264
a4540fee6db6 add ETDemo
one
parents:
diff changeset
265
a4540fee6db6 add ETDemo
one
parents:
diff changeset
266
a4540fee6db6 add ETDemo
one
parents:
diff changeset
267 public static JsonNode getUserInfo(String name, String preUri) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
268 final String uri = SERVER_ROOT_URI + "/users/"+preUri+name;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
269 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
270 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
271 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
272 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
273 System.out.println(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
274 return Json.parse(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
275 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
276
a4540fee6db6 add ETDemo
one
parents:
diff changeset
277 public static void createUser(String name) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
278 final String uri = SERVER_ROOT_URI + "/users/create/"+name;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
279 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
280 ClientResponse response = resource.put(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
281 System.out.println(String.format("PUT on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
282 System.out.println(response.getEntity(String.class));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
283 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
284
a4540fee6db6 add ETDemo
one
parents:
diff changeset
285 public static JsonNode getUser(String name) {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
286 final String uri = SERVER_ROOT_URI + "/users/browse/"+name;
a4540fee6db6 add ETDemo
one
parents:
diff changeset
287 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
288 ClientResponse response = resource.get(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
289 System.out.println(String.format("GET on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
290 String resStr = response.getEntity(String.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
291 return Json.parse(resStr);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
292 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
293
a4540fee6db6 add ETDemo
one
parents:
diff changeset
294 public static void postName() {
a4540fee6db6 add ETDemo
one
parents:
diff changeset
295 final String uri = SERVER_ROOT_URI + "/hello";
a4540fee6db6 add ETDemo
one
parents:
diff changeset
296 WebResource resource = Client.create().resource(uri);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
297 ObjectNode jobj = Json.newObject();
a4540fee6db6 add ETDemo
one
parents:
diff changeset
298 jobj.put("name","taro");
a4540fee6db6 add ETDemo
one
parents:
diff changeset
299 // ClientResponse response = resource.accept(MediaType.APPLICATION_JSON)
a4540fee6db6 add ETDemo
one
parents:
diff changeset
300 ClientResponse response = resource.header("Content-type",MediaType.APPLICATION_JSON)
a4540fee6db6 add ETDemo
one
parents:
diff changeset
301 .entity(jobj.toString())
a4540fee6db6 add ETDemo
one
parents:
diff changeset
302 .post(ClientResponse.class);
a4540fee6db6 add ETDemo
one
parents:
diff changeset
303 System.out.println(String.format("POST on [%s], status code [%d]", uri, response.getStatus()));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
304 System.out.println(response.getEntity(String.class));
a4540fee6db6 add ETDemo
one
parents:
diff changeset
305 }
a4540fee6db6 add ETDemo
one
parents:
diff changeset
306 }