annotate app/controllers/db/Data.java @ 4:e12d0b6dbe02 draft default tip

add some files
author e085711
date Wed, 26 Sep 2012 14:43:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
1 package controllers.db;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
2
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
3 import java.io.BufferedReader;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
4 import java.io.IOException;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
5 import java.io.InputStream;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
6 import java.io.InputStreamReader;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
7 import java.util.Map;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
8
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
9 import javax.ws.rs.core.MediaType;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
10
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
11 import models.NodeModel;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
12 import models.TPGraph;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
13
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
14 import org.json.JSONException;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
15 import org.json.JSONObject;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
16
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
17 import com.sun.corba.se.impl.orbutil.graph.Node;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
18 import com.tinkerpop.blueprints.Graph;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
19 import com.tinkerpop.blueprints.Vertex;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
20
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
21 import play.mvc.Controller;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
22 import play.mvc.Http;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
23
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
24 public class Data extends Controller {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
25
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
26 public static void index() {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
27
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
28
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
29 renderText("renderText");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
30 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
31
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
32
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
33 public static void node() throws JSONException, IOException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
34 Http.Header accept = request.headers.get("accept");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
35 if (!(accept.toString()).equals("["+MediaType.APPLICATION_JSON+"]") ) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
36 renderText("please set accept application/json");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
37 return;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
38 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
39
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
40 TPGraph tpgraph = TPGraph.getInstance();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
41 Graph graph = tpgraph.getGraph();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
42
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
43 Vertex v = graph.addVertex(null);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
44 NodeModel node = new NodeModel(v);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
45
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
46 String str="";
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
47 InputStream in = request.body;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
48 BufferedReader br = new BufferedReader(new InputStreamReader(in));
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
49 String tmp ="";
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
50 while ( (tmp = br.readLine()) != null) str += tmp;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
51
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
52 node.setPropetiesFromJson(new JSONObject(str));
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
53 renderJSON(node.getNodeJson().toString());
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
54
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
55
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
56 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
57
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
58
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
59 public static void node(String id) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
60 Http.Header accept = request.headers.get("accept");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
61 if (!(accept.toString()).equals("["+MediaType.APPLICATION_JSON+"]") ) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
62 renderText("please set accept application/json");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
63 return;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
64 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
65
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
66 TPGraph tpgraph = TPGraph.getInstance();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
67 Graph graph = tpgraph.getGraph();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
68 if (request.method.equals("GET")) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
69 Vertex v = graph.getVertex(id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
70 if (v == null) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
71 renderText("Not exist Vertex ID "+id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
72 return;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
73 } else {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
74 NodeModel node = new NodeModel(v);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
75 node.getProperties();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
76 JSONObject jobj = node.getNodeJson();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
77 renderJSON(jobj.toString());
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
78 return;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
79 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
80 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
81 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
82
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
83
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
84 public static void test(String id) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
85 renderText(id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
86
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
87 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
88
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
89
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
90
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
91
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
92 }