changeset 17:a134edaebf6f

modified UserModel/appendRequests
author one
date Tue, 02 Oct 2012 14:51:24 +0900
parents 7cdc9d19834f
children c8ad59a52c7e
files app/controllers/Claim.java app/controllers/User.java app/models/TPGraph.java app/models/UserModel.java logs/application.log target/scala-2.9.1/cache/compile/compile target/scala-2.9.1/cache/compile/copy-resources target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$1$$anonfun$apply$2.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$1.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$3$$anonfun$apply$4.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$3.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$5.class target/scala-2.9.1/classes/Routes$$anonfun$routes$1.class target/scala-2.9.1/classes/Routes$.class target/scala-2.9.1/classes/Routes.class target/scala-2.9.1/classes/controllers/ReverseApplication.class target/scala-2.9.1/classes/controllers/ReverseAssets.class target/scala-2.9.1/classes/controllers/javascript/ReverseApplication.class target/scala-2.9.1/classes/controllers/javascript/ReverseAssets.class target/scala-2.9.1/classes/controllers/ref/ReverseApplication$$anonfun$hello$1.class target/scala-2.9.1/classes/controllers/ref/ReverseApplication$$anonfun$index$1.class target/scala-2.9.1/classes/controllers/ref/ReverseApplication.class target/scala-2.9.1/classes/controllers/ref/ReverseAssets$$anonfun$at$1.class target/scala-2.9.1/classes/controllers/ref/ReverseAssets.class target/scala-2.9.1/classes/controllers/routes$javascript.class target/scala-2.9.1/classes/controllers/routes$ref.class target/scala-2.9.1/classes/controllers/routes.class target/scala-2.9.1/classes/routes target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$1$$anonfun$apply$2.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$1.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$3$$anonfun$apply$4.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$3.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$5.class target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1.class target/scala-2.9.1/classes_managed/Routes$.class target/scala-2.9.1/classes_managed/Routes.class target/scala-2.9.1/classes_managed/controllers/ReverseApplication.class target/scala-2.9.1/classes_managed/controllers/ReverseAssets.class target/scala-2.9.1/classes_managed/controllers/javascript/ReverseApplication.class target/scala-2.9.1/classes_managed/controllers/javascript/ReverseAssets.class target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication$$anonfun$hello$1.class target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication$$anonfun$index$1.class target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication.class target/scala-2.9.1/classes_managed/controllers/ref/ReverseAssets$$anonfun$at$1.class target/scala-2.9.1/classes_managed/controllers/ref/ReverseAssets.class target/scala-2.9.1/src_managed/main/controllers/routes.java target/scala-2.9.1/src_managed/main/routes_reverseRouting.scala target/scala-2.9.1/src_managed/main/routes_routing.scala target/streams/compile/compile/$global/out target/streams/compile/sources/$global/out
diffstat 52 files changed, 196 insertions(+), 126 deletions(-) [+]
line wrap: on
line diff
--- a/app/controllers/Claim.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/app/controllers/Claim.java	Tue Oct 02 14:51:24 2012 +0900
@@ -49,11 +49,7 @@
 		tpGraph.setLabelToRootClaim(newClaim);
 		tpGraph.setLabelToAuthor(author, newClaim);
 
-  		 for (Iterator<JsonNode> iter = usersJson.getElements(); iter.hasNext();) {
-			 JsonNode j = iter.next();
-			 System.out.println(j.toString());
-		 }
-
+		
 		return created();		
 
 		
--- a/app/controllers/User.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/app/controllers/User.java	Tue Oct 02 14:51:24 2012 +0900
@@ -55,7 +55,7 @@
 			return notFound("user: "+name+" not found");
 		} else {
 			UserModel user = new UserModel(v);
-			HashMap<Object,Object> hash = user.getUserRequests();
+			HashMap<Object,Object> hash = user.getUserRequestsHash();
 			if (hash == null) return notFound("requests not found");
 			return created(Json.toJson(hash));
 		}		
