Class SiteRendererSink
- java.lang.Object
-
- org.apache.maven.doxia.sink.impl.AbstractSink
-
- org.apache.maven.doxia.sink.impl.SinkAdapter
-
- org.apache.maven.doxia.sink.impl.AbstractXmlSink
-
- org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
- org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
- org.apache.maven.doxia.siterenderer.sink.SiteRendererSink
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apache.maven.doxia.markup.HtmlMarkup,org.apache.maven.doxia.markup.Markup,org.apache.maven.doxia.markup.XmlMarkup,org.apache.maven.doxia.module.xhtml5.Xhtml5Markup,org.apache.maven.doxia.sink.Sink,DocumentContent
public class SiteRendererSink extends org.apache.maven.doxia.module.xhtml5.Xhtml5Sink implements DocumentContent
Sink for site rendering of a document, to allow later merge document's output with a template. During raw Doxia rendering, content is stored in multiple fields for later use when incorporating into skin or template: title, date, authors, head, body- Author:
- Emmanuel Venisse
-
-
Field Summary
-
Fields inherited from class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
contentStack, inlineStack, tableAttributes
-
Fields inherited from interface org.apache.maven.doxia.markup.HtmlMarkup
A, ABBR, ADDRESS, AREA, ARTICLE, ASIDE, AUDIO, B, BASE, BDI, BDO, BLOCKQUOTE, BODY, BR, BUTTON, CANVAS, CAPTION, CDATA_TYPE, CITE, CODE, COL, COLGROUP, COMMAND, DATA, DATALIST, DD, DEL, DETAILS, DFN, DIALOG, DIV, DL, DT, EM, EMBED, ENTITY_TYPE, FIELDSET, FIGCAPTION, FIGURE, FOOTER, FORM, H1, H2, H3, H4, H5, H6, HEAD, HEADER, HGROUP, HR, HTML, I, IFRAME, IMG, INPUT, INS, KBD, KEYGEN, LABEL, LEGEND, LI, LINK, MAIN, MAP, MARK, MENU, MENUITEM, META, METER, NAV, NOSCRIPT, OBJECT, OL, OPTGROUP, OPTION, OUTPUT, P, PARAM, PICTURE, PRE, PROGRESS, Q, RB, RP, RT, RTC, RUBY, S, SAMP, SCRIPT, SECTION, SELECT, SMALL, SOURCE, SPAN, STRONG, STYLE, SUB, SUMMARY, SUP, SVG, TABLE, TAG_TYPE_END, TAG_TYPE_SIMPLE, TAG_TYPE_START, TBODY, TD, TEMPLATE, TEXTAREA, TFOOT, TH, THEAD, TIME, TITLE, TR, TRACK, U, UL, VAR, VIDEO, WBR
-
Fields inherited from interface org.apache.maven.doxia.markup.Markup
COLON, EOL, EQUAL, GREATER_THAN, LEFT_CURLY_BRACKET, LEFT_SQUARE_BRACKET, LESS_THAN, MINUS, PLUS, QUOTE, RIGHT_CURLY_BRACKET, RIGHT_SQUARE_BRACKET, SEMICOLON, SLASH, SPACE, STAR
-
Fields inherited from interface org.apache.maven.doxia.sink.Sink
JUSTIFY_CENTER, JUSTIFY_DEFAULT, JUSTIFY_LEFT, JUSTIFY_RIGHT, NUMBERING_DECIMAL, NUMBERING_LOWER_ALPHA, NUMBERING_LOWER_ROMAN, NUMBERING_UPPER_ALPHA, NUMBERING_UPPER_ROMAN, SECTION_LEVEL_1, SECTION_LEVEL_2, SECTION_LEVEL_3, SECTION_LEVEL_4, SECTION_LEVEL_5, SECTION_LEVEL_6
-
-
Constructor Summary
Constructors Constructor Description SiteRendererSink(DocumentRenderingContext docRenderingContext)Construct a new SiteRendererSink for a document.SiteRendererSink(DocumentRenderingContext docRenderingContext, org.apache.maven.doxia.site.MermaidConfiguration mermaid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthor(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidauthor_()voidbody(org.apache.maven.doxia.sink.SinkEventAttributes attributes)Do nothing.voidbody_()Do nothing.voiddate(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voiddate_()java.util.List<java.lang.String>getAuthors()Get the authors of the document.java.lang.StringgetBody()Get the html body of the document.java.lang.StringgetDate()Get the date of the document.java.lang.StringgetHead()Get the html head of the document.DocumentRenderingContextgetRenderingContext()Get the document rendering context.java.lang.StringgetTitle()Get the title of the document.voidhead(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidhead_()voidinline(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidinline_()voidtitle(org.apache.maven.doxia.sink.SinkEventAttributes attributes)Reset text buffer, since text content before title must not be in title.voidtitle_()voidverbatim(org.apache.maven.doxia.sink.SinkEventAttributes attributes)voidverbatim_()protected voidwrite(java.lang.String text)-
Methods inherited from class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
isHeadTitleFlag, setHeadTitleFlag
-
Methods inherited from class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
address, address_, anchor, anchor_, article, article_, blockquote, blockquote_, bold, bold_, close, comment, content, content, content_, convertAndFilterAttributes, convertToHtml5CompliantAttributes, data, data_, definedTerm, definedTerm_, definition, definition_, definitionList, definitionList_, division, division_, encodeAsHtmlComment, encodeURL, escapeHTML, figure, figure_, figureCaption, figureCaption_, figureGraphics, flush, footer, footer_, getCellCount, getCellJustif, getTextBuffer, getVerbatimMode, header, header_, horizontalRule, init, isHeadFlag, isVerbatim, italic, italic_, lineBreak, lineBreakOpportunity, link, link_, list, list_, listItem, listItem_, markupLineBreak, monospaced, monospaced_, navigation, navigation_, nonBreakingSpace, numberedList, numberedList_, numberedListItem, numberedListItem_, onSection, onSection_, onSectionTitle, onSectionTitle_, pageBreak, paragraph, paragraph_, rawText, resetTextBuffer, section, section_, sectionTitle, sectionTitle_, setCellCount, setCellJustif, setHeadFlag, setVerbatimMode, sidebar, sidebar_, table, table_, tableCaption, tableCaption_, tableCell, tableCell_, tableHeaderCell, tableHeaderCell_, tableRow, tableRow_, tableRows, tableRows_, text, time, time_, unknown, verbatimContent, writeEndTag, writeStartTag
-
Methods inherited from class org.apache.maven.doxia.sink.impl.AbstractXmlSink
getNameSpace, setInsertNewline, setNameSpace, writeEOL, writeSimpleTag, writeSimpleTag, writeStartTag, writeStartTag
-
Methods inherited from class org.apache.maven.doxia.sink.impl.SinkAdapter
definitionListItem, definitionListItem_
-
Methods inherited from class org.apache.maven.doxia.sink.impl.AbstractSink
address, anchor, article, author, blockquote, body, content, data, date, definedTerm, definition, definitionList, definitionListItem, division, figure, figureCaption, figureGraphics, footer, formatLocation, getDocumentLocator, getLocationLogPrefix, head, header, horizontalRule, inline, lineBreak, lineBreakOpportunity, link, list, listItem, navigation, numberedList, numberedListItem, paragraph, section1, section1_, section2, section2_, section3, section3_, section4, section4_, section5, section5_, section6, section6_, sectionTitle, sectionTitle_, sectionTitle1, sectionTitle1_, sectionTitle2, sectionTitle2_, sectionTitle3, sectionTitle3_, sectionTitle4, sectionTitle4_, sectionTitle5, sectionTitle5_, sectionTitle6, sectionTitle6_, setDocumentLocator, sidebar, table, tableCaption, tableCell, tableHeaderCell, tableRow, tableRows, text, time, title, unifyEOLs, verbatim
-
-
-
-
Constructor Detail
-
SiteRendererSink
public SiteRendererSink(DocumentRenderingContext docRenderingContext)
Construct a new SiteRendererSink for a document.- Parameters:
docRenderingContext- the document's rendering context.
-
SiteRendererSink
public SiteRendererSink(DocumentRenderingContext docRenderingContext, org.apache.maven.doxia.site.MermaidConfiguration mermaid)
-
-
Method Detail
-
title_
public void title_()
- Specified by:
title_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
title_in classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
title
public void title(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
Reset text buffer, since text content before title must not be in title.- Specified by:
titlein interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
titlein classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink- See Also:
AbstractSink.title()
-
author
public void author(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
authorin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
authorin classorg.apache.maven.doxia.sink.impl.SinkAdapter
-
author_
public void author_()
- Specified by:
author_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
author_in classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
date
public void date(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
datein interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
datein classorg.apache.maven.doxia.sink.impl.SinkAdapter
-
date_
public void date_()
- Specified by:
date_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
date_in classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
verbatim
public void verbatim(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
verbatimin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
verbatimin classorg.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
verbatim_
public void verbatim_()
- Specified by:
verbatim_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
verbatim_in classorg.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
inline
public void inline(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
inlinein interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
inlinein classorg.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
inline_
public void inline_()
- Specified by:
inline_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
inline_in classorg.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
body_
public void body_()
Do nothing.- Specified by:
body_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
body_in classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink- See Also:
Xhtml5Sink.body_()
-
body
public void body(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
Do nothing.- Specified by:
bodyin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
bodyin classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink- See Also:
AbstractSink.body()
-
head_
public void head_()
- Specified by:
head_in interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
head_in classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
head
public void head(org.apache.maven.doxia.sink.SinkEventAttributes attributes)
- Specified by:
headin interfaceorg.apache.maven.doxia.sink.Sink- Overrides:
headin classorg.apache.maven.doxia.module.xhtml5.Xhtml5Sink
-
write
protected void write(java.lang.String text)
- Overrides:
writein classorg.apache.maven.doxia.sink.impl.Xhtml5BaseSink
-
getTitle
public java.lang.String getTitle()
Get the title of the document.- Specified by:
getTitlein interfaceDocumentContent- Returns:
- the document title
-
getAuthors
public java.util.List<java.lang.String> getAuthors()
Get the authors of the document.- Specified by:
getAuthorsin interfaceDocumentContent- Returns:
- the document authors
-
getDate
public java.lang.String getDate()
Get the date of the document.- Specified by:
getDatein interfaceDocumentContent- Returns:
- the document date
-
getBody
public java.lang.String getBody()
Get the html body of the document.- Specified by:
getBodyin interfaceDocumentContent- Returns:
- the document body head
-
getHead
public java.lang.String getHead()
Get the html head of the document.- Specified by:
getHeadin interfaceDocumentContent- Returns:
- the document html head
-
getRenderingContext
public DocumentRenderingContext getRenderingContext()
Get the document rendering context.- Specified by:
getRenderingContextin interfaceDocumentContent- Returns:
- the document rendering context
-
-