wicket.markup.html.link
Class BookmarkablePageLink

java.lang.Object
  extended bywicket.Component
      extended bywicket.MarkupContainer
          extended bywicket.markup.html.WebMarkupContainer
              extended bywicket.markup.html.link.Link
                  extended bywicket.markup.html.link.BookmarkablePageLink
All Implemented Interfaces:
IAjaxListener, IHeaderContributor, ILinkListener, IRequestListener, java.io.Serializable

public class BookmarkablePageLink
extends Link

Renders a stable link which can be cached in a web browser and used at a later time.

Author:
Jonathan Locke
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class wicket.Component
Component.ComponentModelChange, Component.IVisitor, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class wicket.Component
FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4
 
Constructor Summary
BookmarkablePageLink(java.lang.String id, java.lang.Class pageClass)
          Constructor.
BookmarkablePageLink(java.lang.String id, java.lang.Class pageClass, PageParameters parameters)
          Constructor.
 
Method Summary
protected  java.lang.String getURL()
          Gets the url to use for this link.
 boolean linksTo(Page page)
          Whether this link refers to the given page.
 void onClick()
          THIS METHOD IS NOT USED! Bookmarkable links do not have a click handler.
 BookmarkablePageLink setParameter(java.lang.String property, int value)
          Adds a given page property value to this link.
 BookmarkablePageLink setParameter(java.lang.String property, long value)
          Adds a given page property value to this link.
 BookmarkablePageLink setParameter(java.lang.String property, java.lang.String value)
          Adds a given page property value to this link.
 
Methods inherited from class wicket.markup.html.link.Link
getAfterDisabledLink, getAutoEnable, getBeforeDisabledLink, getOnClickScript, getPopupSettings, internalOnBeginRequest, isEnabled, onComponentTag, onComponentTagBody, onLinkClicked, setAfterDisabledLink, setAutoEnable, setBeforeDisabledLink, setEnabled, setPopupSettings
 
Methods inherited from class wicket.markup.html.WebMarkupContainer
getMarkupType, onRender, renderHead
 
Methods inherited from class wicket.MarkupContainer
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalBeginRequest, internalEndRequest, iterator, iterator, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class wicket.Component
add, add, addStateChange, checkComponentTag, checkComponentTagAttribute, debug, detachModel, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getAjaxHandlers, getApplication, getApplicationPages, getApplicationSettings, getClassRelativePath, getComparator, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getId, getLocale, getLocalizer, getModel, getModelObject, getModelObjectAsString, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResource, getResponse, getSession, getString, getString, getString, getStyle, getVariation, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnEndRequest, internalOnModelChanged, internalOnModelChanging, isAncestorOf, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onBeginRequest, onEndRequest, onModelChanged, onModelChanging, onRequest, onSessionAttach, redirectTo, remove, render, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, sameRootModel, sameRootModel, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setModelObject, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, urlFor, urlFor, visitParents, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BookmarkablePageLink

public BookmarkablePageLink(java.lang.String id,
                            java.lang.Class pageClass)
Constructor.

Parameters:
id - The name of this component
pageClass - The class of page to link to

BookmarkablePageLink

public BookmarkablePageLink(java.lang.String id,
                            java.lang.Class pageClass,
                            PageParameters parameters)
Constructor.

Parameters:
id - See Component
pageClass - The class of page to link to
parameters - The parameters to pass to the new page when the link is clicked
Method Detail

linksTo

public boolean linksTo(Page page)
Whether this link refers to the given page.

Overrides:
linksTo in class Link
Parameters:
page - the page
Returns:
True if this link goes to the given page
See Also:
Link.linksTo(wicket.Page)

onClick

public final void onClick()
THIS METHOD IS NOT USED! Bookmarkable links do not have a click handler. It is here to satisfy the interface only, as bookmarkable links will be dispatched by the handling servlet.

Specified by:
onClick in class Link
See Also:
Link.onClick()

setParameter

public BookmarkablePageLink setParameter(java.lang.String property,
                                         int value)
Adds a given page property value to this link.

Parameters:
property - The property
value - The value
Returns:
This

setParameter

public BookmarkablePageLink setParameter(java.lang.String property,
                                         long value)
Adds a given page property value to this link.

Parameters:
property - The property
value - The value
Returns:
This

setParameter

public BookmarkablePageLink setParameter(java.lang.String property,
                                         java.lang.String value)
Adds a given page property value to this link.

Parameters:
property - The property
value - The value
Returns:
This

getURL

protected java.lang.String getURL()
Gets the url to use for this link.

Overrides:
getURL in class Link
Returns:
The URL that this link links to
See Also:
Link.getURL()


Copyright © 2004-2006 Wicket developers. All Rights Reserved.