org.xwiki.rendering.internal.renderer.xhtml
Class AnnotatedXHTMLChainingRenderer

java.lang.Object
  extended by org.xwiki.rendering.listener.chaining.AbstractChainingListener
      extended by org.xwiki.rendering.renderer.AbstractChainingPrintRenderer
          extended by org.xwiki.rendering.internal.renderer.xhtml.XHTMLChainingRenderer
              extended by org.xwiki.rendering.internal.renderer.xhtml.AnnotatedXHTMLChainingRenderer
All Implemented Interfaces:
ChainingListener, ImageListener, LinkListener, Listener, PrintRenderer, Renderer

public class AnnotatedXHTMLChainingRenderer
extends XHTMLChainingRenderer

Convert listener events to annotated XHTML. See AnnotatedXHTMLChainingRenderer for more details on what Annotated XHTML is.

Since:
2.0M2
Version:
$Id$

Field Summary
 
Fields inherited from interface org.xwiki.rendering.listener.Listener
EMPTY_PARAMETERS
 
Constructor Summary
AnnotatedXHTMLChainingRenderer(XHTMLLinkRenderer linkRenderer, XHTMLImageRenderer imageRenderer, ListenerChain listenerChain)
           
 
Method Summary
 void beginMacroMarker(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String content, boolean isInline)
          
 void endMacroMarker(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String content, boolean isInline)
          
 void onMacro(java.lang.String id, java.util.Map<java.lang.String,java.lang.String> parameters, java.lang.String content, boolean isInline)
          
 
Methods inherited from class org.xwiki.rendering.internal.renderer.xhtml.XHTMLChainingRenderer
beginDefinitionDescription, beginDefinitionList, beginDefinitionTerm, beginFormat, beginGroup, beginHeader, beginLink, beginList, beginListItem, beginParagraph, beginQuotation, beginQuotationLine, beginTable, beginTableCell, beginTableHeadCell, beginTableRow, endDefinitionDescription, endDefinitionList, endDefinitionTerm, endFormat, endGroup, endHeader, endLink, endList, endListItem, endParagraph, endQuotation, endTable, endTableCell, endTableHeadCell, endTableRow, getBlockState, getEmptyBlockState, getMetaDataState, getXHTMLWikiPrinter, onEmptyLines, onHorizontalLine, onId, onImage, onNewLine, onRawText, onSpace, onSpecialSymbol, onVerbatim, onWord, popPrinter, pushPrinter
 
Methods inherited from class org.xwiki.rendering.renderer.AbstractChainingPrintRenderer
getMainPrinter, getPrinter, setPrinter
 
Methods inherited from class org.xwiki.rendering.listener.chaining.AbstractChainingListener
beginDocument, beginMetaData, beginSection, endDocument, endMetaData, endQuotationLine, endSection, getListenerChain, setListenerChain
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xwiki.rendering.listener.Listener
beginDocument, beginMetaData, beginSection, endDocument, endMetaData, endQuotationLine, endSection
 

Constructor Detail

AnnotatedXHTMLChainingRenderer

public AnnotatedXHTMLChainingRenderer(XHTMLLinkRenderer linkRenderer,
                                      XHTMLImageRenderer imageRenderer,
                                      ListenerChain listenerChain)
Parameters:
linkRenderer - the object to render link events into XHTML. This is done so that it's pluggable because link rendering depends on how the underlying system wants to handle it. For example for XWiki we check if the document exists, we get the document URL, etc.
imageRenderer - the object to render image events into XHTML. This is done so that it's pluggable because image rendering depends on how the underlying system wants to handle it. For example for XWiki we check if the image exists as a document attachments, we get its URL, etc.
listenerChain - the chain of listener filters used to compute various states
Method Detail

onMacro

public void onMacro(java.lang.String id,
                    java.util.Map<java.lang.String,java.lang.String> parameters,
                    java.lang.String content,
                    boolean isInline)

Specified by:
onMacro in interface Listener
Overrides:
onMacro in class AbstractChainingListener
See Also:
Listener.onMacro(String, java.util.Map, String, boolean)

beginMacroMarker

public void beginMacroMarker(java.lang.String name,
                             java.util.Map<java.lang.String,java.lang.String> parameters,
                             java.lang.String content,
                             boolean isInline)

Specified by:
beginMacroMarker in interface Listener
Overrides:
beginMacroMarker in class AbstractChainingListener
See Also:
Listener.beginMacroMarker(String, java.util.Map, String, boolean)

endMacroMarker

public void endMacroMarker(java.lang.String name,
                           java.util.Map<java.lang.String,java.lang.String> parameters,
                           java.lang.String content,
                           boolean isInline)

Specified by:
endMacroMarker in interface Listener
Overrides:
endMacroMarker in class AbstractChainingListener
See Also:
Listener.endMacroMarker(String, java.util.Map, String, boolean)


Copyright © 2004-2011 XWiki. All Rights Reserved.