@@ -69,7 +69,7 @@
 			return notFound("user: "+name+" not found");
 		} else {
 			UserModel user = new UserModel(v);
-			HashMap<Object,Object> hash = user.getUserConsensus();
+			HashMap<Object,Object> hash = user.getUserConsensusHash();
 			if (hash == null) return notFound("requests not found");
 			return created(Json.toJson(hash));
 		}		
@@ -83,7 +83,7 @@
 			return notFound("user: "+name+" not found");
 		} else {
 			UserModel user = new UserModel(v);
-			HashMap<Object,Object> hash = user.getUserClaims();
+			HashMap<Object,Object> hash = user.getUserClaimsHash();
 			if (hash == null) return notFound("requests not found");
 			return created(Json.toJson(hash));
 		}		
--- a/app/models/TPGraph.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/app/models/TPGraph.java	Tue Oct 02 14:51:24 2012 +0900
@@ -1,5 +1,7 @@
 package models;
 
+import java.util.Iterator;
+
 import org.codehaus.jackson.JsonNode;
 
 import scala.reflect.generic.Trees.This;
@@ -99,10 +101,20 @@
 		
 	}
 	
-	public Boolean updateUserVertex(Vertex claim, JsonNode usersJson) {
+	public void updateUserVertex(Vertex claimVertex, JsonNode usersJson) {
 
-		
-		return true;
+		for (Iterator<JsonNode> iter = usersJson.getElements(); iter.hasNext();) {
+			 JsonNode j = iter.next();
+			 String userName = j.toString();
+			 
+			 Vertex userVertex = graph.getVertex(userName);
+			 if (userVertex == null) continue;
+			 UserModel user = new UserModel(userVertex);
+			 user.appendRequests(claimVertex);
+			 
+			 graph.addEdge(null, claimVertex, userVertex, NodeModel.REQUESTS);
+			 
+		 }
 	}
 	
 	
--- a/app/models/UserModel.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/app/models/UserModel.java	Tue Oct 02 14:51:24 2012 +0900
@@ -1,6 +1,15 @@
 package models;
 
 import java.util.HashMap;
+import java.util.Iterator;
+
+
+
+import org.codehaus.jackson.JsonNode;
+import org.codehaus.jackson.node.ArrayNode;
+import org.codehaus.jackson.node.JsonNodeFactory;
+
+import play.libs.Json;
 
 import com.tinkerpop.blueprints.Vertex;
 
@@ -18,22 +27,24 @@
 		setProperty(REQUESTS, null);
 	}
 
-	public HashMap<Object, Object> getUserRequests() {
-		HashMap<Object, Object> hash = getOneProperty(REQUESTS);
+	public HashMap<Object, Object> getUserRequestsHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(REQUESTS);
 		return hash;
 	}
 	
-	public HashMap<Object, Object> getUserConsensus() {
-		HashMap<Object, Object> hash = getOneProperty(CONSENSUS);
+	public HashMap<Object, Object> getUserConsensusHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(CONSENSUS);
 		return hash;
 	}
 	
-	public HashMap<Object, Object> getUserClaims() {
-		HashMap<Object, Object> hash = getOneProperty(CLAIMS);
+	public HashMap<Object, Object> getUserClaimsHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(CLAIMS);
 		return hash;
 	}
+	
+	
 
