Author: batosai
Date: 2008-08-11 17:09:52 +0000 (Mon, 11 Aug 2008)
New Revision: 21751
Modified:
trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
Identity creation through FCP.
Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java 2008-08-11 16:37:54 UTC
(rev 21750)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java 2008-08-11 17:09:52 UTC
(rev 21751)
@@ -440,20 +440,44 @@
@Override
public void handle(PluginReplySender replysender, SimpleFieldSet
params, Bucket data, int accesstype) {
- SimpleFieldSet sfs =new SimpleFieldSet(false);
+ if(params.get("Message").equals("CreateIdentity")) {
+ replysender.send(handleCreateIdentity(params), data);
+ }
+ }
+
+ private SimpleFieldSet handleCreateIdentity(SimpleFieldSet params) {
- if(params.get("Message").equals("CreateIdentity")) {
- if(params.get("RequestURI")==null ||
params.get("InsertURI")==null) {
- // Generate the keypair
+ SimpleFieldSet sfs = new SimpleFieldSet(false);
+
+ try {
+ if(params.get("NickName")==null) throw new
Exception("Missing parameter (NickName)");
+ else if(params.get("PublishTrustList")==null) throw new
Exception("Missing parameter (publishTrustList)");
+ else if(params.get("RequestURI")==null ||
params.get("InsertURI")==null) {
+ OwnIdentity identity =
createIdentity(params.get("NickName"), params.get("PublishTrustList"));
+ sfs.putAppend("Message", "IdentityCreated");
+ sfs.putAppend("InsertURI",
identity.getInsertURI().toString());
+ sfs.putAppend("RequestURI",
identity.getRequestURI().toString());
}
else {
- // Check an use the given keypair
+ OwnIdentity identity = createIdentity( new
FreenetURI(params.get("InsertURI")),
+
new FreenetURI(params.get("RequestURI")),
+
params.get("NickName"),
+
params.get("PublishTrustList"));
+ sfs.putAppend("Message", "IdentityCreated");
+ sfs.putAppend("InsertURI",
identity.getInsertURI().toString());
+ sfs.putAppend("RequestURI",
identity.getRequestURI().toString());
}
-
- sfs.putAppend("message", "IdentityCreated");
-
+ return sfs;
+ } catch (Exception e) {
+ return errorMessageFCP(e);
}
+ }
+
+ private SimpleFieldSet errorMessageFCP (Exception e) {
- replysender.send(sfs, data);
+ SimpleFieldSet sfs = new SimpleFieldSet(false);
+ sfs.putAppend("Message", "Error");
+ sfs.putAppend("Value", e.getLocalizedMessage());
+ return sfs;
}
}