CVS update: sierra/src/java/org/openprivacy/sierra/rce

From: cvs@openprivacy.org
Date: Sun Jan 14 2001 - 22:40:53 PST


Date: Sunday January 14, 19101 @ 22:40
Author: burton
CVSWEB Options: -------------------

Main CVSWeb: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi

View this module: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/sierra/src/java/org/openprivacy/sierra/rce

-----------------------------------

Update of /usr/local/cvsroot/sierra/src/java/org/openprivacy/sierra/rce
In directory openprivacy.org:/tmp/cvs-serv13478/src/java/org/openprivacy/sierra/rce

Modified Files:
        MeanRCE.java
Log Message:
added principal support

*****************************************************************
File: sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java

CVSWEB Options: -------------------

CVSWeb: Annotate this file: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java?annotate=1.2

CVSWeb: View this file: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java?rev=1.2&content-type=text/x-cvsweb-markup

CVSWeb: Diff to previous version: http://openprivacy.org/cgi-bin/cvsweb/cvsweb.cgi/sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java.diff?r1=1.2&r2=1.1

-----------------------------------

Index: sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java
diff -u sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java:1.1 sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java:1.2
--- sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java:1.1 Sun Jan 14 05:11:45 2001
+++ sierra/src/java/org/openprivacy/sierra/rce/MeanRCE.java Sun Jan 14 22:40:52 2001
@@ -31,7 +31,7 @@
  *
  * @see http://www.openprivacy.org
  * @author <a href="mailto:burton@openprivacy.org">Kevin A. Burton</a>
- * @version $Id: MeanRCE.java,v 1.1 2001/01/14 13:11:45 burton Exp $
+ * @version $Id: MeanRCE.java,v 1.2 2001/01/15 06:40:52 burton Exp $
  */
 public class MeanRCE implements ReputationCalculationEngine {
 
@@ -40,7 +40,7 @@
      *
      *
      * @author <a href="mailto:burton@relativity.yi.org">Kevin A. Burton</a>
- * @version $Id: MeanRCE.java,v 1.1 2001/01/14 13:11:45 burton Exp $
+ * @version $Id: MeanRCE.java,v 1.2 2001/01/15 06:40:52 burton Exp $
      */
     public Reputation getReputation( String reference ) throws ReputationNotFoundException {
         return null;
@@ -50,7 +50,7 @@
      *
      *
      * @author <a href="mailto:burton@relativity.yi.org">Kevin A. Burton</a>
- * @version $Id: MeanRCE.java,v 1.1 2001/01/14 13:11:45 burton Exp $
+ * @version $Id: MeanRCE.java,v 1.2 2001/01/15 06:40:52 burton Exp $
      */
     public void putReputation( Reputation reputation ) {
 
@@ -58,3 +58,51 @@
     
 }
 
+/**
+ * Internally stores a mechanism to map references (URIs) to lists of Reputations.
+ *
+ * @author <a href="mailto:burton@relativity.yi.org">Kevin A. Burton</a>
+ * @version $Id: MeanRCE.java,v 1.2 2001/01/15 06:40:52 burton Exp $
+ */
+
+class ReputationPrincipalMap {
+
+ private Hashtable references = new Hashtable();
+
+ public void addReputation( String reference, Reputation reputation ) {
+
+ getVector( reference ).addElement( reputation );
+
+ }
+
+ public Reputation[] getReputations( String reference ) {
+
+ Vector v = getVector( reference );
+
+ Reputation[] reps = new Reputation[ v.size() ];
+ v.copyInto( reps );
+ return reps;
+
+ }
+
+
+ /**
+ * Get a Vector of reputations from the references has or return a new one.
+ *
+ * @author <a href="mailto:burton@relativity.yi.org">Kevin A. Burton</a>
+ * @version $Id: MeanRCE.java,v 1.2 2001/01/15 06:40:52 burton Exp $
+ */
+ private Vector getVector( String reference ) {
+
+ Vector v = (Vector)references.get( reference );
+
+ if ( v == null ) {
+ v = new Vector();
+
+ references.put( reference, v );
+ }
+
+ return v;
+ }
+
+}



This archive was generated by hypermail 2b30 : Mon Jan 22 2001 - 15:52:14 PST