java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
org.apache.wicket.extensions.wizard.WizardStep
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IWizardStep
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
DynamicWizardStep
,StaticContentStep
default implementation of
IWizardStep
. It is also a panel, which is used as the view
component.
And example of a custom step with a panel follows. Java (defined e.g. in class x.NewUserWizard):
private final class UserNameStep extends WizardStep { public UserNameStep() { super(new ResourceModel("username.title"), new ResourceModel("username.summary")); add(new RequiredTextField("user.userName")); add(new RequiredTextField("user.email").add(EmailAddressValidator.getInstance())); } }HTML (defined in e.g. file x/NewUserWizard$UserNameStep.html):
<wicket:panel> <table> <tr> <td><wicket:message key="username">Username</wicket:message></td> <td><input type="text" wicket:id="user.userName" /></td> </tr> <tr> <td><wicket:message key="email">Email Address</wicket:message></td> <td><input type="text" wicket:id="user.email" /></td> </tr> </table> </wicket:panel>
- 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
ConstructorDescriptionConstruct without a title and a summary.WizardStep
(String title, String summary) Creates a new step with the specified title and summary.WizardStep
(String title, String summary, IModel<?> model) Creates a new step with the specified title and summary.WizardStep
(IModel<String> title, IModel<String> summary) Creates a new step with the specified title and summary.Creates a new step with the specified title and summary. -
Method Summary
Modifier and TypeMethodDescriptionfinal void
add
(IFormValidator validator) Adds a form validator.void
This method is called whenever the wizard proceeds from this step to another step.protected void
Detaches the model for this component if it is detachable.Gets the header component for this step.Gets the summary of this step.getTitle()
Gets the title of this step.Returns the current view this step is displaying.final void
init
(IWizardModel wizardModel) Called to initialize the step.boolean
Checks if this step is compete.protected void
onInit
(IWizardModel wizardModel) Template method that is called when the step is being initialized.protected void
This method is meant to be used as an alternative to initialize components.void
setComplete
(boolean complete) Marks this step as compete.void
setSummaryModel
(IModel<String> summary) Sets summary.void
setTitleModel
(IModel<String> title) Sets title.Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, 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, 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, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, 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.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
WizardStep
public WizardStep()Construct without a title and a summary. Useful for when you provide a custom header by overidinggetHeader(String, Component, IWizard)
. -
WizardStep
Creates a new step with the specified title and summary. The title and summary are displayed in the wizard title block while this step is active.- Parameters:
title
- the title of this step.summary
- a brief summary of this step or some usage guidelines.
-
WizardStep
Creates a new step with the specified title and summary. The title and summary are displayed in the wizard title block while this step is active.- Parameters:
title
- the title of this step.summary
- a brief summary of this step or some usage guidelines.model
- Any model which is to be used for this step
-
WizardStep
Creates a new step with the specified title and summary. The title and summary are displayed in the wizard title block while this step is active.- Parameters:
title
- the title of this step.summary
- a brief summary of this step or some usage guidelines.
-
WizardStep
Creates a new step with the specified title and summary. The title and summary are displayed in the wizard title block while this step is active.- Parameters:
title
- the title of this step.summary
- a brief summary of this step or some usage guidelines.model
- Any model which is to be used for this step
-
-
Method Details
-
add
Adds a form validator.- Parameters:
validator
-
-
applyState
Description copied from interface:IWizardStep
This method is called whenever the wizard proceeds from this step to another step. It is not called when returning to a previous step.- Specified by:
applyState
in interfaceIWizardStep
- See Also:
-
getHeader
Description copied from interface:IWizardStep
Gets the header component for this step. This component is displayed in a special section of the wizard.This method is called every time this step becomes the active step of the wizard.
- Specified by:
getHeader
in interfaceIWizardStep
- Parameters:
id
- The id that the component should be created withparent
- The parent component (for post 1.2)wizard
- The wizard component the header will be placed on- Returns:
- The header component
- See Also:
-
getSummary
Gets the summary of this step. This will be displayed in the title of the wizard while this step is active. The summary is typically an overview of the step or some usage guidelines for the user.- Returns:
- the summary of this step.
-
getTitle
Gets the title of this step.- Returns:
- the title of this step.
-
getView
Description copied from interface:IWizardStep
Returns the current view this step is displaying. This component will be displayed in the main section of the wizard.This method is called every time this step becomes the active step of the wizard.
- Specified by:
getView
in interfaceIWizardStep
- Parameters:
id
- The id that the component should be created withparent
- The parent component (for post 1.2)wizard
- The wizard component the header will be placed on- Returns:
- The current view of the step.
- See Also:
-
init
Called to initialize the step. When this method is called depends on the kind of wizard model that is used. Thestatic wizard model
knows all the steps upfront and initializes themm when starting up. This method will be called when the wizard isinitializing
. Thedynamic wizard model
initializes steps every time they are encountered. This method sets the wizard model and then calls template methodonInit(IWizardModel)
- Specified by:
init
in interfaceIWizardStep
- Parameters:
wizardModel
- the model to which the step belongs.
-
isComplete
Checks if this step is compete. This method should return true if the wizard can proceed to the next step. This property is bound and changes can be made at anytime by callingsetComplete(boolean)
.- Specified by:
isComplete
in interfaceIWizardStep
- Returns:
- true if the wizard can proceed from this step, false otherwise.
- See Also:
-
setComplete
Marks this step as compete. The wizard will not be able to proceed from this step until this property is configured to true.- Parameters:
complete
- true to allow the wizard to proceed, false otherwise.- See Also:
-
setSummaryModel
Sets summary.- Parameters:
summary
- summary
-
setTitleModel
Sets title.- Parameters:
title
- title
-
detachModel
Description copied from class:Component
Detaches the model for this component if it is detachable.- Overrides:
detachModel
in classComponent
- See Also:
-
onInitialize
Description copied from class:Component
This method is meant to be used as an alternative to initialize components. Usually the component's constructor is used for this task, but sometimes a component cannot be initialized in isolation, it may need to access its parent component or its markup in order to fully initialize. This method is invoked once per component's lifecycle when a path exists from this component to thePage
thus providing the component with an atomic callback when the component's environment is built out.Overrides must call super#
Component.onInitialize()
. Usually this should be the first thing an override does, much like a constructor.Parent containers are guaranteed to be initialized before their children
It is safe to use
Component.getPage()
in this methodNOTE:The timing of this call is not precise, the contract is that it is called sometime before
Component.onBeforeRender()
.- Overrides:
onInitialize
in classMarkupContainer
-
onInit
Template method that is called when the step is being initialized.- Parameters:
wizardModel
-- See Also:
-
getWizardModel
- Returns:
- wizard model
-