annotate app/controllers/Claim.java @ 92:35eeb04a788d draft

create getLatestClaimTree action. modified createMention action and viewer.html.
author one
date Tue, 12 Mar 2013 16:18:51 +0900
parents d45f76774fd8
children d66ac07e1c36
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
1 package controllers;
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
2
63
1319e3f78c00 implemented reset method in Claim.java
one
parents: 62
diff changeset
3 import init.InitialData;
1319e3f78c00 implemented reset method in Claim.java
one
parents: 62
diff changeset
4
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
5 import org.codehaus.jackson.JsonNode;
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
6 import org.codehaus.jackson.node.ObjectNode;
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
7
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
8 import models.ClaimModel;
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
9 import models.NodeModel;
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
10 import models.TPGraph;
39
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
11 import models.UserModel;
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
12
28
7112b826a53a modified RequestTest.java
one
parents: 25
diff changeset
13 import com.tinkerpop.blueprints.Vertex;
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
14
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
15 import play.libs.Json;
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
16 import play.mvc.BodyParser;
11
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
17 import play.mvc.Controller;
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
18 import play.mvc.Result;
11
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
19
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
20 public class Claim extends Controller {
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
21
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
22 @BodyParser.Of(BodyParser.Json.class)
57
ed77c5258568 modify getAllUpperClaims
one
parents: 47
diff changeset
23 public static Result createClaim() {
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
24 JsonNode json = request().body().asJson();
47
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
25 if (json == null) {
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
26 return badRequest("please set Enitity (Json Data)");
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
27 }
18
one
parents: 17
diff changeset
28 String author = json.findPath(NodeModel.L_AUTHOR).getTextValue(); // Author
16
7cdc9d19834f modified createClaim
one
parents: 13
diff changeset
29 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
30 if ( tpGraph.getVertex(author) == null) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
31 return badRequest("Author "+ author + "does not exist.");
34
one
parents: 33
diff changeset
32 }
16
7cdc9d19834f modified createClaim
one
parents: 13
diff changeset
33 JsonNode toulmin = json.findPath(NodeModel.TOULMIN);
34
one
parents: 33
diff changeset
34 if (toulmin.findPath(NodeModel.TITLE) == null) {
18
one
parents: 17
diff changeset
35 return badRequest("Please set title");
34
one
parents: 33
diff changeset
36 }
72
1c13476a0c1f modified ClaiModel clone method
one
parents: 71
diff changeset
37 JsonNode usersJson = json.get(NodeModel.USERS); // Users (class JsonNode)
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
38 if (usersJson == null) {
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
39 return badRequest("Please set users");
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
40 }
13
9b677755cb93 create action Claim/createClaim
one
parents: 12
diff changeset
41 String type = json.findPath(NodeModel.TYPE).getTextValue(); // Type (majority|unanimously)
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
42 ClaimModel newClaim = new ClaimModel(tpGraph.addVertex(null));
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
43 tpGraph.setLabelToAuthor(newClaim, author);
18
one
parents: 17
diff changeset
44 newClaim.setClaimProperties(toulmin, type);
one
parents: 17
diff changeset
45 String[] users = toStringArray(usersJson);
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
46 tpGraph.setLabelStatusToUsers(newClaim, users, NodeModel.L_REQUEST, NodeModel.UNKNOWN);
70
290a5883ac5e add TIMESTAMP. modified getClaimInfoTraverse.
one
parents: 68
diff changeset
47 tpGraph.setLabelFromRootClaim(newClaim);
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
48 return created();
18
one
parents: 17
diff changeset
49 }
one
parents: 17
diff changeset
50
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
51 @BodyParser.Of(BodyParser.Json.class)
35
one
parents: 34
diff changeset
52 public static Result editClaim(String id) {
one
parents: 34
diff changeset
53 JsonNode json = request().body().asJson();
47
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
54 if (json == null) {
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
55 return badRequest();
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
56 }
35
one
parents: 34
diff changeset
57 String author = json.findPath(NodeModel.L_AUTHOR).getTextValue(); // Author
one
parents: 34
diff changeset
58 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
59 ClaimModel claim = new ClaimModel(tpGraph.getVertex(id));
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
60 if ( claim.getVertex() == null ) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
61 return badRequest("Claim id "+ id + " does not exist.");
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
62 }
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
63 if ( !claim.getAuthorId().equals(author)) {
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
64 return badRequest("Wrong Author.");
35
one
parents: 34
diff changeset
65 }
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
66 if ( tpGraph.getVertex(author) == null) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
67 return badRequest("Author "+ author + " does not exist.");
35
one
parents: 34
diff changeset
68 }
one
parents: 34
diff changeset
69 JsonNode toulmin = json.findPath(NodeModel.TOULMIN);
one
parents: 34
diff changeset
70 if (toulmin.findPath(NodeModel.TITLE) == null) {
one
parents: 34
diff changeset
71 return badRequest("Please set title");
one
parents: 34
diff changeset
72 }
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
73 JsonNode usersJson = json.get(NodeModel.USERS);
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
74 if (usersJson == null) {
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
75 return badRequest("Please set users");
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
76 }
35
one
parents: 34
diff changeset
77 String type = json.findPath(NodeModel.TYPE).getTextValue(); // Type (majority|unanimously)
one
parents: 34
diff changeset
78 claim.setClaimProperties(toulmin, type);
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
79 Object[] users = toStringObject(usersJson);
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
80 claim.editRequestsEdgeUsers(users);
70
290a5883ac5e add TIMESTAMP. modified getClaimInfoTraverse.
one
parents: 68
diff changeset
81 tpGraph.setLabelFromRootClaim(claim);
35
one
parents: 34
diff changeset
82 return created();
one
parents: 34
diff changeset
83 }
one
parents: 34
diff changeset
84
39
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
85 public static Result getUserConsensusStatus(String id, String name) {
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
86 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
87 ClaimModel claim = new ClaimModel(tpGraph.getVertex(id));
39
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
88 if (claim.getVertex() == null) {
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
89 return badRequest("Claim id "+id+" does not exist");
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
90 }
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
91 UserModel user = new UserModel(tpGraph.getVertex(name));
39
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
92 if (user.getVertex() == null) {
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
93 return badRequest("User "+name+" does not exist");
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
94 }
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
95 ObjectNode result = claim.getUserRequestStatus(user);
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
96 return ok(result);
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
97 }
870553e92e3e create getUserConsensusStatus action
one
parents: 38
diff changeset
98
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
99 public static Result updateUserConsensusStatus(String id, String name, String status) {
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
100 if ( !(status.equals(NodeModel.AGREED)
47
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
101 ||status.equals(NodeModel.DENIED)
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
102 ||status.equals(NodeModel.UNKNOWN)
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
103 ||status.equals(NodeModel.PEND))) {
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
104 return badRequest("Wrong status type.");
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
105 }
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
106 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
107 ClaimModel claim = new ClaimModel(tpGraph.getVertex(id));
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
108 if (claim.getVertex() == null) {
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
109 return badRequest("Claim id "+id+" does not exist");
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
110 }
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
111 UserModel user = new UserModel(tpGraph.getVertex(name));
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
112 if (user.getVertex() == null) {
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
113 return badRequest("User "+name+" does not exist");
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
114 }
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
115 claim.updateUserRequestStatus(claim, user, status);
42
4321d97da830 modified updateUserConsensusStatus
one
parents: 41
diff changeset
116 claim.computeAndUpdateStatus();
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
117 return created();
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
118 }
35
one
parents: 34
diff changeset
119
one
parents: 34
diff changeset
120 @BodyParser.Of(BodyParser.Json.class)
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
121 public static Result createMention(String mentionType, String id) {
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
122 if ( !(mentionType.equals(NodeModel.L_QUESTION)
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
123 ||mentionType.equals(NodeModel.L_REFUTATION)
38
a2abe67d7c7a fix createMention action bug
one
parents: 37
diff changeset
124 ||mentionType.equals(NodeModel.L_SUGGESTION))) {
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
125 return badRequest("Wrong mention type.");
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
126 }
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
127 JsonNode json = request().body().asJson();
47
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
128 if (json == null) {
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
129 return badRequest();
9645bfb49603 modified computeAndUpdateStatus
one
parents: 42
diff changeset
130 }
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
131 String author = json.findPath(NodeModel.L_AUTHOR).getTextValue(); // Author
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
132 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
133 if ( tpGraph.getVertex(author) == null) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
134 return badRequest("Author "+ author + " does not exist.");
34
one
parents: 33
diff changeset
135 }
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
136 JsonNode toulmin = json.findPath(NodeModel.TOULMIN);
34
one
parents: 33
diff changeset
137 if (toulmin.findPath(NodeModel.TITLE) == null) {
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
138 return badRequest("Please set title");
34
one
parents: 33
diff changeset
139 }
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
140 JsonNode usersJson = json.get(NodeModel.USERS); // Users (class JsonNode)
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
141 if (usersJson == null) {
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
142 return badRequest("Please set users");
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
143 }
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
144 String type = json.findPath(NodeModel.TYPE).getTextValue(); // Type (majority|unanimously)
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
145 ClaimModel newClaim = new ClaimModel(tpGraph.addVertex(null));
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
146 tpGraph.setLabelToAuthor(newClaim, author);
92
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
147 String timestamp = Long.toString(System.currentTimeMillis());
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
148 newClaim.setClaimProperties(toulmin, type);
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
149 String[] users = toStringArray(usersJson);
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
150 tpGraph.setLabelStatusToUsers(newClaim, users, NodeModel.L_REQUEST, NodeModel.UNKNOWN);
70
290a5883ac5e add TIMESTAMP. modified getClaimInfoTraverse.
one
parents: 68
diff changeset
151 tpGraph.setLabelFromRootClaim(newClaim);
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
152 ClaimModel targetClaim = new ClaimModel(tpGraph.getVertex(id));
92
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
153 tpGraph.copyConsensusTree(targetClaim, timestamp);
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
154 ClaimModel latestTgtClaim = new ClaimModel(tpGraph.getVertex(tpGraph.getLatestVertexId(targetClaim.getId())));
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
155 tpGraph.setLabelMention(latestTgtClaim, newClaim, mentionType);
68
20a76bed42d1 modifired createMention
one
parents: 65
diff changeset
156 newClaim.computeAndUpdateStatus();
92
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
157 latestTgtClaim.computeAndUpdateStatus();
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
158 return created();
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
159 }
75
9448734399db modified copyConsensusTree
one
parents: 74
diff changeset
160
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
161 public static Result getClaimInfo(String id) {
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
162 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
163 Vertex claimV = tpGraph.getVertex(id);
34
one
parents: 33
diff changeset
164 if (claimV == null) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
165 badRequest("Claim id "+id+" does not exist.");
34
one
parents: 33
diff changeset
166 }
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
167 ClaimModel claim = new ClaimModel(claimV);
31
995be14b30a2 create ClaimModel/getUsersIdAndStatus method
one
parents: 30
diff changeset
168 ObjectNode claimInfo = claim.getSimpleClaimInfo();
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
169 ObjectNode result = Json.newObject();
35
one
parents: 34
diff changeset
170 result.put("message", claimInfo);
29
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
171 return ok(result);
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
172 }
fbb232e78422 create getClaimInfo
one
parents: 28
diff changeset
173
28
7112b826a53a modified RequestTest.java
one
parents: 25
diff changeset
174 public static Result getClaimTree(String id) {
7112b826a53a modified RequestTest.java
one
parents: 25
diff changeset
175 TPGraph tpGraph = TPGraph.getInstance();
76
41b6f3788cc3 TPGraph wrap graph
one
parents: 75
diff changeset
176 Vertex v = tpGraph.getVertex(id);
32
be6bbd4967e4 create createMentions
one
parents: 31
diff changeset
177 if (v == null) {
41
f78442777849 create updateRequestStatus
one
parents: 39
diff changeset
178 return badRequest("Consensus id "+ id +" does not exist.");
32
be6bbd4967e4 create createMentions
one
parents: 31
diff changeset
179 }
28
7112b826a53a modified RequestTest.java
one
parents: 25
diff changeset
180 ClaimModel consensusRoot = new ClaimModel(v);
31
995be14b30a2 create ClaimModel/getUsersIdAndStatus method
one
parents: 30
diff changeset
181 ObjectNode resultEntity = consensusRoot.getClaimInfoTraverse();
995be14b30a2 create ClaimModel/getUsersIdAndStatus method
one
parents: 30
diff changeset
182 return ok(resultEntity);
25
97b249d9fad1 fix infinite loop on getConsensus Action
one
parents: 20
diff changeset
183 }
84
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
184
92
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
185 public static Result getLatestClaimTree(String id) {
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
186 TPGraph tpGraph = TPGraph.getInstance();
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
187 String latestId = (tpGraph.getLatestVertexId(id)).toString();
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
188 return getClaimTree(latestId);
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
189 }
35eeb04a788d create getLatestClaimTree action. modified createMention action and viewer.html.
one
parents: 85
diff changeset
190
84
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
191 public static Result getClaimRevision(String id) {
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
192 TPGraph tpGraph = TPGraph.getInstance();
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
193 Object[] revision = tpGraph.getClaimRevision(id);
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
194 return created(Json.toJson(revision));
bb547f2a3c88 create getClaimRevision methos
one
parents: 82
diff changeset
195 }
35
one
parents: 34
diff changeset
196
82
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
197 public static Result copyClaims(String id) {
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
198 TPGraph tpGraph = TPGraph.getInstance();
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
199 ClaimModel claim = new ClaimModel(tpGraph.getVertex(id));
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
200 if (claim.getVertex() == null) {
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
201 return badRequest("Claim id " + id + " does not exist.");
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
202 }
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
203 String timestamp = Long.toString(System.currentTimeMillis());
85
d45f76774fd8 modified InitialData
one
parents: 84
diff changeset
204 Object latestId = tpGraph.getLatestVertexId(claim.getId());
d45f76774fd8 modified InitialData
one
parents: 84
diff changeset
205 ClaimModel latestClaim = new ClaimModel(tpGraph.getVertex(latestId));
d45f76774fd8 modified InitialData
one
parents: 84
diff changeset
206 tpGraph.copyConsensusTree(latestClaim, timestamp);
82
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
207 return ok("copy success");
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
208 }
cddb5ed942a6 modified copyConsensusTree method
one
parents: 76
diff changeset
209
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
210 private static Object[] toStringObject(JsonNode jsonNode) {
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
211 if (jsonNode == null) {
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
212 return null;
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
213 }
36
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
214 int length = jsonNode.size();
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
215 if (length == 0) {
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
216 return null;
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
217 }
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
218 Object[] userArray = new Object[length];
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
219 for (int i=0; i<length; i++ ) {
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
220 userArray[i] = jsonNode.get(i).getTextValue();
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
221 }
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
222 return userArray;
5f7fcdf98380 create editClaim
one
parents: 35
diff changeset
223 }
28
7112b826a53a modified RequestTest.java
one
parents: 25
diff changeset
224
18
one
parents: 17
diff changeset
225 private static String[] toStringArray(JsonNode jsonNode) {
37
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
226 if (jsonNode == null) {
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
227 return null;
bc3ac73320f9 fix const value FAILED from FAIL
one
parents: 36
diff changeset
228 }
18
one
parents: 17
diff changeset
229 int length = jsonNode.size();
34
one
parents: 33
diff changeset
230 if (length == 0) {
one
parents: 33
diff changeset
231 return null;
one
parents: 33
diff changeset
232 }
18
one
parents: 17
diff changeset
233 String[] userArray = new String[length];
one
parents: 17
diff changeset
234 for (int i=0; i<length; i++ ) {
one
parents: 17
diff changeset
235 userArray[i] = jsonNode.get(i).getTextValue();
one
parents: 17
diff changeset
236 }
one
parents: 17
diff changeset
237 return userArray;
12
ef434ebd64ae fix NodeModel.java
one
parents: 11
diff changeset
238 }
ef434ebd64ae fix NodeModel.java
one
parents: 11
diff changeset
239
62
2abe0c695159 add InitialData
one
parents: 57
diff changeset
240 public static Result reset() {
63
1319e3f78c00 implemented reset method in Claim.java
one
parents: 62
diff changeset
241 InitialData.init();
62
2abe0c695159 add InitialData
one
parents: 57
diff changeset
242 return ok();
2abe0c695159 add InitialData
one
parents: 57
diff changeset
243 }
11
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
244
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
245
6aa0452a7f9f add controllers/Claim.java
one
parents:
diff changeset
246 }