/** * Parses the given File, returning a list of all the entries within. */ @Override public List<BaseContentEntry<?>> parsePage(File file) { Document document = null; try { document = documentProvider.getDocument(file); } catch (IOException e) { LOGGER.log(Level.WARNING, "Error parsing file: " + file); return null; } List<BaseContentEntry<?>> entries = Lists.newLinkedList(); parseElement(document.getDocumentElement(), entries); for (BaseContentEntry<?> entry : entries) { if (isPage(entry) && entry.getTitle() == null) { NodeList nodeList = document.getElementsByTagName("title"); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element title = (Element) node; entry.setTitle(new PlainTextConstruct(title.getTextContent())); System.out.println(entry); } } } } return entries; }
@Override public XmlElement renderAncestorLinks(List<BasePageEntry<?>> ancestors) { XmlElement div = new XmlElement("div"); for (int i = 0; i < ancestors.size(); i++) { BaseContentEntry<?> ancestor = ancestors.get(i); String path = ""; for (int j = 0; j < ancestors.size() - i; j++) { path += "../"; } XmlElement link = RendererUtils.getHyperLink(path + "index.html", ancestor.getTitle().getPlainText()); div.addElement(link); div.addText(" > "); } return div; } }
/** * Returns the site-relative path to the given entry. */ private String getPath(BaseContentEntry<?> entry, List<BasePageEntry<?>> ancestors) { String name; if (isPage(entry)) { name = ((BasePageEntry<?>) entry).getPageName().getValue(); } else { name = entry.getTitle().getPlainText().replaceAll(" ", "%20"); } String path = "/"; for (BasePageEntry<?> ancestor : ancestors) { path += ancestor.getPageName().getValue() + "/"; } return path + name; }
child.setMediaSource(mediaSource); } else { System.out.println(child.getTitle().getPlainText());
/** * Creates a new hAtom "entry-content entry-title" anchor, containing the * given entry's out of line content link in the href attribute, and title as * its text. */ static XmlElement getOutOfLineContentElement(BaseContentEntry<?> entry) { checkNotNull(entry); XmlElement element = new XmlElement("a"); element.setAttribute("class", "entry-content entry-title"); String title = entry.getTitle().getPlainText(); String href; if (getType(entry) == ATTACHMENT) { href = title; } else if (getType(entry) == WEB_ATTACHMENT) { href = ((OutOfLineContent) entry.getContent()).getUri(); } else { LOGGER.log(Level.WARNING, "Only attachments have out of line content!"); href = ""; } element.setAttribute("href", href); element.addText(title); return element; }
for (BaseContentEntry<?> page : pages) { progressListener.setStatus("Exporting page: " + page.getTitle().getPlainText() + '.'); linkConverter.convertLinks(page, entryStore, siteUrl, false); File relativePath = getPath(page, entryStore);
/** * Creates a new hAtom "entry-title" element for the given entry. */ static XmlElement getTitleElement(BaseContentEntry<?> entry) { checkNotNull(entry); String title = entry.getTitle().getPlainText(); if (getType(entry) == ATTACHMENT) { return getHyperLink(title, title).setAttribute("class", "entry-title"); } else if (getType(entry) == WEB_ATTACHMENT) { String href = ((OutOfLineContent) entry.getContent()).getUri(); return getHyperLink(href, title).setAttribute("class", "entry-title"); } return new XmlElement("span").setAttribute("class", "entry-title") .addText(title); }
title.addText(entry.getTitle().getPlainText()); html.addElement(head.addElement(title).addElement(meta_charset)); XmlElement body = new XmlElement("body");
XmlElement title = new XmlElement("title"); title.addText("Version history for " + revisions.get(0).getTitle().getPlainText()); html.addElement(head.addElement(title)); html.addElement(new XmlElement("body").addElement(history));