[freenet-cvs] r20869 - trunk/apps/WoT/src/plugins/WoT

batosai at freenetproject.org batosai at freenetproject.org
Sun Jun 29 17:16:21 UTC 2008


Author: batosai
Date: 2008-06-29 17:16:21 +0000 (Sun, 29 Jun 2008)
New Revision: 20869

Added:
   trunk/apps/WoT/src/plugins/WoT/Score.java
Modified:
   trunk/apps/WoT/src/plugins/WoT/Identity.java
Log:
Added a class to handle Scores for an identity in a trust tree.
Also made identities able to find their own score in a particular trust tree.

Modified: trunk/apps/WoT/src/plugins/WoT/Identity.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/Identity.java	2008-06-29 17:03:08 UTC (rev 20868)
+++ trunk/apps/WoT/src/plugins/WoT/Identity.java	2008-06-29 17:16:21 UTC (rev 20869)
@@ -22,6 +22,8 @@
 import org.xml.sax.SAXException;
 
 import com.db4o.ObjectContainer;
+import com.db4o.ObjectSet;
+import com.db4o.query.Query;
 
 /**
  * An identity as handled by the WoT (a SSK)
@@ -78,7 +80,39 @@
 		saxParser.parse(pis,new IdentityParser());
 	}
 	
+	public int getScore(OwnIdentity treeOwner, ObjectContainer db) {
+		
+		Query query = db.query();
+		query.constrain(Score.class);
+		query.descend("treeOwner").constrain(treeOwner);
+		query.descend("target").constrain(this);
+		ObjectSet<Score> score = query.execute();
+		
+		if(score.size() == 1) {
+			return score.next().getScore();
+		}
+		else { 
+			return 0;
+		}
+	}
 	
+	public int getRank(OwnIdentity treeOwner, ObjectContainer db) {
+		
+		Query query = db.query();
+		query.constrain(Score.class);
+		query.descend("treeOwner").constrain(treeOwner);
+		query.descend("target").constrain(this);
+		ObjectSet<Score> score = query.execute();
+		
+		if(score.size() == 1) {
+			return score.next().getRank();
+		}
+		else { 
+			return -1;
+		}
+	}
+	
+	
 	/**
 	 * @return requestURI
 	 */

Added: trunk/apps/WoT/src/plugins/WoT/Score.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/Score.java	                        (rev 0)
+++ trunk/apps/WoT/src/plugins/WoT/Score.java	2008-06-29 17:16:21 UTC (rev 20869)
@@ -0,0 +1,57 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT;
+
+/**
+ * @author Julien Cornuwel (batosai at batosai.net) 0x61917D90
+ *
+ */
+public class Score {
+
+	private OwnIdentity treeOwner;
+	private Identity target;
+	private int score;
+	private int rank;
+	
+	public Score (OwnIdentity treeOwner, Identity target, int score, int rank) {
+		this.treeOwner = treeOwner;
+		this.target = target;
+		this.score = score;
+		this.rank = rank;
+	}
+
+	public OwnIdentity getTreeOwner() {
+		return treeOwner;
+	}
+
+	public void setTreeOwner(OwnIdentity treeOwner) {
+		this.treeOwner = treeOwner;
+	}
+
+	public Identity getTarget() {
+		return target;
+	}
+
+	public void setTarget(Identity target) {
+		this.target = target;
+	}
+
+	public int getScore() {
+		return score;
+	}
+
+	public void setScore(int score) {
+		this.score = score;
+	}
+
+	public int getRank() {
+		return rank;
+	}
+
+	public void setRank(int rank) {
+		this.rank = rank;
+	}
+}




More information about the cvs mailing list