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:
org.apache.maven.doxia.logging.LogEnabled, 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, org.codehaus.doxia.sink.Sink

public class SiteRendererSink extends org.apache.maven.doxia.module.xhtml5.Xhtml5Sink implements org.apache.maven.doxia.sink.Sink, org.codehaus.doxia.sink.Sink, 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
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Set<String>
     
    private List<String>
     
    private String
     
    private final StringWriter
     
    private boolean
     
     
    private boolean
     
     
     
    private String
     
    private final Writer
     

    Fields inherited from class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink

    contentStack, inlineStack, tableAttributes, tableRows

    Fields inherited from interface org.apache.maven.doxia.markup.HtmlMarkup

    A, ABBR, ACRONYM, ADDRESS, APPLET, AREA, ARTICLE, ASIDE, AUDIO, B, BASE, BASEFONT, BDI, BDO, BIG, BLOCKQUOTE, BODY, BR, BUTTON, CANVAS, CAPTION, CDATA_TYPE, CENTER, CITE, CODE, COL, COLGROUP, COMMAND, DATA, DATALIST, DD, DEL, DETAILS, DFN, DIALOG, DIR, DIV, DL, DT, EM, EMBED, ENTITY_TYPE, FIELDSET, FIGCAPTION, FIGURE, FONT, FOOTER, FORM, FRAME, FRAMESET, H1, H2, H3, H4, H5, H6, HEAD, HEADER, HGROUP, HR, HTML, I, IFRAME, IMG, INPUT, INS, ISINDEX, KBD, KEYGEN, LABEL, LEGEND, LI, LINK, MAIN, MAP, MARK, MENU, META, METER, NAV, NOFRAMES, 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, STRIKE, STRONG, STYLE, SUB, SUMMARY, SUP, TABLE, TAG_TYPE_END, TAG_TYPE_SIMPLE, TAG_TYPE_START, TBODY, TD, TEMPLATE, TEXTAREA, TFOOT, TH, THEAD, TIME, TITLE, TR, TRACK, TT, 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_LEFT, JUSTIFY_RIGHT, NUMBERING_DECIMAL, NUMBERING_LOWER_ALPHA, NUMBERING_LOWER_ROMAN, NUMBERING_UPPER_ALPHA, NUMBERING_UPPER_ROMAN, ROLE, SECTION_LEVEL_1, SECTION_LEVEL_2, SECTION_LEVEL_3, SECTION_LEVEL_4, SECTION_LEVEL_5, SECTION_LEVEL_6

    Fields inherited from interface org.apache.maven.doxia.module.xhtml5.Xhtml5Markup

    XHTML5_NAMESPACE

    Fields inherited from interface org.apache.maven.doxia.markup.XmlMarkup

    BANG, CDATA, DOCTYPE_START, ENTITY_START, XML_NAMESPACE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    SiteRendererSink(StringWriter writer, RenderingContext renderingContext)
    Construct a new SiteRendererSink for a document.
     
    Construct a new SiteRendererSink for a document.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    anchor(String name, org.apache.maven.doxia.sink.SinkEventAttributes attributes)
    void
    void
    void
    Do nothing.
    void
    Do nothing.
    void
    void
    Get the authors of the document.
    Get the html body of the document.
    Get the date of the document.
    Get the html head of the document.
    Get the document rendering context.
    Get the title of the document.
    void
    void
    protected void
    onSectionTitle(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)
    protected void
    onSectionTitle_(int depth)
    void
    text(String text)
    void
    Reset text buffer, since text content before title mustn't be in title.
    void
    protected void
    write(String text)

    Methods inherited from class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink

    isHeadTitleFlag, onSection, onSection_, setHeadTitleFlag

    Methods inherited from class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink

    address, address, address_, anchor, anchor_, article, article, article_, blockquote, blockquote, blockquote_, bold, bold_, close, comment, content, content, content, content_, data, data, data_, definedTerm, definedTerm, definedTerm_, definition, definition, definition_, definitionList, definitionList, definitionList_, division, division, division_, encodeURL, escapeHTML, figure, figure, figure_, figureCaption, figureCaption, figureCaption_, figureGraphics, figureGraphics, flush, footer, footer, footer_, getCellCount, getCellJustif, getTextBuffer, header, header, header_, horizontalRule, horizontalRule, init, inline, inline, inline_, isHeadFlag, isVerbatimFlag, italic, italic_, lineBreak, lineBreak, lineBreakOpportunity, lineBreakOpportunity, link, link, link_, list, list, list_, listItem, listItem, listItem_, monospaced, monospaced_, navigation, navigation, navigation_, nonBreakingSpace, numberedList, numberedList, numberedList_, numberedListItem, numberedListItem, numberedListItem_, pageBreak, paragraph, paragraph, paragraph_, rawText, resetState, resetTextBuffer, section, section_, section1, section1_, section2, section2_, section3, section3_, section4, section4_, section5, section5_, sectionTitle, sectionTitle_, sectionTitle1, sectionTitle1_, sectionTitle2, sectionTitle2_, sectionTitle3, sectionTitle3_, sectionTitle4, sectionTitle4_, sectionTitle5, sectionTitle5_, setCellCount, setCellJustif, setHeadFlag, setVerbatimFlag, sidebar, sidebar, sidebar_, table, table, table_, tableCaption, tableCaption, tableCaption_, tableCell, tableCell, tableCell, tableCell_, tableHeaderCell, tableHeaderCell, tableHeaderCell, tableHeaderCell_, tableRow, tableRow, tableRow_, tableRows, tableRows_, text, time, time, time_, unknown, verbatim, verbatim, verbatim_, 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

    author, body, date, definitionListItem, definitionListItem, definitionListItem_, head, section6, section6_, sectionTitle, sectionTitle_, sectionTitle6, sectionTitle6_, title

    Methods inherited from class org.apache.maven.doxia.sink.impl.AbstractSink

    enableLogging, getLog, unifyEOLs

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.maven.doxia.logging.LogEnabled

    enableLogging

    Methods inherited from interface org.apache.maven.doxia.sink.Sink

    address, address, address_, anchor, anchor_, article, article, article_, author, blockquote, blockquote, blockquote_, body, bold, bold_, close, comment, content, content, content_, data, data, data_, date, definedTerm, definedTerm, definedTerm_, definition, definition, definition_, definitionList, definitionList, definitionList_, definitionListItem, definitionListItem, definitionListItem_, division, division, division_, figure, figure, figure_, figureCaption, figureCaption, figureCaption_, figureGraphics, figureGraphics, flush, footer, footer, footer_, head, header, header, header_, horizontalRule, horizontalRule, inline, inline, inline_, italic, italic_, lineBreak, lineBreak, lineBreakOpportunity, lineBreakOpportunity, link, link, link_, list, list, list_, listItem, listItem, listItem_, monospaced, monospaced_, navigation, navigation, navigation_, nonBreakingSpace, numberedList, numberedList, numberedList_, numberedListItem, numberedListItem, numberedListItem_, pageBreak, paragraph, paragraph, paragraph_, rawText, section, section_, section1, section1_, section2, section2_, section3, section3_, section4, section4_, section5, section5_, section6, section6_, sectionTitle, sectionTitle, sectionTitle_, sectionTitle_, sectionTitle1, sectionTitle1_, sectionTitle2, sectionTitle2_, sectionTitle3, sectionTitle3_, sectionTitle4, sectionTitle4_, sectionTitle5, sectionTitle5_, sectionTitle6, sectionTitle6_, sidebar, sidebar, sidebar_, table, table, table_, tableCaption, tableCaption, tableCaption_, tableCell, tableCell, tableCell, tableCell_, tableHeaderCell, tableHeaderCell, tableHeaderCell, tableHeaderCell_, tableRow, tableRow, tableRow_, tableRows, tableRows_, text, time, time, time_, title, unknown, verbatim, verbatim, verbatim_
  • Field Details

    • date

      private String date
    • title

      private String title
    • authors

      private List<String> authors
    • headWriter

      private final StringWriter headWriter
    • sectionTitleBuffer

      private StringBuilder sectionTitleBuffer
    • sectionTitleWriteBuffer

      private StringBuilder sectionTitleWriteBuffer
    • sectionHasID

      private boolean sectionHasID
    • isSectionTitle

      private boolean isSectionTitle
    • anchorsInSectionTitle

      private Set<String> anchorsInSectionTitle
    • writer

      private final Writer writer
    • renderingContext

      private RenderingContext renderingContext
  • Constructor Details

    • SiteRendererSink

      public SiteRendererSink(RenderingContext renderingContext)
      Construct a new SiteRendererSink for a document.
      Parameters:
      renderingContext - the document's RenderingContext.
    • SiteRendererSink

      private SiteRendererSink(StringWriter writer, RenderingContext renderingContext)
      Construct a new SiteRendererSink for a document.
      Parameters:
      writer - the writer for the sink.
      renderingContext - the document's RenderingContext.
  • Method Details

    • title_

      public void title_()
      Specified by:
      title_ in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      title_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • title

      public void title()
      Reset text buffer, since text content before title mustn't be in title.
      Specified by:
      title in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      title in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
      See Also:
      • Xhtml5Sink.title()
    • author

      public void author()
      Specified by:
      author in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      author in class org.apache.maven.doxia.sink.impl.SinkAdapter
    • author_

      public void author_()
      Specified by:
      author_ in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      author_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • date

      public void date()
      Specified by:
      date in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      date in class org.apache.maven.doxia.sink.impl.SinkAdapter
    • date_

      public void date_()
      Specified by:
      date_ in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      date_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • body_

      public void body_()
      Do nothing.
      Specified by:
      body_ in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      body_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
      See Also:
      • Xhtml5Sink.body_()
    • body

      public void body()
      Do nothing.
      Specified by:
      body in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      body in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
      See Also:
      • Xhtml5Sink.body()
    • head_

      public void head_()
      Specified by:
      head_ in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      head_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • head

      public void head()
      Specified by:
      head in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      head in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • anchor

      public void anchor(String name, org.apache.maven.doxia.sink.SinkEventAttributes attributes)
      Specified by:
      anchor in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      anchor in class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
    • onSectionTitle

      protected void onSectionTitle(int depth, org.apache.maven.doxia.sink.SinkEventAttributes attributes)
      Overrides:
      onSectionTitle in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • onSectionTitle_

      protected void onSectionTitle_(int depth)
      Overrides:
      onSectionTitle_ in class org.apache.maven.doxia.module.xhtml5.Xhtml5Sink
    • text

      public void text(String text)
      Specified by:
      text in interface org.apache.maven.doxia.sink.Sink
      Overrides:
      text in class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
    • write

      protected void write(String text)
      Overrides:
      write in class org.apache.maven.doxia.sink.impl.Xhtml5BaseSink
    • getTitle

      public String getTitle()
      Get the title of the document.
      Specified by:
      getTitle in interface DocumentContent
      Returns:
      the document title
    • getAuthors

      public List<String> getAuthors()
      Get the authors of the document.
      Specified by:
      getAuthors in interface DocumentContent
      Returns:
      the document authors
    • getDate

      public String getDate()
      Get the date of the document.
      Specified by:
      getDate in interface DocumentContent
      Returns:
      the document date
    • getBody

      public String getBody()
      Get the html body of the document.
      Specified by:
      getBody in interface DocumentContent
      Returns:
      the document body head
    • getHead

      public String getHead()
      Get the html head of the document.
      Specified by:
      getHead in interface DocumentContent
      Returns:
      the document html head
    • getRenderingContext

      public RenderingContext getRenderingContext()
      Get the document rendering context.
      Specified by:
      getRenderingContext in interface DocumentContent
      Returns:
      the document rendering context