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);
}
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);
}
Aggregations