Author: batosai
Date: 2008-08-13 15:45:23 +0000 (Wed, 13 Aug 2008)
New Revision: 21816

Modified:
   trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
Handle GetTrusters and GetTrustees FCP messages.

Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-13 15:19:23 UTC 
(rev 21815)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-13 15:45:23 UTC 
(rev 21816)
@@ -78,7 +78,7 @@
                pm.addNavigationLink(SELF_URI, "Home", "Home page", false, 
null);
                pm.addNavigationLink(SELF_URI + "/ownidentities", "Own 
Identities", "Manage your own identities", false, null);
                pm.addNavigationLink(SELF_URI + "/knownidentities", "Known 
Identities", "Manage others identities", false, null);
-               pm.addNavigationLink("/plugins/", "Plugins page", "Back to 
Plugins page", false, null);
+               pm.addNavigationLink("/plugins/", "Plugins page", "Back to 
Phlugins page", false, null);
        }

        public void terminate() {
@@ -465,6 +465,12 @@
                        else 
if(params.get("Message").equals("GetIdentitiesByScore")) {
                                
replysender.send(handleGetIdentitiesByScore(params), data);
                        }                       
+                       else if(params.get("Message").equals("GetTrusters")) {
+                               replysender.send(handleGetTrusters(params), 
data);
+                       }       
+                       else if(params.get("Message").equals("GetTrustees")) {
+                               replysender.send(handleGetTrustees(params), 
data);
+                       }
                        else {
                                throw new Exception("Unknown message (" + 
params.get("Message") + ")");
                        }
@@ -569,6 +575,44 @@
                return sfs;
        }

+       private SimpleFieldSet handleGetTrusters(SimpleFieldSet params) throws 
InvalidParameterException, MalformedURLException, UnknownIdentityException {
+               
+               SimpleFieldSet sfs = new SimpleFieldSet(false);
+
+               if(params.get("Identity") == null) throw new 
InvalidParameterException("Missing mandatory parameter");
+
+               sfs.putAppend("Message", "Identities");
+
+               ObjectSet<Trust> result = db.queryByExample(new Trust(null, 
wot.getIdentityByURI(params.get("Identity")),0));
+                       
+               for(int i = 1 ; result.hasNext() ; i++) {
+                       Trust trust = result.next();
+                       sfs.putAppend("Identity"+i, 
trust.getTruster().getRequestURI().toString());
+                       sfs.putAppend("Value"+i, 
String.valueOf(trust.getValue()));
+                       sfs.putAppend("Comment"+i, trust.getComment());
+               }
+               return sfs;
+       }
+       
+       private SimpleFieldSet handleGetTrustees(SimpleFieldSet params) throws 
InvalidParameterException, MalformedURLException, UnknownIdentityException {
+               
+               SimpleFieldSet sfs = new SimpleFieldSet(false);
+
+               if(params.get("Identity") == null) throw new 
InvalidParameterException("Missing mandatory parameter");
+
+               sfs.putAppend("Message", "Identities");
+
+               ObjectSet<Trust> result = db.queryByExample(new 
Trust(wot.getIdentityByURI(params.get("Identity")), null, 0));
+                       
+               for(int i = 1 ; result.hasNext() ; i++) {
+                       Trust trust = result.next();
+                       sfs.putAppend("Identity"+i, 
trust.getTrustee().getRequestURI().toString());
+                       sfs.putAppend("Value"+i, 
String.valueOf(trust.getValue()));
+                       sfs.putAppend("Comment"+i, trust.getComment());
+               }
+               return sfs;
+       }
+       
        private SimpleFieldSet errorMessageFCP (Exception e) {

                SimpleFieldSet sfs = new SimpleFieldSet(false);


Reply via email to