Author: batosai
Date: 2008-08-11 03:30:51 +0000 (Mon, 11 Aug 2008)
New Revision: 21738

Modified:
   trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java
   trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
Made OwnIdentities insert automatic.

Modified: trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java        2008-08-11 
02:58:47 UTC (rev 21737)
+++ trunk/apps/WoT/src/plugins/WoT/IdentityInserter.java        2008-08-11 
03:30:51 UTC (rev 21738)
@@ -61,8 +61,7 @@

                // Insert
                client.insert(ib, false, "identity.xml", false, 
client.getInsertContext(false), this);
-               
-               identity.setLastInsert(null);
+
                db.store(identity);
        }


Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-11 02:58:47 UTC 
(rev 21737)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-11 03:30:51 UTC 
(rev 21738)
@@ -12,7 +12,6 @@
 import com.db4o.Db4o;
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
-import com.db4o.foundation.TreeObject;

 import freenet.client.HighLevelSimpleClient;
 import freenet.clients.http.PageMaker;
@@ -125,9 +124,7 @@
                        row.addChild("th", "Last change");
                        row.addChild("th", "Last insert");
                        row.addChild("th", "Publish TrustList ?");
-                       row.addChild("th", "Insert");

-                       
                        while(ownIdentities.hasNext()) {
                                OwnIdentity id = ownIdentities.next();
                                row=identitiesTable.addChild("tr");
@@ -137,19 +134,10 @@
                                if(id.getLastInsert() == null) {
                                        cell.addChild("p", "In progress...");
                                }
-                               else if (id.getLastInsert().equals(new 
Date(0))) {
-                                       cell.addChild("p", "Never");
-                               }
                                else {
                                        cell.addChild(new HTMLNode("a", "href", 
id.getRequestURI() + "/identity.xml", id.getLastInsert().toString()));
                                }
                                row.addChild("td", 
id.getProp("publishTrustList").equals("true") ? "Yes" : "No");
-                               
-                               // Insert button, will be automatic later
-                               HTMLNode cell2 = row.addChild("td");
-                               HTMLNode insertForm = pr.addFormChild(cell2, 
SELF_URI + "/insertIdentity", "insertForm");
-                               insertForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "hidden", "identity", 
id.getRequestURI().toString() });
-                               insertForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "submit", "insert", "Insert now !" });
                        }
                }

@@ -331,9 +319,6 @@
                else if(page.equals("/viewTree")) {
                        return 
makeKnownIdentitiesPage(request.getPartAsString("ownerURI", 1024));
                }
-               else if (page.equals("/insertIdentity")) {
-                       return insertIdentity(request);
-               }
                else if (page.equals("/setTrust")) {
                        return updateTrust(request);
                }
@@ -351,11 +336,21 @@
                        String comment = request.getPartAsString("comment", 
1024);

                        wot.setTrust(new Trust(truster, trustee, value, 
comment));
+                       
+                       if(truster instanceof OwnIdentity) {
+                               OwnIdentity id = (OwnIdentity) truster;
+                               if(id.getLastInsert() != null) { // Insert 
already in progress
+                                       id.setLastInsert(null);
+                                       db.store(id);
+                                       inserter.insert(id);
+                               }
+                       }
+                       
                        db.commit();

                        return 
makeKnownIdentitiesPage(request.getPartAsString("truster", 1024));

-               } catch (MalformedURLException e) {
+               } catch (Exception e) {
                        return e.getLocalizedMessage();
                }
        }
@@ -385,7 +380,7 @@
                try {
                        OwnIdentity identity = new OwnIdentity( new 
FreenetURI(request.getPartAsString("insertURI",1024)).setKeyType("USK"),
                                                                                
                        new 
FreenetURI(request.getPartAsString("requestURI",1024)).setKeyType("USK"),
-                                                                               
                        new Date(0),
+                                                                               
                        null,
                                                                                
                        new Date());
                        identity.setProp("nickName", 
request.getPartAsString("nickName", 1024), db);
                        identity.setProp("publishTrustList", "true", db);
@@ -396,37 +391,16 @@
                        db.store(identity);
                        db.store(score);
                        db.commit();
+                       
+                       inserter.insert(identity);
                }
-               catch(MalformedURLException e) {
+               catch(Exception e) {
                        // TODO Make a good looking error messages system
                        return e.getLocalizedMessage();
                }
                return makeOwnIdentitiesPage();
        }

-       private String insertIdentity(HTTPRequest request) {
-               
-               FreenetURI uri;
-               try {
-                       uri = new 
FreenetURI(request.getPartAsString("identity", 1024));
-               } catch (MalformedURLException e) {
-                       return e.getLocalizedMessage();
-               }
-               
-               ObjectSet<OwnIdentity> ownIdentities = db.queryByExample(new 
OwnIdentity(null, uri, null, null));
-               if (ownIdentities.size() == 0) return "Identity not found";
-               
-               OwnIdentity identity = ownIdentities.next();
-               
-               try {
-                       inserter.insert(identity);
-               } catch (Exception e) {
-                       return e.getLocalizedMessage();
-               }
-               
-               return makeOwnIdentitiesPage();
-       }
-
        @Override
        public String handleHTTPPut(HTTPRequest request) throws 
PluginHTTPException {
                return null;


Reply via email to