List<String> gopherLines = new ArrayList<String>();
List<String> htmlLines = new ArrayList<String>();
for (i = 0; i < headers.length; i++) {
- gopherLines
- .add(IOUtils.readSmallFile(new File(varDir, headers[i])));
- htmlLines.add(IOUtils.readSmallFile(new File(varDir, headers[i]
- + ".html")));
+ File gopherFile = new File(varDir, headers[i]);
+ File htmlFile = new File(varDir, headers[i] + ".html");
+
+ if (gopherFile.exists())
+ gopherLines.add(IOUtils.readSmallFile(gopherFile));
+ if (htmlFile.exists())
+ htmlLines.add(IOUtils.readSmallFile(htmlFile));
boolean enoughStories = (i > 0 && i % maxStories == 0);
boolean last = i == headers.length - 1;
if (enoughStories || last) {
if (!last) {
gopherLines.add(getLink("More", support.getSelector()
- + "gophermap_" + (page + 1), false, false));
+ + "gophermap_" + (page + 1), true, false));
+
htmlLines.add(getLink("More", "index_" + (page + 1)
- + ".html", false, true));
+ + ".html", true, true));
}
write(gopherLines, varDir, "gophermap", "", page);
}
/**
+ * Create a link.
*
* @param name
+ * the link name (what the user will see)
* @param ref
+ * the actual link reference (the target)
* @param menu
- * menu (gophermap, i) mode
+ * menu (gophermap, i) mode -- not used in html mode
* @param html
- * @return
+ * TRUE for html mode, FALSE for gopher mode
+ *
+ * @return the ready-to-use link in a {@link String}
*/
private String getLink(String name, String ref, boolean menu, boolean html) {
if (!html) {