-	private HashMap<Object,Object> getOneProperty(String key) {
+	private HashMap<Object,Object> getOnePropertyHash(String key) {
 		HashMap<Object, Object> hash = new HashMap<Object,Object>(1);
 		Object obj = vertex.getProperty(key);
 		if (obj == null) return null;
@@ -41,8 +52,36 @@
 		return hash;
 	}
 
+	public Object getRequestsObject() {
+		return vertex.getProperty(REQUESTS);
+	}
 	
-	
+	public void appendRequests(Vertex claimVertex) {
+
+		Object[] requestsObj = (Object[])getRequestsObject();
+		int length = requestsObj == null ?  0 : requestsObj.length;
+		Object[] newRequestsObj = new Object[length+1];
+
+		for (int i=0; i<length; i++ ) {
+			newRequestsObj[i] = requestsObj[i];
+		}
+		newRequestsObj[length] = claimVertex.getId(); 
+		vertex.setProperty(REQUESTS, newRequestsObj);
+		
+		/*		
+		Object requestsObj = getRequestsObject();
+		JsonNode jNodes = Json.toJson(requestsObj);
+		ArrayNode arrayNode = JsonNodeFactory.instance.arrayNode();
+		
+		for (Iterator<JsonNode> iter = jNodes.getElements(); iter.hasNext();) {
+			JsonNode element = iter.next();
+			arrayNode.add(element);
+		}
+		
+		vertex.setProperty(REQUESTS, arrayNode);
+*/		
+		
+	}
 	
 /*
 	public Vertex setName(String name) {
--- a/logs/application.log	Tue Oct 02 13:52:31 2012 +0900
+++ b/logs/application.log	Tue Oct 02 14:51:24 2012 +0900
@@ -1,30 +1,30 @@
-2012-10-01 20:38:24,801 - [INFO] - from play in main 
+2012-10-02 13:22:39,584 - [INFO] - from play in main 
 Listening for HTTP on port 9000...
 
-2012-10-01 20:38:29,153 - [INFO] - from play in play-akka.actor.default-dispatcher-1 
+2012-10-02 13:22:48,820 - [INFO] - from play in play-akka.actor.default-dispatcher-3 
 Application started (Dev)
 
-2012-10-01 20:38:58,128 - [INFO] - from application in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:23:31,792 - [INFO] - from application in play-akka.actor.default-dispatcher-3 
 Application shutdown...
 
-2012-10-01 20:38:58,142 - [INFO] - from play in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:23:31,805 - [INFO] - from play in play-akka.actor.default-dispatcher-3 
 Application started (Dev)
 
-2012-10-01 20:39:22,148 - [INFO] - from application in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:25:49,387 - [INFO] - from application in play-akka.actor.default-dispatcher-3 
 Application shutdown...
 
-2012-10-01 20:39:22,161 - [INFO] - from play in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:25:49,414 - [INFO] - from play in play-akka.actor.default-dispatcher-3 
 Application started (Dev)
 
-2012-10-01 20:39:40,530 - [INFO] - from application in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:29:31,473 - [INFO] - from application in play-akka.actor.default-dispatcher-3 
 Application shutdown...
 
-2012-10-01 20:39:40,543 - [INFO] - from play in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:29:31,486 - [INFO] - from play in play-akka.actor.default-dispatcher-3 
 Application started (Dev)
 
-2012-10-01 20:44:45,235 - [INFO] - from application in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:48:27,846 - [INFO] - from application in play-akka.actor.default-dispatcher-3 
 Application shutdown...
 
-2012-10-01 20:44:45,249 - [INFO] - from play in play-akka.actor.default-dispatcher-2 
+2012-10-02 13:48:27,863 - [INFO] - from play in play-akka.actor.default-dispatcher-3 
 Application started (Dev)
 
Binary file target/scala-2.9.1/cache/compile/compile has changed
Binary file target/scala-2.9.1/cache/compile/copy-resources has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$1$$anonfun$apply$2.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$1.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$3$$anonfun$apply$4.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$3.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1$$anonfun$apply$5.class has changed
Binary file target/scala-2.9.1/classes/Routes$$anonfun$routes$1.class has changed
Binary file target/scala-2.9.1/classes/Routes$.class has changed
Binary file target/scala-2.9.1/classes/Routes.class has changed
Binary file target/scala-2.9.1/classes/controllers/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes/controllers/ReverseAssets.class has changed
Binary file target/scala-2.9.1/classes/controllers/javascript/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes/controllers/javascript/ReverseAssets.class has changed
Binary file target/scala-2.9.1/classes/controllers/ref/ReverseApplication$$anonfun$hello$1.class has changed
Binary file target/scala-2.9.1/classes/controllers/ref/ReverseApplication$$anonfun$index$1.class has changed
Binary file target/scala-2.9.1/classes/controllers/ref/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes/controllers/ref/ReverseAssets$$anonfun$at$1.class has changed
Binary file target/scala-2.9.1/classes/controllers/ref/ReverseAssets.class has changed
Binary file target/scala-2.9.1/classes/controllers/routes$javascript.class has changed
Binary file target/scala-2.9.1/classes/controllers/routes$ref.class has changed
Binary file target/scala-2.9.1/classes/controllers/routes.class has changed
--- a/target/scala-2.9.1/classes/routes	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/scala-2.9.1/classes/routes	Tue Oct 02 14:51:24 2012 +0900
@@ -4,12 +4,15 @@
 
 # Home page
 GET		/							controllers.Application.index()
-PUT		/users/create/:name			controllers.User.create(name: String)
+PUT		/users/create/:name			controllers.User.createUser(name: String)
 GET		/users/browse/:name			controllers.User.getUser(name: String)
 GET		/users/requests/:name		controllers.User.getUserRequests(name: String)
 GET		/users/consensus/:name		controllers.User.getUserConsensus(name: String)
 GET		/users/claims/:name		controllers.User.getUserClaims(name: String)
 
+POST	/claims/create			controllers.Claim.crateClaim()
+
+
 # test action
 POST	   /hello				controllers.Application.hello()
 GET		/test					controllers.Application.test()
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$1$$anonfun$apply$2.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$1.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$3$$anonfun$apply$4.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$3.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1$$anonfun$apply$5.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$$anonfun$routes$1.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes$.class has changed
Binary file target/scala-2.9.1/classes_managed/Routes.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ReverseAssets.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/javascript/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/javascript/ReverseAssets.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication$$anonfun$hello$1.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication$$anonfun$index$1.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ref/ReverseApplication.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ref/ReverseAssets$$anonfun$at$1.class has changed
Binary file target/scala-2.9.1/classes_managed/controllers/ref/ReverseAssets.class has changed
--- a/target/scala-2.9.1/src_managed/main/controllers/routes.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/scala-2.9.1/src_managed/main/controllers/routes.java	Tue Oct 02 14:51:24 2012 +0900
@@ -1,19 +1,22 @@
 // @SOURCE:/Users/aotokage/workspace/Consensus/conf/routes
-// @HASH:c5bff1896dbd0de70fbb37de9930bcba9c8300e6
-// @DATE:Tue Oct 02 10:41:54 JST 2012
+// @HASH:59e0af1cf1b7de16f307bf871a5f5dfd5d4ad215
+// @DATE:Tue Oct 02 11:52:43 JST 2012
 
 package controllers;
 
 public class routes {
+public static final controllers.ReverseClaim Claim = new controllers.ReverseClaim();
 public static final controllers.ReverseApplication Application = new controllers.ReverseApplication();
 public static final controllers.ReverseAssets Assets = new controllers.ReverseAssets();
 public static final controllers.ReverseUser User = new controllers.ReverseUser();
 public static class javascript {
+public static final controllers.javascript.ReverseClaim Claim = new controllers.javascript.ReverseClaim();
 public static final controllers.javascript.ReverseApplication Application = new controllers.javascript.ReverseApplication();
 public static final controllers.javascript.ReverseAssets Assets = new controllers.javascript.ReverseAssets();
 public static final controllers.javascript.ReverseUser User = new controllers.javascript.ReverseUser();    
 }   
 public static class ref {
+public static final controllers.ref.ReverseClaim Claim = new controllers.ref.ReverseClaim();
 public static final controllers.ref.ReverseApplication Application = new controllers.ref.ReverseApplication();
 public static final controllers.ref.ReverseAssets Assets = new controllers.ref.ReverseAssets();
 public static final controllers.ref.ReverseUser User = new controllers.ref.ReverseUser();    
--- a/target/scala-2.9.1/src_managed/main/routes_reverseRouting.scala	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/scala-2.9.1/src_managed/main/routes_reverseRouting.scala	Tue Oct 02 14:51:24 2012 +0900
@@ -1,6 +1,6 @@
 // @SOURCE:/Users/aotokage/workspace/Consensus/conf/routes
-// @HASH:c5bff1896dbd0de70fbb37de9930bcba9c8300e6
-// @DATE:Tue Oct 02 10:41:54 JST 2012
+// @HASH:59e0af1cf1b7de16f307bf871a5f5dfd5d4ad215
+// @DATE:Tue Oct 02 11:52:43 JST 2012
 
 import play.core._
 import play.core.Router._
@@ -12,9 +12,10 @@
 import Router.queryString
 
 
-// @LINE:21
+// @LINE:22
+// @LINE:18
 // @LINE:17
-// @LINE:16
+// @LINE:13
 // @LINE:11
 // @LINE:10
 // @LINE:9
@@ -23,15 +24,32 @@
 // @LINE:6
 package controllers {
 
+// @LINE:13
+class ReverseClaim {
+    
+
+
+ 
+// @LINE:13
+def crateClaim() = {
+   Call("POST", "/claims/create")
+}
+                                                        
+
+                      
+    
+}
+                            
+
+// @LINE:18
 // @LINE:17
-// @LINE:16
 // @LINE:6
 class ReverseApplication {
     
 
 
  
-// @LINE:17
+// @LINE:18
 def test() = {
    Call("GET", "/test")
 }
@@ -43,7 +61,7 @@
 }
                                                         
  
-// @LINE:16
+// @LINE:17
 def hello() = {
    Call("POST", "/hello")
 }
@@ -54,13 +72,13 @@
 }
                             
 
-// @LINE:21
+// @LINE:22
 class ReverseAssets {
     
 
 
  
-// @LINE:21
+// @LINE:22
 def at(file:String) = {
    Call("GET", "/assets/" + implicitly[PathBindable[String]].unbind("file", file))
 }
@@ -119,9 +137,10 @@
                     
 
 
-// @LINE:21
+// @LINE:22
+// @LINE:18
 // @LINE:17
-// @LINE:16
+// @LINE:13
 // @LINE:11
 // @LINE:10
 // @LINE:9
@@ -130,15 +149,37 @@
 // @LINE:6
 package controllers.javascript {
 
+// @LINE:13
+class ReverseClaim {
+    
+
+
+ 
+// @LINE:13
+def crateClaim = JavascriptReverseRoute(
+   "controllers.Claim.crateClaim",
+   """
+      function() {
+      return _wA({method:"POST", url:"/claims/create"})
+      }
+   """
+)
+                                                        
+
+                      
+    
+}
+                            
+
+// @LINE:18
 // @LINE:17
-// @LINE:16
 // @LINE:6
 class ReverseApplication {
     
 
 
  
-// @LINE:17
+// @LINE:18
 def test = JavascriptReverseRoute(
    "controllers.Application.test",
    """
@@ -160,7 +201,7 @@
 )
                                                         
  
-// @LINE:16
+// @LINE:17
 def hello = JavascriptReverseRoute(
    "controllers.Application.hello",
    """
@@ -176,13 +217,13 @@
 }
                             
 
-// @LINE:21
+// @LINE:22
 class ReverseAssets {
     
 
 
  
-// @LINE:21
+// @LINE:22
 def at = JavascriptReverseRoute(
    "controllers.Assets.at",
    """
@@ -271,9 +312,10 @@
                     
 
 
-// @LINE:21
+// @LINE:22
+// @LINE:18
 // @LINE:17
-// @LINE:16
+// @LINE:13
 // @LINE:11
 // @LINE:10
 // @LINE:9
@@ -282,15 +324,32 @@
 // @LINE:6
 package controllers.ref {
 
+// @LINE:13
+class ReverseClaim {
+    
+
+
+ 
+// @LINE:13
+def crateClaim() = new play.api.mvc.HandlerRef(
+   controllers.Claim.crateClaim(), HandlerDef(this, "controllers.Claim", "crateClaim", Seq())
+)
+                              
+
+                      
+    
+}
+                            
+
+// @LINE:18
 // @LINE:17
-// @LINE:16
 // @LINE:6
 class ReverseApplication {
     
 
 
  
-// @LINE:17
+// @LINE:18
 def test() = new play.api.mvc.HandlerRef(
    controllers.Application.test(), HandlerDef(this, "controllers.Application", "test", Seq())
 )
@@ -302,7 +361,7 @@
 )
                               
  
-// @LINE:16
+// @LINE:17
 def hello() = new play.api.mvc.HandlerRef(
    controllers.Application.hello(), HandlerDef(this, "controllers.Application", "hello", Seq())
 )
@@ -313,13 +372,13 @@
 }
                             
 
-// @LINE:21
+// @LINE:22
 class ReverseAssets {
     
 
 
  
-// @LINE:21
+// @LINE:22
 def at(path:String, file:String) = new play.api.mvc.HandlerRef(
    controllers.Assets.at(path, file), HandlerDef(this, "controllers.Assets", "at", Seq(classOf[String], classOf[String]))
 )
--- a/target/scala-2.9.1/src_managed/main/routes_routing.scala	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/scala-2.9.1/src_managed/main/routes_routing.scala	Tue Oct 02 14:51:24 2012 +0900
@@ -1,6 +1,6 @@
 // @SOURCE:/Users/aotokage/workspace/Consensus/conf/routes
-// @HASH:c5bff1896dbd0de70fbb37de9930bcba9c8300e6
-// @DATE:Tue Oct 02 10:41:54 JST 2012
+// @HASH:59e0af1cf1b7de16f307bf871a5f5dfd5d4ad215
+// @DATE:Tue Oct 02 11:52:43 JST 2012
 
 import play.core._
 import play.core.Router._
@@ -38,18 +38,22 @@
 val controllers_User_getUserClaims5 = Route("GET", PathPattern(List(StaticPart("/users/claims/"),DynamicPart("name", """[^/]+"""))))
                     
 
-// @LINE:16
-val controllers_Application_hello6 = Route("POST", PathPattern(List(StaticPart("/hello"))))
+// @LINE:13
+val controllers_Claim_crateClaim6 = Route("POST", PathPattern(List(StaticPart("/claims/create"))))
                     
 
 // @LINE:17
-val controllers_Application_test7 = Route("GET", PathPattern(List(StaticPart("/test"))))
+val controllers_Application_hello7 = Route("POST", PathPattern(List(StaticPart("/hello"))))
                     
 
-// @LINE:21
-val controllers_Assets_at8 = Route("GET", PathPattern(List(StaticPart("/assets/"),DynamicPart("file", """.+"""))))
+// @LINE:18
+val controllers_Application_test8 = Route("GET", PathPattern(List(StaticPart("/test"))))
                     
-def documentation = List(("""GET""","""/""","""controllers.Application.index()"""),("""PUT""","""/users/create/$name<[^/]+>""","""controllers.User.createUser(name:String)"""),("""GET""","""/users/browse/$name<[^/]+>""","""controllers.User.getUser(name:String)"""),("""GET""","""/users/requests/$name<[^/]+>""","""controllers.User.getUserRequests(name:String)"""),("""GET""","""/users/consensus/$name<[^/]+>""","""controllers.User.getUserConsensus(name:String)"""),("""GET""","""/users/claims/$name<[^/]+>""","""controllers.User.getUserClaims(name:String)"""),("""POST""","""/hello""","""controllers.Application.hello()"""),("""GET""","""/test""","""controllers.Application.test()"""),("""GET""","""/assets/$file<.+>""","""controllers.Assets.at(path:String = "/public", file:String)"""))
+
+// @LINE:22
+val controllers_Assets_at9 = Route("GET", PathPattern(List(StaticPart("/assets/"),DynamicPart("file", """.+"""))))
+                    
+def documentation = List(("""GET""","""/""","""controllers.Application.index()"""),("""PUT""","""/users/create/$name<[^/]+>""","""controllers.User.createUser(name:String)"""),("""GET""","""/users/browse/$name<[^/]+>""","""controllers.User.getUser(name:String)"""),("""GET""","""/users/requests/$name<[^/]+>""","""controllers.User.getUserRequests(name:String)"""),("""GET""","""/users/consensus/$name<[^/]+>""","""controllers.User.getUserConsensus(name:String)"""),("""GET""","""/users/claims/$name<[^/]+>""","""controllers.User.getUserClaims(name:String)"""),("""POST""","""/claims/create""","""controllers.Claim.crateClaim()"""),("""POST""","""/hello""","""controllers.Application.hello()"""),("""GET""","""/test""","""controllers.Application.test()"""),("""GET""","""/assets/$file<.+>""","""controllers.Assets.at(path:String = "/public", file:String)"""))
              
     
 def routes:PartialFunction[RequestHeader,Handler] = {        
@@ -102,24 +106,32 @@
 }
                     
 
-// @LINE:16
-case controllers_Application_hello6(params) => {
+// @LINE:13
+case controllers_Claim_crateClaim6(params) => {
+   call { 
+        invokeHandler(_root_.controllers.Claim.crateClaim(), HandlerDef(this, "controllers.Claim", "crateClaim", Nil))
+   }
+}
+                    
+
+// @LINE:17
+case controllers_Application_hello7(params) => {
    call { 
         invokeHandler(_root_.controllers.Application.hello(), HandlerDef(this, "controllers.Application", "hello", Nil))
    }
 }
                     
 
-// @LINE:17
-case controllers_Application_test7(params) => {
+// @LINE:18
+case controllers_Application_test8(params) => {
    call { 
         invokeHandler(_root_.controllers.Application.test(), HandlerDef(this, "controllers.Application", "test", Nil))
    }
 }
                     
 
-// @LINE:21
-case controllers_Assets_at8(params) => {
+// @LINE:22
+case controllers_Assets_at9(params) => {
    call(Param[String]("path", Right("/public")), params.fromPath[String]("file", None)) { (path, file) =>
         invokeHandler(_root_.controllers.Assets.at(path, file), HandlerDef(this, "controllers.Assets", "at", Seq(classOf[String], classOf[String])))
    }
--- a/target/streams/compile/compile/$global/out	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/streams/compile/compile/$global/out	Tue Oct 02 14:51:24 2012 +0900
@@ -1,55 +1,1 @@
-[info] Compiling 5 Java sources to /Users/aotokage/workspace/Consensus/target/scala-2.9.1/classes...
-[error] /Users/aotokage/workspace/Consensus/app/models/TPGraph.java:87: cannot find symbol
-[error] symbol  : variable rootUser
-[error] location: class models.TPGraph
-[error] 		graph.addEdge(null, rootUser, user.getVertex(), CHILD);
-[error] 		                    ^
-[error] /Users/aotokage/workspace/Consensus/app/models/TPGraph.java:87: cannot find symbol
-[error] symbol  : variable user
-[error] location: class models.TPGraph
-[error] 		graph.addEdge(null, rootUser, user.getVertex(), CHILD);
-[error] 		                              ^
-[error] Note: /Users/aotokage/workspace/Consensus/app/models/TPGraph.java uses or overrides a deprecated API.
-[error] Note: Recompile with -Xlint:deprecation for details.
-[error] 2 errors
-javac returned nonzero exit code
-	at sbt.compiler.JavaCompiler$$anon$1.apply(JavaCompiler.scala:26)
-	at sbt.AggressiveCompile$$anonfun$5$$anonfun$compileJava$1$1.apply$mcV$sp(AggressiveCompile.scala:76)
-	at sbt.classfile.Analyze$.apply(Analyze.scala:93)
-	at sbt.AggressiveCompile$$anonfun$5.compileJava$1(AggressiveCompile.scala:75)
-	at sbt.AggressiveCompile$$anonfun$5.apply(AggressiveCompile.scala:79)
-	at sbt.AggressiveCompile$$anonfun$5.apply(AggressiveCompile.scala:57)
-	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:21)
-	at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:19)
-	at sbt.inc.Incremental$.cycle(Incremental.scala:33)
-	at sbt.inc.Incremental$.compile(Incremental.scala:20)
-	at sbt.inc.IncrementalCompile$.apply(Compile.scala:17)
-	at sbt.AggressiveCompile.compile2(AggressiveCompile.scala:87)
-	at sbt.AggressiveCompile.compile1(AggressiveCompile.scala:41)
-	at sbt.AggressiveCompile.apply(AggressiveCompile.scala:28)
-	at sbt.Compiler$.apply(Compiler.scala:107)
-	at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:479)
-	at sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:479)
-	at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:473)
-	at sbt.Scoped$$anonfun$hf2$1.apply(Structure.scala:473)
-	at scala.Function1$$anonfun$compose$1.apply(Function1.scala:41)
-	at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$11.apply(Structure.scala:295)
-	at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply$11.apply(Structure.scala:295)
-	at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
-	at sbt.std.Transform$$anon$5.work(System.scala:67)
-	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
-	at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:221)
-	at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
-	at sbt.Execute.work(Execute.scala:227)
-	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
-	at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:221)
-	at sbt.CompletionService$$anon$1$$anon$2.call(CompletionService.scala:26)
-	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
-	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
-	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
-	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
-	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
-	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
-	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
-	at java.lang.Thread.run(Thread.java:680)
-[error] {file:/Users/aotokage/workspace/Consensus/}Consensus/compile:compile: javac returned nonzero exit code
+[info] Compiling 1 Java source to /Users/aotokage/workspace/Consensus/target/scala-2.9.1/classes...
--- a/target/streams/compile/sources/$global/out	Tue Oct 02 13:52:31 2012 +0900
+++ b/target/streams/compile/sources/$global/out	Tue Oct 02 14:51:24 2012 +0900
@@ -1,4 +1,4 @@
-in /Users/aotokage/workspace/Consensus/conf/routes - PlayException: Compilation error [Missing parameter in call definition: name]
+in /Users/aotokage/workspace/Consensus/conf/routes - PlayException: Compilation error [HTTP Verb expected]
 	at sbt.PlayCommands$$anonfun$52.apply(PlayCommands.scala:433)
 	at sbt.PlayCommands$$anonfun$52.apply(PlayCommands.scala:423)
 	at sbt.Scoped$$anonfun$hf3$1.apply(Structure.scala:474)
@@ -23,4 +23,4 @@
 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 	at java.lang.Thread.run(Thread.java:680)
-[error] {file:/Users/aotokage/workspace/Consensus/}Consensus/compile:sources: in /Users/aotokage/workspace/Consensus/conf/routes - PlayException: Compilation error [Missing parameter in call definition: name]
+[error] {file:/Users/aotokage/workspace/Consensus/}Consensus/compile:sources: in /Users/aotokage/workspace/Consensus/conf/routes - PlayException: Compilation error [HTTP Verb expected]