Author: batosai
Date: 2008-10-01 21:01:09 +0000 (Wed, 01 Oct 2008)
New Revision: 22906
Modified:
trunk/plugins/WoT/WoT.java
Log:
Oops
Modified: trunk/plugins/WoT/WoT.java
===================================================================
--- trunk/plugins/WoT/WoT.java 2008-10-01 18:10:16 UTC (rev 22905)
+++ trunk/plugins/WoT/WoT.java 2008-10-01 21:01:09 UTC (rev 22906)
@@ -23,6 +23,8 @@
import plugins.WoT.exceptions.NotInTrustTreeException;
import plugins.WoT.exceptions.NotTrustedException;
import plugins.WoT.exceptions.UnknownIdentityException;
+import plugins.WoT.ui.web.HomePage;
+import plugins.WoT.ui.web.WebPage;
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
@@ -34,6 +36,7 @@
import freenet.client.FetchException;
import freenet.client.HighLevelSimpleClient;
import freenet.client.InsertException;
+import freenet.clients.http.PageMaker;
import freenet.keys.FreenetURI;
import freenet.l10n.L10n.LANGUAGE;
import freenet.pluginmanager.FredPlugin;
@@ -45,6 +48,7 @@
import freenet.pluginmanager.PluginHTTPException;
import freenet.pluginmanager.PluginReplySender;
import freenet.pluginmanager.PluginRespirator;
+import freenet.support.HTMLNode;
import freenet.support.Logger;
import freenet.support.SimpleFieldSet;
import freenet.support.api.Bucket;
@@ -57,6 +61,7 @@
private PluginRespirator pr;
private HighLevelSimpleClient client;
+ private PageMaker pm = null;
private ObjectContainer db;
private WebInterface web;
@@ -155,24 +160,26 @@
public String handleHTTPGet(HTTPRequest request) throws
PluginHTTPException {
// TODO Refactor this, using one class per page, in
plugins.WoT.ui.web
+
+ WebPage page;
+
try {
if(request.isParameterSet("ownidentities"))
return web.makeOwnIdentitiesPage();
-
- if(request.isParameterSet("knownidentities"))
+ else if(request.isParameterSet("knownidentities"))
return web.makeKnownIdentitiesPage();
-
- if(request.isParameterSet("configuration"))
+ else if(request.isParameterSet("configuration"))
return web.makeConfigurationPage();
-
- if(request.isParameterSet("getTrusters"))
+ else if(request.isParameterSet("getTrusters"))
return
web.getTrustersPage(request.getParam("id"));
-
- if(request.isParameterSet("getTrustees"))
+ else if(request.isParameterSet("getTrustees"))
return
web.getTrusteesPage(request.getParam("id"));
-
- return web.makeHomePage();
-
+ else {
+ page = new HomePage(this, request);
+ page.make();
+ page.addErrorBox("coucou", "test");
+ return page.toHTML();
+ }
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
@@ -705,4 +712,20 @@
public void setLanguage(LANGUAGE newLanguage) {
// TODO Auto-generated method stub
}
+
+ public PageMaker getPageMaker() {
+ if(pm == null) {
+ pm = pr.getPageMaker();
+ 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(SELF_URI + "?configuration",
"Configuration", "Configure the WoT plugin", false, null);
+ pm.addNavigationLink("/plugins/", "Plugins page", "Back
to Plugins page", false, null);
+ }
+ return pm;
+ }
+
+ public ObjectContainer getDB() {
+ return db;
+ }
}