List of usage examples for org.apache.wicket.extensions.wizard WizardModel WizardModel
public WizardModel()
From source file:au.org.theark.core.web.component.wizard.ArkCommonWizard.java
License:Open Source License
/** * Constructor with specified wizard home/index page * //from ww w.java 2 s . com * @param id * The component id * @param wizardSteps * The custom wizard steps to be used */ public ArkCommonWizard(String id, WizardStep[] wizardSteps) { super(id); // create a model with the specified steps WizardModel model = new WizardModel(); for (int i = 0; i < wizardSteps.length; i++) { model.add(wizardSteps[i]); } // initialize the wizard init(model); }
From source file:au.org.theark.core.web.component.wizard.ArkCommonWizard.java
License:Open Source License
/** * Constructor with specified wizard home/index page * /* w ww . j ava2 s .c o m*/ * @param id * The component id * @param wizardSteps * The custom wizard steps to be used */ public ArkCommonWizard(String id, WizardStep[] wizardSteps, WebMarkupContainer resultListContainer, WebMarkupContainer wizardPanelContainer, WebMarkupContainer wizardPanelFormContainer, WebMarkupContainer searchPanelContainer, AjaxRequestTarget target) { super(id); this.setResultListContainer(resultListContainer); this.setWizardPanelContainer(wizardPanelContainer); this.setWizardPanelFormContainer(wizardPanelFormContainer); this.setSearchPanelContainer(searchPanelContainer); this.setTarget(target); this.wizardSteps = new WizardStep[wizardSteps.length]; // create a model with the specified steps WizardModel model = new WizardModel(); for (int i = 0; i < wizardSteps.length; i++) { this.wizardSteps[i] = wizardSteps[i]; model.add(wizardSteps[i]); } // initialize the wizard init(model); }
From source file:au.org.theark.core.web.component.wizard.ArkWizardWithPanels.java
License:Open Source License
/** * Default Constructor/*w w w .j a v a2 s .co m*/ * * @param id * The component id */ public ArkWizardWithPanels(String id) { super(id); wizardIndexClass = ArkWizardIndex.class; // create a model with a couple of custom panels // still not that spectacular, but at least it // will give you a hint of how nice it is to // be able to work with custom panels WizardModel model = new WizardModel(); model.add(new Step1()); model.add(new Step2()); model.add(new Step3()); model.add(new Step4()); model.add(new Step5()); // initialize the wizard init(model); }
From source file:au.org.theark.core.web.component.wizard.ArkWizardWithPanels.java
License:Open Source License
/** * Constructor with specified wizard home/index page * // w w w .j a v a 2 s. c o m * @param id * The component id * @param wizardIndexClass * The home/index page the wizard will go to on finish */ public ArkWizardWithPanels(String id, Class<ArkWizardIndex> wizardIndexClass) { super(id); // create a model with a couple of custom panels // still not that spectacular, but at least it // will give you a hint of how nice it is to // be able to work with custom panels WizardModel model = new WizardModel(); model.add(new Step1()); model.add(new Step2()); model.add(new Step3()); model.add(new Step4()); model.add(new Step5()); // initialize the wizard init(model); }
From source file:au.org.theark.core.web.component.wizard.ArkWizardWithPanels.java
License:Open Source License
/** * Constructor with specified wizard home/index page * //from ww w . j a va2 s. co m * @param id * The component id * @param wizardSteps * The custom wizard steps to be used */ public ArkWizardWithPanels(String id, WizardStep[] wizardSteps) { // FeedbackPanel feedBackPanel, WebMarkupContainer resultListContainer, WebMarkupContainer wizardPanelContainer, WebMarkupContainer // wizardPanelFormContainer,WebMarkupContainer searchPanelContainer super(id); // this.feedBackPanel = feedBackPanel; // this.resultListContainer = resultListContainer; // this.wizardPanelContainer = wizardPanelContainer; // this.wizardPanelFormContainer = wizardPanelFormContainer; // this.searchPanelContainer = searchPanelContainer; // create a model with the specified steps WizardModel model = new WizardModel(); for (int i = 0; i < wizardSteps.length; i++) { model.add(wizardSteps[i]); } // initialize the wizard init(model); }
From source file:com.evolveum.midpoint.web.page.admin.resources.PageResourceWizard.java
License:Apache License
private void initLayout() { WizardModel wizardModel = new WizardModel(); wizardModel.add(new NameStep(model)); wizardModel.add(new ConfigurationStep(model)); wizardModel.add(new SchemaStep(model)); wizardModel.add(new SchemaHandlingStep(model)); wizardModel.add(new CapabilityStep(model)); wizardModel.add(new SynchronizationStep(model)); Wizard wizard = new Wizard(ID_WIZARD, new Model(wizardModel)); add(wizard);//from www. j av a2 s.com }
From source file:com.rex.crm.dataport.ImportDataWizard.java
License:Apache License
/** * Construct./*w ww. j a v a 2 s . c o m*/ * * @param id * The component id */ public ImportDataWizard(String id) { super(id); setDefaultModel(new CompoundPropertyModel<ImportDataWizard>(this)); WizardModel model = new WizardModel(); model.add(new SelectEntityNameStep()); model.add(new SelectFileStep()); // initialize the wizard with the wizard model we just built init(model); getForm().setMultiPart(true); }
From source file:com.senacor.wbs.web.user.CreateUserWizard.java
License:Apache License
public CreateUserWizard(String id) { super(id);/*from w w w . j a v a 2s . co m*/ user = new User(); setDefaultModel(new CompoundPropertyModel<CreateUserWizard>(this)); WizardModel model = new WizardModel(); model.add(new UserNameStep()); model.add(new UserDetailsStep()); model.add(new UserRolesStep()); model.add(new ConfirmationStep()); init(model); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentFormPage.java
License:Apache License
private void setupComponents(final Model<Experiment> model) { final ListModel<FileUpload> fileModel = new ListModel<FileUpload>(new ArrayList<FileUpload>()); ComponentFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(this); getFeedback().setFilter(filter);//w ww. j ava2 s . c o m EEGDataBaseSession.get().clearCreateExperimentLicenseMap(); WizardModel wizardModel = new WizardModel(); wizardModel.add(new AddExperimentScenarioForm(model)); wizardModel.add(new AddExperimentResultsForm(fileModel)); Wizard wizard = new Wizard("wizard", wizardModel, false) { private static final long serialVersionUID = 1L; @Override public void onFinish() { Experiment experiment = model.getObject(); ResearchGroup group = experiment.getResearchGroup(); if (group != null && group.isLock()) { this.error(ResourceUtils.getString("text.group.lock.experiment.create", group.getTitle())); setResponsePage(getPage()); return; } Set<DataFile> files = new HashSet<DataFile>(); try { List<FileUpload> fileUploadList = fileModel.getObject(); // files are required only for create experiment, not editation if (experiment.getExperimentId() == 0 && fileUploadList.isEmpty()) { this.error(ResourceUtils.getString("required.dataFile")); setResponsePage(getPage()); return; } for (FileUpload fileUpload : fileUploadList) { DataFile file = new DataFile(); file.setMimetype(fileUpload.getContentType()); file.setFilename(fileUpload.getClientFileName()); file.setFileContentStream(fileUpload.getInputStream()); files.add(file); } } catch (Exception ex) { error("File saving failed"); log.error(ex.getMessage(), ex); } Person logged = EEGDataBaseSession.get().getLoggedUser(); experiment.setPersonByOwnerId(logged); // persist the experiment Integer id = experiment.getExperimentId(); if (experiment.getExperimentId() != 0) { facade.update(experiment); } else { id = facade.create(experiment); } // persist licenses for (ExperimentLicence expLic : EEGDataBaseSession.get().getCreateExperimentLicenseMap().values()) { expLic.setExperiment(experiment); experimentLicenseFacade.create(expLic); } EEGDataBaseSession.get().clearCreateExperimentLicenseMap(); // persist data files for (DataFile file : files) { file.setExperiment(experiment); fileFacade.create(file); } setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(id)); } @Override protected Component newFeedbackPanel(String id) { ComponentFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(this); return new FeedbackPanel(id, filter); } @Override protected Component newButtonBar(String id) { return new AjaxWizardButtonBar(id, this); } @Override public void onCancel() { EEGDataBaseSession.get().clearCreateExperimentLicenseMap(); throw new RestartResponseAtInterceptPageException(ExperimentsDetailPage.class, getPageParameters()); } }; add(wizard); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.MetadataForm.java
License:Apache License
public MetadataForm(String id, IModel<Section> model, final int experimentId) { super(id);// www . ja va 2 s . com this.model = new CompoundPropertyModel<Section>(model); setDefaultModel(this.model); setOutputMarkupId(true); wizardModel = new WizardModel(); if (model.getObject() != null) { for (Section section : model.getObject().getSections()) { wizardModel.add(new MetadataWizardStep(new Model<Section>(section))); } } else { wizardModel.add(new WizardStep()); } wizard = new Wizard("wizard", wizardModel, true) { private static final long serialVersionUID = 1L; @Override public void onFinish() { Section data = MetadataForm.this.model.getObject(); Experiment experiment = expFacade.getExperimentForDetail(experimentId); experiment.getElasticExperiment().setMetadata(data); expFacade.update(experiment); setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); } @Override public void onCancel() { throw new RestartResponseAtInterceptPageException(MetadataForm.this.getPage().getPageClass(), MetadataForm.this.getPage().getPageParameters()); } }; wizard.setOutputMarkupId(true); add(wizard.setVisible(model.getObject() != null)); int personId = EEGDataBaseSession.get().getLoggedUser().getPersonId(); List<Template> templatesByPerson = templateFacade.getTemplatesByPerson(personId); ChoiceRenderer<Template> templateChoiceRenderer = new ChoiceRenderer<Template>("name", "templateId"); AjaxDropDownChoice<Template> templateSelection = new AjaxDropDownChoice<Template>("template-choice", new Model<Template>(), templatesByPerson, templateChoiceRenderer) { private static final long serialVersionUID = 1L; @Override protected void onSelectionChangeAjaxified(AjaxRequestTarget target, Template template) { try { Reader reader = new Reader(); Section section = reader .load(new ByteInputStream(template.getTemplate(), template.getTemplate().length)); section.setName(template.getName()); MetadataForm.this.model.setObject(section); wizardModel = new WizardModel(); for (Section subsection : section.getSections()) { wizardModel.add(new MetadataWizardStep(new Model<Section>(subsection))); } Wizard wiz = new Wizard("wizard", wizardModel, true) { private static final long serialVersionUID = 1L; @Override public void onFinish() { Section data = MetadataForm.this.model.getObject(); Experiment experiment = expFacade.getExperimentForDetail(experimentId); experiment.getElasticExperiment().setMetadata(data); expFacade.update(experiment); setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); } @Override public void onCancel() { throw new RestartResponseAtInterceptPageException( MetadataForm.this.getPage().getPageClass(), MetadataForm.this.getPage().getPageParameters()); } }; wizard = (Wizard) wizard.replaceWith(wiz); } catch (Exception e) { log.error(e.getMessage(), e); error(ResourceUtils.getString("text.template.error.load")); } target.add(MetadataForm.this); } }; add(templateSelection); AjaxLink<Void> saveAsTemplate = new AjaxLink<Void>("saveAsTemplate") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Section section = MetadataForm.this.model.getObject(); String templateName = section.getName() != null ? section.getName() + "-savedFromWizard" : "Template-savedFromWizard"; Date now = new Date(); templateName += "-" + DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(now); Writer writer = new Writer(section, true, true); ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); if (writer.write(byteStream)) { Template template = new Template(); byte[] templateXML = byteStream.toByteArray(); template.setTemplate(templateXML); template.setName(templateName); template.setPersonByPersonId(EEGDataBaseSession.get().getLoggedUser()); templateFacade.create(template); setResponsePage(ListTemplatePage.class); } else { error(ResourceUtils.getString("text.template.error.save")); } } }; add(saveAsTemplate); }