public abstract class AbstractLinkComponent extends AbstractComponent implements ILinkComponent
ILinkComponent
. Includes a disabled attribute (that
should be bound to a disabled parameter), an anchor attribute, and a renderer attribute (that
should be bound to a renderer parameter). A default, shared instance of
DefaultLinkRenderer
is used when no specific renderer is
provided.Constructor and Description |
---|
AbstractLinkComponent() |
Modifier and Type | Method and Description |
---|---|
void |
addEventHandler(LinkEventType eventType,
java.lang.String functionName)
Adds an event handler (typically, from a wrapped component such as a
Rollover ). |
protected void |
cleanupAfterRender(IRequestCycle cycle)
Invoked by
AbstractComponent.render(IMarkupWriter, IRequestCycle) after the component renders. |
protected void |
finishLoad()
Sets the renderer parameter property to its default value
DefaultLinkRenderer.SHARED_INSTANCE . |
abstract java.lang.String |
getAnchor()
Returns the anchor defined for this link, or null for no anchor.
|
ILink |
getLink(IRequestCycle cycle)
Invoked by the
ILinkRenderer (if the link is not disabled)
to provide a EngineServiceLink that the renderer can
convert into a URL. |
protected ILink |
getLink(IRequestCycle cycle,
java.lang.String serviceName,
java.lang.Object parameter)
Deprecated.
To be removed in 4.1; links may now have the necessary engine service injected.
|
abstract ILinkRenderer |
getRenderer() |
abstract boolean |
isDisabled()
Returns whether this service link component is enabled or disabled.
|
void |
renderAdditionalAttributes(IMarkupWriter writer,
IRequestCycle cycle)
Invoked (by the
ILinkRenderer ) to make the link render any
additional attributes. |
protected void |
renderComponent(IMarkupWriter writer,
IRequestCycle cycle)
Renders the link by delegating to an instance of
ILinkRenderer . |
abstract void |
setRenderer(ILinkRenderer renderer) |
protected java.lang.String |
writeEventHandler(IMarkupWriter writer,
PageRenderSupport pageRenderSupport,
java.lang.String name,
java.lang.String attributeName,
java.lang.Object value) |
protected void |
writeEventHandlers(IMarkupWriter writer,
IRequestCycle cycle) |
addAsset, addBody, addComponent, checkActiveLock, enterActiveState, finishLoad, format, format, format, format, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getComponent, getComponents, getContainedComponent, getContainer, getExtendedId, getId, getIdPath, getListeners, getMessage, getMessages, getNamespace, getPage, getProperty, getSpecification, isInActiveState, isParameterBound, isRendering, pageEndRender, prepareForRender, render, renderBody, renderInformalParameters, setBinding, setContainedComponent, setContainer, setId, setNamespace, setPage, setProperty, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPort, getScheme, getTarget
addAsset, addBody, addComponent, enterActiveState, finishLoad, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getComponent, getComponents, getContainedComponent, getContainer, getExtendedId, getId, getIdPath, getListeners, getMessage, getMessages, getNamespace, getPage, getProperty, getSpecification, isRendering, renderBody, setBinding, setContainedComponent, setContainer, setId, setNamespace, setPage, setProperty
public AbstractLinkComponent()
public abstract boolean isDisabled()
ILinkComponent
isDisabled
in interface ILinkComponent
public void addEventHandler(LinkEventType eventType, java.lang.String functionName)
Rollover
).addEventHandler
in interface ILinkComponent
protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle)
ILinkRenderer
.renderComponent
in class AbstractComponent
protected void cleanupAfterRender(IRequestCycle cycle)
AbstractComponent
AbstractComponent.render(IMarkupWriter, IRequestCycle)
after the component renders. This
implementation does nothing.cleanupAfterRender
in class AbstractComponent
protected void writeEventHandlers(IMarkupWriter writer, IRequestCycle cycle)
protected java.lang.String writeEventHandler(IMarkupWriter writer, PageRenderSupport pageRenderSupport, java.lang.String name, java.lang.String attributeName, java.lang.Object value)
public abstract ILinkRenderer getRenderer()
public abstract void setRenderer(ILinkRenderer renderer)
public void renderAdditionalAttributes(IMarkupWriter writer, IRequestCycle cycle)
ILinkComponent
ILinkRenderer
) to make the link render any
additional attributes. These are informal parameters, plus any attributes related to events.
This is only invoked for non-disabled links.renderAdditionalAttributes
in interface ILinkComponent
protected ILink getLink(IRequestCycle cycle, java.lang.String serviceName, java.lang.Object parameter)
IEngineService#getLink(org.apache.tapestry.IComponent, Object[])
on
it.public abstract java.lang.String getAnchor()
ILinkComponent
getAnchor
in interface ILinkComponent
public ILink getLink(IRequestCycle cycle)
ILinkComponent
ILinkRenderer
(if the link is not disabled)
to provide a EngineServiceLink
that the renderer can
convert into a URL.getLink
in interface ILinkComponent
protected void finishLoad()
DefaultLinkRenderer.SHARED_INSTANCE
.finishLoad
in class AbstractComponent