Author: batosai
Date: 2008-08-11 14:40:05 +0000 (Mon, 11 Aug 2008)
New Revision: 21749
Modified:
trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
Refactor.
Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java 2008-08-11 14:39:46 UTC
(rev 21748)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java 2008-08-11 14:40:05 UTC
(rev 21749)
@@ -6,14 +6,21 @@
package plugins.WoT;
+import java.io.FileNotFoundException;
+import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Date;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import freenet.client.HighLevelSimpleClient;
+import freenet.client.InsertException;
import freenet.clients.http.PageMaker;
import freenet.config.Config;
import freenet.config.SubConfig;
@@ -315,7 +322,12 @@
return
makeCreateIdentityPage(request.getPartAsString("nickName",1024));
}
else if(page.equals("/createIdentity2")) {
- return createIdentity(request);
+ try {
+ createIdentity(request);
+ } catch (Exception e) {
+ return e.getLocalizedMessage();
+ }
+ return makeOwnIdentitiesPage();
}
else if(page.equals("/addIdentity")) {
return addIdentity(request);
@@ -380,31 +392,36 @@
return makeKnownIdentitiesPage();
}
- private String createIdentity(HTTPRequest request) {
- try {
- OwnIdentity identity = new OwnIdentity( new
FreenetURI(request.getPartAsString("insertURI",1024)).setKeyType("USK"),
-
new
FreenetURI(request.getPartAsString("requestURI",1024)).setKeyType("USK"),
-
null,
-
new Date());
- identity.setProp("nickName",
request.getPartAsString("nickName", 1024), db);
- identity.setProp("publishTrustList", "true", db);
-
- Score score = new Score(identity, identity, 100, 0,
100); // We need to initialize the trust tree
-
- //TODO Make the new identity trust the seed identity
- db.store(identity);
- db.store(score);
- db.commit();
-
- inserter.insert(identity);
- }
- catch(Exception e) {
- // TODO Make a good looking error messages system
- return e.getLocalizedMessage();
- }
- return makeOwnIdentitiesPage();
+ private void createIdentity(HTTPRequest request) throws
TransformerConfigurationException, FileNotFoundException,
MalformedURLException, ParserConfigurationException, TransformerException,
IOException, InsertException {
+ createIdentity( new
FreenetURI(request.getPartAsString("insertURI",1024)).setKeyType("USK"),
+ new
FreenetURI(request.getPartAsString("requestURI",1024)).setKeyType("USK"),
+
request.getPartAsString("nickName", 1024),
+
(request.getPartAsString("publishTrustList", 1024).equals("")) ? "false" :
"true");
}
+
+ private void createIdentity(String nickName, String publishTrustList)
throws TransformerConfigurationException, FileNotFoundException,
ParserConfigurationException, TransformerException, IOException,
InsertException {
+ FreenetURI[] keypair = client.generateKeyPair("WoT");
+ createIdentity( keypair[0], keypair[1], nickName,
publishTrustList);
+ }
+
+ private void createIdentity(FreenetURI insertURI, FreenetURI
requestURI, String nickName, String publishTrustList) throws
TransformerConfigurationException, FileNotFoundException,
ParserConfigurationException, TransformerException, IOException,
InsertException {
+
+ OwnIdentity identity = new OwnIdentity( insertURI, requestURI,
null, new Date());
+ identity.setProp("nickName", nickName, db);
+ identity.setProp("publishTrustList", publishTrustList, db);
+ db.store(identity);
+
+ Score score = new Score(identity, identity, 100, 0, 100); // We
need to initialize the trust tree
+ db.store(score);
+
+ //TODO Make the new identity trust the seed identity
+
+ db.commit();
+
+ inserter.insert(identity);
+ }
+
@Override
public String handleHTTPPut(HTTPRequest request) throws
PluginHTTPException {
return null;