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;
+ }
+}