Class AjaxWizard<T extends Serializable>
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.Wizard
org.apache.syncope.client.ui.commons.wizards.AjaxWizard<T>
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,ModalPanel
,SubmitableModalPanel
,WizardModalPanel<T>
,IEventSink
,IEventSource
,IWizard
,IWizardModelListener
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
public abstract class AjaxWizard<T extends Serializable>
extends Wizard
implements SubmitableModalPanel, WizardModalPanel<T>
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
AjaxWizard.EditItemActionEvent<T extends Serializable>
static enum
static class
AjaxWizard.NewItemActionEvent<T extends Serializable>
static class
AjaxWizard.NewItemCancelEvent<T extends Serializable>
static class
AjaxWizard.NewItemEvent<T extends Serializable>
static class
AjaxWizard.NewItemFinishEvent<T extends Serializable>
-
Field Summary
Fields inherited from class org.apache.wicket.extensions.wizard.Wizard
BUTTONS_ID, FEEDBACK_ID, FORM_ID, HEADER_ID, OVERVIEW_ID, VIEW_ID
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
ConstructorDescriptionAjaxWizard
(String id, T item, WizardModel model, AjaxWizard.Mode mode, PageReference pageRef) Construct. -
Method Summary
Modifier and TypeMethodDescriptionfinal AjaxWizard
<T> addOuterObject
(List<Component> childs) Add object outside the main container.protected abstract Future
<Pair<Serializable, Serializable>> execute
(Callable<Pair<Serializable, Serializable>> future) getItem()
protected abstract long
protected void
init
(IWizardModel wizardModel) protected Component
newButtonBar
(String id) protected abstract Pair
<Serializable, Serializable> onApplyInternal
(AjaxRequestTarget target) Apply operationfinal void
onCancel()
protected abstract void
void
onError
(AjaxRequestTarget target) final void
onFinish()
void
onSubmit
(AjaxRequestTarget target) protected abstract void
protected abstract void
sendWarning
(String message) setEventSink
(IEventSink eventSink) Replaces the default value provided with the constructor.Methods inherited from class org.apache.wicket.extensions.wizard.Wizard
getActiveStep, getForm, getWizardModel, isVersioned, newFeedbackPanel, newForm, newOverviewBar, onActiveStepChanged
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, 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, 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, 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 org.apache.wicket.request.component.IRequestableComponent
canCallListenerAfterExpiry, detach, get, getBehaviorById, getBehaviorId, getId, getPage, getPageRelativePath
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
Constructor Details
-
AjaxWizard
public AjaxWizard(String id, T item, WizardModel model, AjaxWizard.Mode mode, PageReference pageRef) Construct.- Parameters:
id
- The component iditem
- model objectmodel
- wizard modelmode
- modepageRef
- caller page reference.
-
-
Method Details
-
addOuterObject
Add object outside the main container. Use this method just to be not influenced by specific inner object css'. Be sure to provideouter
as id.- Parameters:
childs
- components to be added.- Returns:
- the current panel instance.
-
setEventSink
-
init
-
newButtonBar
- Overrides:
newButtonBar
in classWizard
-
onCancelInternal
protected abstract void onCancelInternal() -
sendError
-
sendWarning
-
execute
protected abstract Future<Pair<Serializable,Serializable>> execute(Callable<Pair<Serializable, Serializable>> future) -
onApplyInternal
Apply operation- Parameters:
target
- request target- Returns:
- a pair of payload (maybe null) and resulting object.
-
getMaxWaitTimeInSeconds
protected abstract long getMaxWaitTimeInSeconds() -
onCancel
public final void onCancel()- Specified by:
onCancel
in interfaceIWizardModelListener
- Overrides:
onCancel
in classWizard
-
onFinish
public final void onFinish()- Specified by:
onFinish
in interfaceIWizardModelListener
- Overrides:
onFinish
in classWizard
-
getItem
- Specified by:
getItem
in interfaceWizardModalPanel<T extends Serializable>
-
setItem
Replaces the default value provided with the constructor.- Parameters:
item
- new value.- Returns:
- the current wizard instance.
-
onSubmit
- Specified by:
onSubmit
in interfaceSubmitableModalPanel
-
onError
- Specified by:
onError
in interfaceSubmitableModalPanel
-