org.xwiki.rendering.internal.renderer.xhtml.link
Class DefaultXHTMLLinkRenderer

java.lang.Object
  extended by org.xwiki.rendering.internal.renderer.xhtml.link.DefaultXHTMLLinkRenderer
All Implemented Interfaces:
XHTMLLinkRenderer, LinkListener

@Component
@InstantiationStrategy(value=PER_LOOKUP)
public class DefaultXHTMLLinkRenderer
extends java.lang.Object
implements XHTMLLinkRenderer

Default implementation for rendering links as XHTML. The implementation is pluggable in the sense that the implementation is done by XHTMLLinkTypeRenderer implementation, each in charge of handling a given ResourceType.

Since:
2.0M3
Version:
$Id$

Field Summary
protected  org.xwiki.component.manager.ComponentManager componentManager
           
 
Fields inherited from interface org.xwiki.rendering.internal.renderer.xhtml.link.XHTMLLinkRenderer
ANCHOR, HREF
 
Constructor Summary
DefaultXHTMLLinkRenderer()
           
 
Method Summary
 void beginLink(ResourceReference reference, boolean isFreeStandingURI, java.util.Map<java.lang.String,java.lang.String> parameters)
          
 void endLink(ResourceReference reference, boolean isFreeStandingURI, java.util.Map<java.lang.String,java.lang.String> parameters)
          
 XHTMLWikiPrinter getXHTMLWikiPrinter()
          
 void setHasLabel(boolean hasLabel)
          
 void setXHTMLWikiPrinter(XHTMLWikiPrinter printer)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

componentManager

@Inject
protected org.xwiki.component.manager.ComponentManager componentManager
Constructor Detail

DefaultXHTMLLinkRenderer

public DefaultXHTMLLinkRenderer()
Method Detail

setHasLabel

public void setHasLabel(boolean hasLabel)

Specified by:
setHasLabel in interface XHTMLLinkRenderer
Parameters:
hasLabel - true if the link to be rendered has a label specified or false otherwise. If no label has been specified then it's up to the XHTML renderer implementation to generate a default label.
See Also:
XHTMLLinkRenderer.setHasLabel(boolean)

setXHTMLWikiPrinter

public void setXHTMLWikiPrinter(XHTMLWikiPrinter printer)

Specified by:
setXHTMLWikiPrinter in interface XHTMLLinkRenderer
Parameters:
printer - the XHTML printer to use to output links as XHTML
See Also:
XHTMLLinkRenderer.setXHTMLWikiPrinter(XHTMLWikiPrinter)

getXHTMLWikiPrinter

public XHTMLWikiPrinter getXHTMLWikiPrinter()

Specified by:
getXHTMLWikiPrinter in interface XHTMLLinkRenderer
Returns:
the XHTML printer to use to output links as XHTML
See Also:
XHTMLLinkRenderer.getXHTMLWikiPrinter()

beginLink

public void beginLink(ResourceReference reference,
                      boolean isFreeStandingURI,
                      java.util.Map<java.lang.String,java.lang.String> parameters)

Specified by:
beginLink in interface LinkListener
See Also:
LinkListener.beginLink(org.xwiki.rendering.listener.reference.ResourceReference , boolean, Map)

endLink

public void endLink(ResourceReference reference,
                    boolean isFreeStandingURI,
                    java.util.Map<java.lang.String,java.lang.String> parameters)

Specified by:
endLink in interface LinkListener
See Also:
LinkListener.endLink(org.xwiki.rendering.listener.reference.ResourceReference , boolean, Map)


Copyright © 2004-2011 XWiki. All Rights Reserved.