annotate app/Global.java @ 61:0268b4239da1

modified initialData method
author one
date Tue, 13 Nov 2012 04:11:33 +0900
parents 589bc7c508cc
children 2abe0c695159
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
1 import org.codehaus.jackson.node.ObjectNode;
589bc7c508cc add initialData method
one
parents: 57
diff changeset
2
589bc7c508cc add initialData method
one
parents: 57
diff changeset
3 import models.ClaimModel;
589bc7c508cc add initialData method
one
parents: 57
diff changeset
4 import models.NodeModel;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
5 import models.TPGraph;
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
6 import models.UserModel;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
8 import com.tinkerpop.blueprints.Graph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
9 import com.tinkerpop.blueprints.Vertex;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
10
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
11 import play.Application;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
12 import play.GlobalSettings;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
13 import play.Logger;
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
14 import play.libs.Json;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
15
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
16 public class Global extends GlobalSettings {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
17
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
18 @Override
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
19 public void onStart(Application app) {
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
20 /*
589bc7c508cc add initialData method
one
parents: 57
diff changeset
21 TPGraph tpGraph = TPGraph.getInstance();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
22 tpGraph.setPath(null);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
23 Graph graph = tpGraph.getGraph();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
24 // Graph graph = tpGraph.newGraph();
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
25 Vertex claimV = graph.addVertex(null);
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
26 tpGraph.setClaimRootId(claimV.getId());
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
27 Vertex userV = graph.addVertex(null);
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
28 tpGraph.setUserRootId(userV.getId());
589bc7c508cc add initialData method
one
parents: 57
diff changeset
29 */
589bc7c508cc add initialData method
one
parents: 57
diff changeset
30 initialData();
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
31 }
52
f3db6edc61ad modify checkUnanimously
one
parents: 8
diff changeset
32
f3db6edc61ad modify checkUnanimously
one
parents: 8
diff changeset
33 @Override
f3db6edc61ad modify checkUnanimously
one
parents: 8
diff changeset
34 public void onStop(Application app) {
f3db6edc61ad modify checkUnanimously
one
parents: 8
diff changeset
35 Logger.info("Application shutdown...");
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
36 TPGraph tpGraph = TPGraph.getInstance();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
37 tpGraph.shutdownGraph();
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
38 TPGraph.resetInstance();
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
39 }
589bc7c508cc add initialData method
one
parents: 57
diff changeset
40
589bc7c508cc add initialData method
one
parents: 57
diff changeset
41
589bc7c508cc add initialData method
one
parents: 57
diff changeset
42 public void initialData() {
589bc7c508cc add initialData method
one
parents: 57
diff changeset
43 TPGraph tpGraph = TPGraph.getInstance();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
44 tpGraph.setPath(null);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
45 Graph graph = tpGraph.newGraph();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
46 Vertex claimV = graph.addVertex(null);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
47 tpGraph.setClaimRootId(claimV.getId());
589bc7c508cc add initialData method
one
parents: 57
diff changeset
48 Vertex userV = graph.addVertex(null);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
49 tpGraph.setUserRootId(userV.getId());
589bc7c508cc add initialData method
one
parents: 57
diff changeset
50
589bc7c508cc add initialData method
one
parents: 57
diff changeset
51 String user1 = "Takaaki";
589bc7c508cc add initialData method
one
parents: 57
diff changeset
52 String user2 = "Akifumi";
589bc7c508cc add initialData method
one
parents: 57
diff changeset
53 String user3 = "Yosiaki";
589bc7c508cc add initialData method
one
parents: 57
diff changeset
54
589bc7c508cc add initialData method
one
parents: 57
diff changeset
55 String[] otherUser1 = {user2,user3};
589bc7c508cc add initialData method
one
parents: 57
diff changeset
56 String[] otherUser2 = {user1,user3};
589bc7c508cc add initialData method
one
parents: 57
diff changeset
57 String[] otherUser3 = {user1,user2};
589bc7c508cc add initialData method
one
parents: 57
diff changeset
58
589bc7c508cc add initialData method
one
parents: 57
diff changeset
59 UserModel user1Model = new UserModel(graph.addVertex(user1));
589bc7c508cc add initialData method
one
parents: 57
diff changeset
60 UserModel user2Model = new UserModel(graph.addVertex(user2));
589bc7c508cc add initialData method
one
parents: 57
diff changeset
61 UserModel user3Model = new UserModel(graph.addVertex(user3));
589bc7c508cc add initialData method
one
parents: 57
diff changeset
62
589bc7c508cc add initialData method
one
parents: 57
diff changeset
63 tpGraph.setLabelToRootUser(user1Model);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
64 tpGraph.setLabelToRootUser(user2Model);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
65 tpGraph.setLabelToRootUser(user3Model);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
66
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
67 ClaimModel claimModel1 = new ClaimModel(graph.addVertex(null));
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
68 ObjectNode t1 = createToulmin("アプリでGraphDBを利用する。");
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
69 createFirstClaim(claimModel1, t1, user1, otherUser1);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
70
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
71 ClaimModel claimModel2 = new ClaimModel(graph.addVertex(null));
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
72 ObjectNode t2 = createToulmin("RDBを利用すべきである。");
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
73 String[] usersClaim2 = {user1};
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
74 createClaimMention(claimModel2, t2, user2, usersClaim2);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
75 tpGraph.setLabelMention(claimModel1, claimModel2, NodeModel.L_REFUTATION);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
76
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
77 ClaimModel claimModel3 = new ClaimModel(graph.addVertex(null));
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
78 ObjectNode t3 = createToulmin("RDBを利用すべきである。");
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
79 String[] usersClaim3 = {user2};
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
80 createClaimMention(claimModel3, t3, user1, usersClaim3);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
81 tpGraph.setLabelMention(claimModel2, claimModel3, NodeModel.L_REFUTATION);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
82
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
83 ClaimModel claimModel4 = new ClaimModel(graph.addVertex(null));
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
84 ObjectNode t4 = createToulmin("どのGraphDBを利用するのか。");
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
85 createClaimMention(claimModel4, t4, user3, usersClaim2);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
86 tpGraph.setLabelMention(claimModel1, claimModel4, NodeModel.L_QUESTION);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
87
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
88 ClaimModel claimModel5 = new ClaimModel(graph.addVertex(null));
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
89 ObjectNode t5 = createToulmin("TinkerPopはどうか?");
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
90 String[] usersClaim5 = {user3};
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
91 createClaimMention(claimModel5, t5, user1, usersClaim5);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
92 tpGraph.setLabelMention(claimModel4, claimModel5, NodeModel.L_SUGGESTION);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
93
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
94 }
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
95
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
96 private void createClaimMention(ClaimModel claim, ObjectNode t, String author, String[] users) {
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
97 createClaimSetToulmin(claim, t, author, users);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
98 }
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
99
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
100 private void createFirstClaim(ClaimModel claim, ObjectNode t, String author, String[] users) {
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
101 TPGraph tpGraph = TPGraph.getInstance();
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
102 createClaimSetToulmin(claim, t, author, users);
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
103 tpGraph.setLabelToRootClaim(claim);
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
104 }
589bc7c508cc add initialData method
one
parents: 57
diff changeset
105
589bc7c508cc add initialData method
one
parents: 57
diff changeset
106 private void createClaimSetToulmin(ClaimModel claim, ObjectNode t, String author, String[] users) {
589bc7c508cc add initialData method
one
parents: 57
diff changeset
107 TPGraph tpGraph = TPGraph.getInstance();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
108 tpGraph.setLabelToAuthor(claim, author);
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
109 claim.setClaimProperties(t, NodeModel.UNANIMOUSLY);
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
110 tpGraph.setLabelStatusToUsers(claim, users, NodeModel.L_REQUEST, NodeModel.UNKNOWN);
52
f3db6edc61ad modify checkUnanimously
one
parents: 8
diff changeset
111 }
61
0268b4239da1 modified initialData method
one
parents: 60
diff changeset
112
60
589bc7c508cc add initialData method
one
parents: 57
diff changeset
113 private ObjectNode createToulmin(String title) {
589bc7c508cc add initialData method
one
parents: 57
diff changeset
114 ObjectNode t = Json.newObject();
589bc7c508cc add initialData method
one
parents: 57
diff changeset
115 t.put(NodeModel.TITLE, title);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
116 t.put(NodeModel.CONTENTS,title);
589bc7c508cc add initialData method
one
parents: 57
diff changeset
117 t.put(NodeModel.QUALIFIER,"");
589bc7c508cc add initialData method
one
parents: 57
diff changeset
118 t.put(NodeModel.DATA,"");
589bc7c508cc add initialData method
one
parents: 57
diff changeset
119 t.put(NodeModel.WARRANT,"");
589bc7c508cc add initialData method
one
parents: 57
diff changeset
120 t.put(NodeModel.BACKING,"");
589bc7c508cc add initialData method
one
parents: 57
diff changeset
121 t.put(NodeModel.REBUTTLE,"");
589bc7c508cc add initialData method
one
parents: 57
diff changeset
122 return t;
589bc7c508cc add initialData method
one
parents: 57
diff changeset
123 }
589bc7c508cc add initialData method
one
parents: 57
diff changeset
124
589bc7c508cc add initialData method
one
parents: 57
diff changeset
125
589bc7c508cc add initialData method
one
parents: 57
diff changeset
126
589bc7c508cc add initialData method
one
parents: 57
diff changeset
127
589bc7c508cc add initialData method
one
parents: 57
diff changeset
128
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
129 }