org.apache.wicket.extensions.breadcrumb.panel
Class BreadCrumbPanelLink

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.link.AbstractLink
                  extended by org.apache.wicket.markup.html.link.Link<Void>
                      extended by org.apache.wicket.extensions.breadcrumb.BreadCrumbLink
                          extended by org.apache.wicket.extensions.breadcrumb.panel.BreadCrumbPanelLink
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IRequestListener, ILinkListener

public class BreadCrumbPanelLink
extends BreadCrumbLink

Bread crumb link specifically for bread crumb panels. It uses a bread crumb factory to function.

Author:
Eelco Hillenius
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, 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
BreadCrumbPanelLink(String id, BreadCrumbPanel caller, Class<? extends BreadCrumbPanel> panelClass)
          Construct.
BreadCrumbPanelLink(String id, IBreadCrumbModel breadCrumbModel, Class<BreadCrumbPanel> panelClass)
          Construct.
BreadCrumbPanelLink(String id, IBreadCrumbModel breadCrumbModel, IBreadCrumbPanelFactory breadCrumbPanelFactory)
          Construct.
 
Method Summary
protected  IBreadCrumbParticipant getParticipant(String componentId)
          Uses the set factory for creating a new instance of IBreadCrumbParticipant.
 
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, getModel, getModelObject, getOnClickScript, getOnClickScript, getPopupSettings, getStatelessHint, getURL, isEnabled, linksTo, 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, onAfterRenderChildren, 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, configure, 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, onConfigure, onDetach, onEndRequest, onInitialize, 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
 

Constructor Detail

BreadCrumbPanelLink

public BreadCrumbPanelLink(String id,
                           BreadCrumbPanel caller,
                           Class<? extends BreadCrumbPanel> panelClass)
Construct.

Parameters:
id - The component id
caller - The calling panel which will be used to get the bread crumb model from.
panelClass - The class to use for creating instances. Must be of type BreadCrumbPanel, and must have constructor BreadCrumbPanel.BreadCrumbPanel(String, IBreadCrumbModel)

BreadCrumbPanelLink

public BreadCrumbPanelLink(String id,
                           IBreadCrumbModel breadCrumbModel,
                           Class<BreadCrumbPanel> panelClass)
Construct.

Parameters:
id - The component id
breadCrumbModel - The bread crumb model
panelClass - The class to use for creating instances. Must be of type BreadCrumbPanel, and must have constructor BreadCrumbPanel.BreadCrumbPanel(String, IBreadCrumbModel)

BreadCrumbPanelLink

public BreadCrumbPanelLink(String id,
                           IBreadCrumbModel breadCrumbModel,
                           IBreadCrumbPanelFactory breadCrumbPanelFactory)
Construct.

Parameters:
id - The component id
breadCrumbModel - The bread crumb model
breadCrumbPanelFactory - The factory to create bread crumb panels
Method Detail

getParticipant

protected final IBreadCrumbParticipant getParticipant(String componentId)
Uses the set factory for creating a new instance of IBreadCrumbParticipant.

Specified by:
getParticipant in class BreadCrumbLink
Parameters:
componentId - When the participant creates it's own view, it typically should use this component id for the component that is returned by IBreadCrumbParticipant.getComponent().
Returns:
The bread crumb participant
See Also:
BreadCrumbLink.getParticipant(java.lang.String)


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.