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);