|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tapestry.link.DefaultLinkRenderer
public class DefaultLinkRenderer
Default implementation of ILinkRenderer
, which
does nothing special. Can be used as a base class to provide
additional handling.
Field Summary | |
---|---|
static ILinkRenderer |
SHARED_INSTANCE
A shared instance used as a default for any link that doesn't explicitly override. |
Constructor Summary | |
---|---|
DefaultLinkRenderer()
|
Method Summary | |
---|---|
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 String |
constructURL(ILink link,
String anchor,
IRequestCycle cycle)
Converts the EngineServiceLink into a URI or URL. |
protected String |
getElement()
|
protected boolean |
getHasBody()
|
protected String |
getUrlAttribute()
|
void |
renderLink(IMarkupWriter writer,
IRequestCycle cycle,
ILinkComponent linkComponent)
Renders the link, taking into account whether the link is disabled . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ILinkRenderer SHARED_INSTANCE
Constructor Detail |
---|
public DefaultLinkRenderer()
Method Detail |
---|
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 String constructURL(ILink link, String anchor, IRequestCycle cycle)
ILink.getURL(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 String getElement()
protected String getUrlAttribute()
protected boolean getHasBody()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |