From ca70fc8dc8d76563db12ecdf4b87e8804421a049 Mon Sep 17 00:00:00 2001 From: jrandom <jrandom> Date: Thu, 26 Aug 2004 08:00:16 +0000 Subject: [PATCH] load the body of the index.jsp from ./readme.html (so we can put in some intro crap w/ links and the user can change it later) --- .../src/net/i2p/router/web/ContentHelper.java | 56 +++++++++++++++++++ apps/routerconsole/jsp/index.jsp | 5 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java new file mode 100644 index 0000000000..d22cce7960 --- /dev/null +++ b/apps/routerconsole/java/src/net/i2p/router/web/ContentHelper.java @@ -0,0 +1,56 @@ +package net.i2p.router.web; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.util.List; + +import net.i2p.data.DataHelper; +import net.i2p.router.RouterContext; + +public class ContentHelper { + private String _page; + private int _maxLines; + private RouterContext _context; + /** + * Configure this bean to query a particular router context + * + * @param contextId begging few characters of the routerHash, or null to pick + * the first one we come across. + */ + public void setContextId(String contextId) { + try { + _context = ContextHelper.getContext(contextId); + } catch (Throwable t) { + t.printStackTrace(); + } + } + + public ContentHelper() {} + + public void setPage(String page) { _page = page; } + public void setMaxLines(String lines) { + if (lines != null) { + try { + _maxLines = Integer.parseInt(lines); + } catch (NumberFormatException nfe) { + _maxLines = -1; + } + } else { + _maxLines = -1; + } + } + public String getContent() { + String str = DataHelper.readTextFile(_page, _maxLines); + if (str == null) + return ""; + else + return str; + } + public String getTextContent() { + String str = DataHelper.readTextFile(_page, _maxLines); + if (str == null) + return ""; + else + return "<pre>" + str + "</pre>"; + } +} diff --git a/apps/routerconsole/jsp/index.jsp b/apps/routerconsole/jsp/index.jsp index bf8fbf426c..54b9382f18 100644 --- a/apps/routerconsole/jsp/index.jsp +++ b/apps/routerconsole/jsp/index.jsp @@ -11,7 +11,10 @@ <%@include file="summary.jsp" %> <div class="main" id="main"> - <h2>Welcome to your router console</h2> + <jsp:useBean class="net.i2p.router.web.ContentHelper" id="contenthelper" scope="request" /> + <jsp:setProperty name="contenthelper" property="page" value="readme.html" /> + <jsp:setProperty name="contenthelper" property="maxLines" value="300" /> + <jsp:getProperty name="contenthelper" property="content" /> </div> </body> -- GitLab