Mercurial > hg > Members > nobuyasu > TOModel
view 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 |
line wrap: on
line source
package controllers.db; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import javax.ws.rs.core.MediaType; import models.NodeModel; import models.TPGraph; import org.json.JSONException; import org.json.JSONObject; import com.sun.corba.se.impl.orbutil.graph.Node; import com.tinkerpop.blueprints.Graph; import com.tinkerpop.blueprints.Vertex; import play.mvc.Controller; import play.mvc.Http; public class Data extends Controller { public static void index() { renderText("renderText"); } public static void node() throws JSONException, IOException { Http.Header accept = request.headers.get("accept"); if (!(accept.toString()).equals("["+MediaType.APPLICATION_JSON+"]") ) { renderText("please set accept application/json"); return; } TPGraph tpgraph = TPGraph.getInstance(); Graph graph = tpgraph.getGraph(); Vertex v = graph.addVertex(null); NodeModel node = new NodeModel(v); String str=""; InputStream in = request.body; BufferedReader br = new BufferedReader(new InputStreamReader(in)); String tmp =""; while ( (tmp = br.readLine()) != null) str += tmp; node.setPropetiesFromJson(new JSONObject(str)); renderJSON(node.getNodeJson().toString()); } public static void node(String id) throws JSONException { Http.Header accept = request.headers.get("accept"); if (!(accept.toString()).equals("["+MediaType.APPLICATION_JSON+"]") ) { renderText("please set accept application/json"); return; } TPGraph tpgraph = TPGraph.getInstance(); Graph graph = tpgraph.getGraph(); if (request.method.equals("GET")) { Vertex v = graph.getVertex(id); if (v == null) { renderText("Not exist Vertex ID "+id); return; } else { NodeModel node = new NodeModel(v); node.getProperties(); JSONObject jobj = node.getNodeJson(); renderJSON(jobj.toString()); return; } } } public static void test(String id) { renderText(id); } }