Module org.apache.wicket.extensions
Class BreadCrumbPanelLink
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<Void>
org.apache.wicket.extensions.breadcrumb.BreadCrumbLink
org.apache.wicket.extensions.breadcrumb.panel.BreadCrumbPanelLink
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<Void,
,Link<Void>> IMetadataContext<Serializable,
,Component> IRequestListener
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
Bread crumb link specifically for
bread crumb panels
. It uses a
bread crumb factory
to function.- Author:
- Eelco Hillenius
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
ConstructorDescriptionBreadCrumbPanelLink
(String id, IBreadCrumbModel breadCrumbModel, Class<? extends BreadCrumbPanel> panelClass) Construct.BreadCrumbPanelLink
(String id, IBreadCrumbModel breadCrumbModel, IBreadCrumbPanelFactory breadCrumbPanelFactory) Construct.BreadCrumbPanelLink
(String id, BreadCrumbPanel caller, Class<? extends BreadCrumbPanel> panelClass) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected final IBreadCrumbParticipant
getParticipant
(String componentId) Uses the set factory for creating a new instance ofIBreadCrumbParticipant
.Methods inherited from class org.apache.wicket.extensions.breadcrumb.BreadCrumbLink
onClick
Methods inherited from class org.apache.wicket.markup.html.link.Link
appendAnchor, getAnchor, getAutoEnable, getOnClickScript, getPopupSettings, getStatelessHint, getURL, isEnabled, linksTo, onComponentTag, onRequest, renderHead, setAnchor, setAutoEnable, setPopupSettings, useJSEventBindingWhenNeeded
Methods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getBody, onComponentTagBody, onDetach, setBody
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
Methods inherited from interface org.apache.wicket.IRequestListener
rendersPage
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
BreadCrumbPanelLink
public BreadCrumbPanelLink(String id, BreadCrumbPanel caller, Class<? extends BreadCrumbPanel> panelClass) Construct.- Parameters:
id
- The component idcaller
- The calling panel which will be used to get thebread crumb model
from.panelClass
- The class to use for creating instances. Must be of typeBreadCrumbPanel
, and must have constructorBreadCrumbPanel(String, IBreadCrumbModel)
-
BreadCrumbPanelLink
public BreadCrumbPanelLink(String id, IBreadCrumbModel breadCrumbModel, Class<? extends BreadCrumbPanel> panelClass) Construct.- Parameters:
id
- The component idbreadCrumbModel
- The bread crumb modelpanelClass
- The class to use for creating instances. Must be of typeBreadCrumbPanel
, and must have constructorBreadCrumbPanel(String, IBreadCrumbModel)
-
BreadCrumbPanelLink
public BreadCrumbPanelLink(String id, IBreadCrumbModel breadCrumbModel, IBreadCrumbPanelFactory breadCrumbPanelFactory) Construct.- Parameters:
id
- The component idbreadCrumbModel
- The bread crumb modelbreadCrumbPanelFactory
- The factory to create bread crumb panels
-
-
Method Details
-
getParticipant
Uses the set factory for creating a new instance ofIBreadCrumbParticipant
.- Specified by:
getParticipant
in classBreadCrumbLink
- Parameters:
componentId
- When the participant creates it's own view, it typically should use this component id for the component that is returned byIBreadCrumbParticipant.getComponent()
.- Returns:
- The bread crumb participant
- See Also:
-