Package ontopoly.components
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
pageClassName
The page class that this link links to.protected org.apache.wicket.util.collections.MiniMap<String,Object>
parameters
The parameters to pass to the class constructor when instantiated.
-
Constructor Summary
Constructors Constructor Description AbstractBookmarkablePageLink(String id)
AbstractBookmarkablePageLink(String id, Class<C> pageClass)
Constructor.AbstractBookmarkablePageLink(String id, Class<C> pageClass, org.apache.wicket.PageParameters parameters)
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Class<? extends org.apache.wicket.Page>
getPageClass()
Get tge page class registered with the linkorg.apache.wicket.PageParameters
getPageParameters()
protected boolean
getStatelessHint()
protected CharSequence
getURL()
Gets the url to use for this link.boolean
linksTo(org.apache.wicket.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.AbstractBookmarkablePageLink<T>
setParameter(String property, int value)
Adds a given page property value to this link.AbstractBookmarkablePageLink<T>
setParameter(String property, long value)
Adds a given page property value to this link.AbstractBookmarkablePageLink<T>
setParameter(String property, String value)
Adds a given page property value to this link.-
Methods inherited from class org.apache.wicket.markup.html.link.Link
appendAnchor, getAnchor, getAutoEnable, getModel, getModelObject, getOnClickScript, getOnClickScript, getPopupSettings, isEnabled, onComponentTag, onLinkClicked, setAnchor, setAutoEnable, setModel, setModelObject, setPopupSettings
-
Methods inherited from class org.apache.wicket.markup.html.link.AbstractLink
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
-
-
-
-
Constructor Detail
-
AbstractBookmarkablePageLink
public AbstractBookmarkablePageLink(String id, Class<C> pageClass)
Constructor.- Type Parameters:
C
- type of page- Parameters:
id
- The name of this componentpageClass
- 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 ComponentpageClass
- The class of page to link toparameters
- The parameters to pass to the new page when the link is clicked
-
-
Method Detail
-
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 classorg.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 classorg.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 classorg.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 propertyvalue
- 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 propertyvalue
- 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 propertyvalue
- The value- Returns:
- This
-
getURL
protected CharSequence getURL()
Gets the url to use for this link.- Overrides:
getURL
in classorg.apache.wicket.markup.html.link.Link<T>
- Returns:
- The URL that this link links to
- See Also:
Link.getURL()
-
-