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 0000000000000000000000000000000000000000..d22cce796052c2dedbe95a213df62c7272d75bf9 --- /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 bf8fbf426c6741fc963c6bc5e9fabf7af7271a92..54b9382f18b36d0356b267f53b8440db492663c6 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>