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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPort, getScheme, getTargetaddAsset, 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, setPropertypublic AbstractLinkComponent()
public abstract boolean isDisabled()
ILinkComponentisDisabled in interface ILinkComponentpublic void addEventHandler(LinkEventType eventType, java.lang.String functionName)
Rollover).addEventHandler in interface ILinkComponentprotected void renderComponent(IMarkupWriter writer, IRequestCycle cycle)
ILinkRenderer.renderComponent in class AbstractComponentprotected void cleanupAfterRender(IRequestCycle cycle)
AbstractComponentAbstractComponent.render(IMarkupWriter, IRequestCycle)after the component renders. This
implementation does nothing.cleanupAfterRender in class AbstractComponentprotected 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)
ILinkComponentILinkRenderer) 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 ILinkComponentprotected 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()
ILinkComponentgetAnchor in interface ILinkComponentpublic ILink getLink(IRequestCycle cycle)
ILinkComponentILinkRenderer (if the link is not disabled)
to provide a EngineServiceLink that the renderer can
convert into a URL.getLink in interface ILinkComponentprotected void finishLoad()
DefaultLinkRenderer.SHARED_INSTANCE.finishLoad in class AbstractComponent