Author: nextgens
Date: 2007-12-05 12:45:00 +0000 (Wed, 05 Dec 2007)
New Revision: 16309
Modified:
trunk/apps/Echo/src/plugins/echo/editor/InsertPage.java
Log:
Echo: use an USK instead of a SSK, increment the edition number when needed
*not tested*
Modified: trunk/apps/Echo/src/plugins/echo/editor/InsertPage.java
===================================================================
--- trunk/apps/Echo/src/plugins/echo/editor/InsertPage.java 2007-12-05
12:39:22 UTC (rev 16308)
+++ trunk/apps/Echo/src/plugins/echo/editor/InsertPage.java 2007-12-05
12:45:00 UTC (rev 16309)
@@ -6,6 +6,7 @@
import plugins.echo.SimpleDirectoryInserter;
import freenet.keys.FreenetURI;
import freenet.keys.InsertableClientSSK;
+import freenet.keys.USK;
import freenet.support.api.HTTPRequest;
import freenet.node.fcp.FCPServer;
@@ -50,26 +51,21 @@
appendError("Invalid insertion
key : " + mue.getMessage());
}
- if(insertURI != null) {
- if
(!project.getInsertURI().equals(insertURI)){
-
project.setInsertURI(insertURI);
- }
-
+ if(insertURI != null) {
try {
-
SiteGenerator generator
= new SiteGenerator(project);
generator.generate();
SimpleDirectoryInserter
inserter = new SimpleDirectoryInserter(fcpServer);
inserter.insert(new
File(project.getProjectDir(), "out"), "index.html", insertURI.getInsertURI());
-
appendContent(HTMLHelper.link("/queue/", "Go to the queue page."));
+ insertURI =
InsertableClientSSK.create(insertURI.getInsertURI().setSuggestedEdition(insertURI.getURI().getSuggestedEdition()
+ 1));
+
project.setInsertURI(insertURI);
+
appendContent(HTMLHelper.link("/queue/", "Go to the queue page."));
} catch (Exception e) {
appendError(e);
- }
-
-
+ }
} else
appendContent(insertForm());
// }
@@ -91,7 +87,9 @@
HTMLHelper.label(form, "request-key", "Request key");
Element requestKeyInput = HTMLHelper.input(form, "text",
"request-key");
requestKeyInput.addAttribute(new Attribute("size",
String.valueOf(KEY_INPUT_SIZE)));
- requestKeyInput.addAttribute(new Attribute("value",
insertURI.getURI().toString()));
+ try {
+ requestKeyInput.addAttribute(new Attribute("value",
USK.create(insertURI.getURI()).toString()));
+ } catch (MalformedURLException e) {}
HTMLHelper.input(form, "submit", "submit");