Search in sources :

Example 1 with WizardModel

use of org.apache.wicket.extensions.wizard.WizardModel in project syncope by apache.

the class AjaxWizardBuilder method build.

/**
 * Build the wizard.
 *
 * @param id component id.
 * @param mode wizard mode.
 * @return wizard.
 */
public AjaxWizard<T> build(final String id, final AjaxWizard.Mode mode) {
    this.mode = mode;
    // get the specified item if available
    final T modelObject = newModelObject();
    return new AjaxWizard<T>(id, modelObject, buildModelSteps(modelObject, new WizardModel()), mode, this.pageRef) {

        private static final long serialVersionUID = 7770507663760640735L;

        @Override
        protected void onCancelInternal() {
            AjaxWizardBuilder.this.onCancelInternal(modelObject);
        }

        @Override
        protected Pair<Serializable, Serializable> onApplyInternal(final AjaxRequestTarget target) {
            Serializable res = AjaxWizardBuilder.this.onApplyInternal(modelObject);
            Serializable payload;
            switch(mode) {
                case CREATE:
                    payload = getCreateCustomPayloadEvent(res, target);
                    break;
                case EDIT:
                case TEMPLATE:
                    payload = getEditCustomPayloadEvent(res, target);
                    break;
                default:
                    payload = null;
            }
            return Pair.of(payload, res);
        }
    }.setEventSink(eventSink).addOuterObject(outerObjects);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Serializable(java.io.Serializable) WizardModel(org.apache.wicket.extensions.wizard.WizardModel)

Example 2 with WizardModel

use of org.apache.wicket.extensions.wizard.WizardModel in project midpoint by Evolveum.

the class PageResourceWizard method initLayout.

private void initLayout() {
    WizardModel wizardModel = new ResourceWizardModel();
    if (!configurationOnly) {
        wizardModel.add(new NameStep(modelRaw, this));
    }
    configurationStep = new ConfigurationStep(modelNoFetch, this);
    wizardModel.add(configurationStep);
    if (!configurationOnly) {
        wizardModel.add(new SchemaStep(modelFull, this));
        wizardModel.add(new SchemaHandlingStep(modelFull, this));
        wizardModel.add(new SynchronizationStep(modelFull, this));
        wizardModel.add(new CapabilityStep(modelFull, this));
    }
    Wizard wizard = new Wizard(ID_WIZARD, new Model<>(wizardModel), issuesModel);
    wizard.setOutputMarkupId(true);
    add(wizard);
}
Also used : WizardModel(org.apache.wicket.extensions.wizard.WizardModel) Wizard(com.evolveum.midpoint.web.component.wizard.Wizard)

Aggregations

WizardModel (org.apache.wicket.extensions.wizard.WizardModel)2 Wizard (com.evolveum.midpoint.web.component.wizard.Wizard)1 Serializable (java.io.Serializable)1 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)1