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


Reply via email to