public class DefaultLinkRenderer extends java.lang.Object implements ILinkRenderer
ILinkRenderer
, which does nothing
special. Can be used as a base class to provide additional handling.Modifier and Type | Field and Description |
---|---|
static ILinkRenderer |
SHARED_INSTANCE
A shared instance used as a default for any link that doesn't explicitly override.
|
Constructor and Description |
---|
DefaultLinkRenderer() |
Modifier and Type | Method and Description |
---|---|
protected void |
afterBodyRender(IMarkupWriter writer,
IRequestCycle cycle,
ILinkComponent link)
Invoked after the body of the link is rendered, but before
ILinkComponent.renderAdditionalAttributes(IMarkupWriter, IRequestCycle) is invoked
(but only if the link is not disabled). |
protected void |
beforeBodyRender(IMarkupWriter writer,
IRequestCycle cycle,
ILinkComponent link)
Invoked after the href attribute has been written but before the body of the link is rendered
(but only if the link is not disabled).
|
protected java.lang.String |
constructURL(ILinkComponent component,
IRequestCycle cycle)
Converts the EngineServiceLink into a URI or URL.
|
protected java.lang.String |
getElement() |
protected boolean |
getHasBody() |
protected java.lang.String |
getTargetAttribute() |
protected java.lang.String |
getUrlAttribute() |
void |
renderLink(IMarkupWriter writer,
IRequestCycle cycle,
ILinkComponent linkComponent)
Renders the link, taking into account whether the link is
disabled . |
public static final ILinkRenderer SHARED_INSTANCE
public DefaultLinkRenderer()
public void renderLink(IMarkupWriter writer, IRequestCycle cycle, ILinkComponent linkComponent)
ILinkRenderer
disabled
.
This is complicated by the fact that the rendering of the body must be done
within a nested writer, since the Link component will not render its tag
until after its body renders (to allow for any wrapped components that need
to write event handlers for the link).
The renderer is expected to call back into the link component to handle any informal parameters, and to handle events output.
renderLink
in interface ILinkRenderer
protected java.lang.String constructURL(ILinkComponent component, IRequestCycle cycle)
ILink.getURL(String, String, int, String, boolean)
.protected void beforeBodyRender(IMarkupWriter writer, IRequestCycle cycle, ILinkComponent link)
This implementation does nothing.
protected void afterBodyRender(IMarkupWriter writer, IRequestCycle cycle, ILinkComponent link)
ILinkComponent.renderAdditionalAttributes(IMarkupWriter, IRequestCycle)
is invoked
(but only if the link is not disabled).
This implementation does nothing.
protected java.lang.String getElement()
protected java.lang.String getUrlAttribute()
protected java.lang.String getTargetAttribute()
protected boolean getHasBody()