Class AbstractBookmarkablePageLink<T>

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
org.apache.wicket.markup.html.link.Link<T>
ontopoly.components.AbstractBookmarkablePageLink<T>
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.IRequestListener, org.apache.wicket.markup.html.link.ILinkListener
Direct Known Subclasses:
TopicLink

public abstract class AbstractBookmarkablePageLink<T> extends org.apache.wicket.markup.html.link.Link<T>
HACK: Had to make a copy of org.apache.wicket.markup.html.link.BookmarkablePageLink because the getPageClass() method was final.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.wicket.Component

    org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor<T extends org.apache.wicket.Component>, org.apache.wicket.Component.VisibilityChange
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final String
    The page class that this link links to.
    protected org.apache.wicket.util.collections.MiniMap<String,Object>
    The parameters to pass to the class constructor when instantiated.

    Fields inherited from class org.apache.wicket.Component

    ENABLE, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER

    Fields inherited from interface org.apache.wicket.markup.html.link.ILinkListener

    INTERFACE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    Constructor.
    AbstractBookmarkablePageLink(String id, Class<C> pageClass, org.apache.wicket.PageParameters parameters)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract Class<? extends org.apache.wicket.Page>
    Get tge page class registered with the link
    org.apache.wicket.PageParameters
     
    protected boolean
     
    protected CharSequence
    Gets the url to use for this link.
    boolean
    linksTo(org.apache.wicket.Page page)
    Whether this link refers to the given page.
    final void
    THIS METHOD IS NOT USED!
    setParameter(String property, int value)
    Adds a given page property value to this link.
    setParameter(String property, long value)
    Adds a given page property value to this link.
    setParameter(String property, String value)
    Adds a given page property value to this link.
    appendAnchor, getAnchor, getAutoEnable, getModel, getModelObject, getOnClickScript, getOnClickScript, getPopupSettings, isEnabled, onComponentTag, onLinkClicked, setAnchor, setAutoEnable, setModel, setModelObject, setPopupSettings
    disableLink, getAfterDisabledLink, getBeforeDisabledLink, isLinkEnabled, onBeforeRender, onComponentTagBody, setAfterDisabledLink, setBeforeDisabledLink

    Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

    getMarkupType, getWebPage, getWebRequest

    Methods inherited from class org.apache.wicket.MarkupContainer

    add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren

    Methods inherited from class org.apache.wicket.Component

    add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • pageClassName

      protected final String pageClassName
      The page class that this link links to.
    • parameters

      protected org.apache.wicket.util.collections.MiniMap<String,Object> parameters
      The parameters to pass to the class constructor when instantiated.
  • Constructor Details

    • AbstractBookmarkablePageLink

      public AbstractBookmarkablePageLink(String id, Class<C> pageClass)
      Constructor.
      Type Parameters:
      C - type of page
      Parameters:
      id - The name of this component
      pageClass - The class of page to link to
    • AbstractBookmarkablePageLink

      public AbstractBookmarkablePageLink(String id)
    • AbstractBookmarkablePageLink

      public AbstractBookmarkablePageLink(String id, Class<C> pageClass, org.apache.wicket.PageParameters parameters)
      Constructor.
      Type Parameters:
      C -
      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 Details

    • getPageParameters

      public org.apache.wicket.PageParameters getPageParameters()
      Returns:
      page parameters
    • getPageClass

      public abstract Class<? extends org.apache.wicket.Page> getPageClass()
      Get tge page class registered with the link
      Returns:
      Page class
    • linksTo

      public boolean linksTo(org.apache.wicket.Page page)
      Whether this link refers to the given page.
      Overrides:
      linksTo in class org.apache.wicket.markup.html.link.Link<T>
      Parameters:
      page - the page
      See Also:
      • Link.linksTo(org.apache.wicket.Page)
    • getStatelessHint

      protected boolean getStatelessHint()
      Overrides:
      getStatelessHint in class org.apache.wicket.markup.html.link.Link<T>
    • 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 org.apache.wicket.markup.html.link.Link<T>
      See Also:
      • Link.onClick()
    • setParameter

      public AbstractBookmarkablePageLink<T> setParameter(String property, int value)
      Adds a given page property value to this link.
      Parameters:
      property - The property
      value - The value
      Returns:
      This
    • setParameter

      public AbstractBookmarkablePageLink<T> setParameter(String property, long value)
      Adds a given page property value to this link.
      Parameters:
      property - The property
      value - The value
      Returns:
      This
    • setParameter

      public AbstractBookmarkablePageLink<T> setParameter(String property, String value)
      Adds a given page property value to this link.
      Parameters:
      property - The property
      value - The value
      Returns:
      This
    • getURL

      protected CharSequence getURL()
      Gets the url to use for this link.
      Overrides:
      getURL in class org.apache.wicket.markup.html.link.Link<T>
      Returns:
      The URL that this link links to
      See Also:
      • Link.getURL()