List of usage examples for org.apache.wicket.markup.html.form Form setDefaultModel
@Override public MarkupContainer setDefaultModel(final IModel<?> model)
From source file:ca.travelagency.components.formheader.SaveButton.java
License:Apache License
private void resetModelAfterSubmit(Form<T> form, T daoEntity) { if (isResetModelAfterSubmit()) { form.setDefaultModel(DaoEntityModelFactory.make(daoEntity.getTrueClass())); }/*from w ww.ja v a 2 s.co m*/ }
From source file:ca.travelagency.identity.roles.RoleFormPanel.java
License:Apache License
public RoleFormPanel(String id, final RolesPanel rolesPanel) { super(id);/* ww w . ja va 2 s. c o m*/ IModel<SystemUserRole> model = DaoEntityModelFactory.make(SystemUserRole.class); Form<SystemUserRole> roleForm = new Form<SystemUserRole>(FORM, model); roleForm.setOutputMarkupId(true); roleForm.add(new ComponentFeedbackPanel(FEEDBACK, roleForm)); roleForm.add(new DropDownChoice<Role>(SystemUserRole.Properties.role.name(), Arrays.asList(Role.values())) .setLabel(new ResourceModel("systemUser.role")) .add(new FieldDecorator(), new AjaxOnBlurBehavior())); roleForm.add(new SavePanelDetail<SystemUserRole>(SAVE_BUTTON, roleForm) { private static final long serialVersionUID = 1L; @Override public void onSubmit(AjaxRequestTarget target, Form<SystemUserRole> form) { SystemUserRole systemUserRole = form.getModelObject(); rolesPanel.update(target, systemUserRole); form.setDefaultModel(DaoEntityModelFactory.make(SystemUserRole.class)); } }); roleForm.add(new ResetPanel<SystemUserRole>(RESET_BUTTON, roleForm)); add(roleForm); }
From source file:com.francetelecom.clara.cloud.presentation.applications.SelectedAppPage.java
License:Apache License
public void updateApplication(AjaxRequestTarget target, Form<Application> form, String members) throws ApplicationNotFoundException, DuplicateApplicationException, PaasUserNotFoundException { Application appToUpdate = form.getModelObject(); appToUpdate.setMembers(ApplicationsPage.toSSOIdsSet(members)); logger.debug("Update application {}", appToUpdate); app = manageApplication.updateApplication(appToUpdate); form.setDefaultModel(new CompoundPropertyModel<Application>(app)); info(getString("portal.application.update.successful", new Model<Object[]>(new Object[] { app.getLabel() }))); target.add(globalFeedback);/* w w w . j a v a 2 s .c om*/ target.add(releasesTablePanel); }
From source file:com.francetelecom.clara.cloud.presentation.releases.ReleaseInformationPanel.java
License:Apache License
private void createButtons() { buttonContainer = new WebMarkupContainer("buttonContainer"); editButton = new AjaxLink<Void>("releaseModifyLink") { @Override/*from w w w .j a v a2 s . c o m*/ public void onClick(AjaxRequestTarget target) { setEditable(true, target); } }; cancelButton = new AjaxLink<Void>("releaseCancelLink") { @Override public void onClick(AjaxRequestTarget target) { setEditable(false, target); } }; deleteButton = new AjaxLink<ApplicationRelease>("releaseDeleteLink", getModel()) { @Override public void onClick(AjaxRequestTarget target) { try { manageApplicationRelease.deleteApplicationRelease(getModelObject().getUID()); } catch (ObjectNotFoundException e) { BusinessExceptionHandler handler = new BusinessExceptionHandler(parentPage); handler.error(e); target.add(parentPage.getFeedbackPanel()); } catch (BusinessException e) { BusinessExceptionHandler handler = new BusinessExceptionHandler(parentPage); handler.error(e); target.add(parentPage.getFeedbackPanel()); } if (params.getNamedKeys().contains("releaseUid")) { params.remove("releaseUid"); } if (params.getNamedKeys().contains("edit")) { params.remove("edit"); } if (params.getNamedKeys().contains("step")) { params.remove("step"); } setResponsePage(SelectedAppPage.class, params); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { String releaseLabel = getModelObject().getApplication().getLabel() + " - " + getModelObject().getReleaseVersion(); attributes.getAjaxCallListeners() .add(new DeleteConfirmationDecorator(getString("portal.release.action.delete.confirm", new Model<String[]>(new String[] { releaseLabel })))); } }; updateButton = new AjaxSubmitLink("releaseUpdateLink") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { try { ApplicationRelease applicationRelease = manageApplicationRelease .updateApplicationRelease((ApplicationRelease) form.getModelObject()); form.setDefaultModel(new CompoundPropertyModel<ApplicationRelease>(applicationRelease)); target.add(form); } catch (ObjectNotFoundException e) { BusinessExceptionHandler handler = new BusinessExceptionHandler(parentPage); handler.error(e); target.add(parentPage.getFeedbackPanel()); } setEditable(false, target); List<BreadcrumbsItem> bci = ((SelectedReleasePage) getPage()).getBreadcrumbsItems(); BreadcrumbsItem updatedItem = bci.get(2); ApplicationRelease updatedRelease = releaseForm.getModelObject(); updatedItem.setName(updatedRelease.getReleaseVersion()); bci.remove(2); bci.add(updatedItem); send(getPage(), Broadcast.BREADTH, new BreadcrumbsUpdateEvent(bci, target)); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { setEditable(true, target); } }; cancelButton.add(new Label("cancelLabel", new StringResourceModel("portal.release.action.cancel", null))); editButton.add(new Label("modifyLabel", new StringResourceModel("portal.release.action.modify", null))); deleteButton.add(new Label("deleteLabel", new StringResourceModel("portal.release.action.delete", null))); updateButton.add(new Label("updateLabel", new StringResourceModel("portal.release.action.update", null))); buttonContainer.add(cancelButton); buttonContainer.add(editButton); buttonContainer.add(deleteButton); buttonContainer.add(updateButton); buttonContainer.setOutputMarkupId(true); releaseForm.add(buttonContainer); }
From source file:de.inren.frontend.health.EditOrCreateMeasurementPanel.java
License:Apache License
@Override protected void initGui() { Form<Measurement> form = new Form<Measurement>("form"); form.setDefaultModel(getDefaultModel()); StringResourceModel lDate = new StringResourceModel("date.label", EditOrCreateMeasurementPanel.this, null); form.add(new Label("date.label", lDate)); form.add(new DateTextField("date").setRequired(true).setLabel(lDate)); StringResourceModel lWeight = new StringResourceModel("weight.label", EditOrCreateMeasurementPanel.this, null);//from ww w . j a va2s. co m form.add(new Label("weight.label", lWeight)); form.add(new TextField<String>("weight", String.class).setRequired(true).setLabel(lWeight)); StringResourceModel lFat = new StringResourceModel("fat.label", EditOrCreateMeasurementPanel.this, null); form.add(new Label("fat.label", lFat)); form.add(new TextField<String>("fat", String.class).setRequired(true).setLabel(lFat)); StringResourceModel lWater = new StringResourceModel("water.label", EditOrCreateMeasurementPanel.this, null); form.add(new Label("water.label", lWater)); form.add(new TextField<String>("water", String.class).setRequired(true).setLabel(lWater)); StringResourceModel lMuscle = new StringResourceModel("muscle.label", EditOrCreateMeasurementPanel.this, null); form.add(new Label("muscle.label", lMuscle)); form.add(new TextField<String>("muscle", String.class).setRequired(true).setLabel(lMuscle)); StringResourceModel lBone = new StringResourceModel("bone.label", EditOrCreateMeasurementPanel.this, null); form.add(new Label("bone.label", lBone)); form.add(new TextField<String>("bone", String.class).setRequired(true).setLabel(lBone)); form.add(new AjaxLink<Void>("cancel") { @Override public void onClick(AjaxRequestTarget target) { getSession().getFeedbackMessages().clear(); delegate.switchToComponent(target, delegate.getManagePanel()); } }); form.add(new AjaxButton("submit") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { try { Measurement measurement = (Measurement) form.getModelObject(); measurement.setUid(getUser().getId()); Measurement u = measurementService.saveMeasurement(measurement); form.info(new StringResourceModel("feedback.success", EditOrCreateMeasurementPanel.this, null) .getString()); delegate.switchToComponent(target, delegate.getManagePanel()); } catch (Exception e) { form.error( new StringResourceModel("TODO", EditOrCreateMeasurementPanel.this, null).getString()); target.add(getFeedback()); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { FeedbackPanel f = getFeedback(); if (target != null && f != null) { target.add(f); } } }); add(form); }
From source file:eu.kunas.homeclowd.frontend.pages.auth.SignInPage.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); handleProperties();// w w w .j av a 2 s .c o m final List<MediaSource> mm = new ArrayList<>(); String contextPath = WebApplication.get().getServletContext().getContextPath(); mm.add(new MediaSource(contextPath + "/audio?audio=1", "audio/wav")); IModel<List<MediaSource>> mediaSourceList = new AbstractReadOnlyModel<List<MediaSource>>() { private static final long serialVersionUID = 1L; public List<MediaSource> getObject() { return mm; } }; add(new Html5Audio("audioPlayer", mediaSourceList) { private static final long serialVersionUID = 1L; @Override protected boolean isControls() { return true; } @Override protected boolean isAutoPlay() { return true; } @Override protected boolean isAutoBuffer() { return true; } }); Form form = new StatelessForm("loginForm") { @Override protected void onSubmit() { boolean authResult = AuthenticatedWebSession.get().signIn(user.getUsername(), user.getPassword()); if (authResult) { feedbackPanel.setVisible(false); continueToOriginalDestination(); } else { feedbackPanel.setVisible(true); getPage().error("Login Failed"); } } @Override protected void onError() { feedbackPanel.setVisible(true); super.onError(); } }; form.setDefaultModel(new CompoundPropertyModel(user)); form.add(new Label("buildNo", new Model<>(p.getProperty("version") + " " + p.getProperty("build.date")))); form.add(new TextField("username").add(new PropertyValidator())); form.add(new PasswordTextField("password").add(new PropertyValidator())); add(form); feedbackPanel = new FeedbackPanel("feedbackMessage", new ExactErrorLevelFilter(FeedbackMessage.ERROR)); feedbackPanel.setVisible(false); form.add(feedbackPanel); }
From source file:gr.eap.pages.AnalysisPage.java
License:Open Source License
public AnalysisPage(final PageParameters parameters) { if (parameters == null || parameters.isEmpty()) { analysis = ((EapSession) getSession()).getAnalysis(); } else {/* w ww . ja v a2 s.c o m*/ String code = parameters.get(0).toString(); if (code == null) { analysis = new Analysis(); warn(" ."); } else if ("new".equals(code)) { analysis = new Analysis(); } else { analysis = getDataStore().get(code); if (analysis == null) { analysis = new Analysis(); warn(" ? : " + code); } } } if (analysis == null) { analysis = new Analysis(); } ((EapSession) getSession()).setAnalysis(analysis); Form<Analysis> form = new Form<Analysis>("form", new CompoundPropertyModel<Analysis>(analysis)); form.add(new TextField<String>("title")); form.add(new TextArea<String>("description")); form.add(new TextField<String>("keywords")); form.add(new TextField<String>("usageEstimation")); form.add(new CheckBox("keyusers")); form.add(new CheckBox("itDepartment")); form.add(new CheckBox("sensitiveData")); form.add(new SubmitLink("submit") { @Override public void onSubmit() { setResponsePage(ViewAnalysis.class); } }); add(form); final WebMarkupContainer solutionsContainer = new WebMarkupContainer("solutionsContainer"); solutionsContainer.setOutputMarkupId(true); form.add(solutionsContainer); final WebMarkupContainer sygkrishContainer = new WebMarkupContainer("sygkrishContainer"); sygkrishContainer.setOutputMarkupId(true); form.add(sygkrishContainer); solutionsContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) { @Override protected void populateItem(final ListItem<Lysh> item) { item.add(new Label("title")); Form<Lysh> lyshForm = new Form<Lysh>("solution_form"); lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject())); lyshForm.add(new TextField<String>("title")); lyshForm.add( new DropDownChoice<Integer>("anapty3hBy", weightedChoices, new Anapty3hChoiceRenderer())); lyshForm.add( new DropDownChoice<Integer>("synthrhshBy", weightedChoices, new Anapty3hChoiceRenderer())); lyshForm.add(new TextArea<String>("techDesc")); lyshForm.add( new DropDownChoice<Integer>("filo3eniaBy", normalChoices, new Filo3eniaChoiceRenderer())); lyshForm.add( new DropDownChoice<Integer>("diaxeirishBy", normalChoices, new Anapty3hChoiceRenderer())); lyshForm.add(new AjaxSubmitLink("save_solution") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { getSession().error("? ?!!!"); target.add(getFeedbackPanel()); } }); lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } }); item.add(lyshForm); item.add(new AjaxFallbackLink<AnalysisPage>("delete") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { analysis.getLyseis().remove(item.getModelObject()); target.add(solutionsContainer); target.add(sygkrishContainer); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { return new AjaxCallDecorator() { private static final long serialVersionUID = 1L; @Override public CharSequence decorateScript(Component c, CharSequence script) { return "if( !confirm(' ? ? ? \"" + item.getModelObject().getTitle() + "\";') ) return false;" + script; } }; } }); } }); sygkrishContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) { @Override protected void populateItem(final ListItem<Lysh> item) { item.add(new Label("title")); Form<Lysh> lyshForm = new Form<Lysh>("solution_form"); lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject())); lyshForm.add(new Label("title")); lyshForm.add(new TextField<BigDecimal>("kostosAnapty3hsF")); lyshForm.add(new TextField<Long>("xronosAnapty3hs")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosSynthrhshsF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosFilo3eniasF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosDiaxeirishsF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosAdeiwnF")); lyshForm.add(new AjaxSubmitLink("save_solution") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { getSession().error("? ?!!!"); target.add(getFeedbackPanel()); } }); lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } }); item.add(lyshForm); } }); form.add(new AjaxFallbackLink<AnalysisPage>("add_solution") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { analysis.getLyseis().add(new Lysh()); target.add(solutionsContainer); target.add(sygkrishContainer); } }); }
From source file:hsa.awp.admingui.edit.DrawProcedurePanel.java
License:Open Source License
/** * Constructor for {@link DrawProcedurePanel}. This is the setup for the * panel and here are all components registered. * * @param id wicket:id which connects markup with code. * @param drawProc the draw procedure which have to be edit */// w w w .j a v a2 s . c om public DrawProcedurePanel(String id, final DrawProcedure drawProc) { super(id); final DrawProcedure drawProcedure; if (drawProc == null) { drawProcedure = DrawProcedure.getInstance(controller.getActiveMandator(getSession())); } else { drawProcedure = drawProc; } CompoundPropertyModel<DrawProcedure> cpm = new CompoundPropertyModel<DrawProcedure>(drawProcedure); final Form<Object> form = new Form<Object>("form"); form.setDefaultModel(cpm); feedbackPanel.setOutputMarkupId(true); form.setOutputMarkupId(true); // TODO Sprache: add(panelLabel.setDefaultModel(new Model<String>("Los-Prozedur bearbeiten"))); // add validators drawName.setRequired(true); startDate.setRequired(true); endDate.setRequired(true); drawDate.setRequired(true); maximumPriorityListItems.setRequired(true); maximumPriorityLists.setRequired(true); // get&add default values drawName.setDefaultModel(cpm.bind("name")); startDate.setModelObject(drawProcedure.getStartDate().getTime()); endDate.setModelObject(drawProcedure.getEndDate().getTime()); drawDate.setModelObject(drawProcedure.getDrawDate().getTime()); maximumPriorityListItems.setModelObject(Integer.toString(drawProcedure.getMaximumPriorityListItems())); maximumPriorityLists.setModelObject(Integer.toString(drawProcedure.getMaximumPriorityLists())); if (drawProcedure.getRuleBased() == 0) selected = TYPES.get(0); else if (drawProcedure.getRuleBased() == 1) selected = TYPES.get(1); form.add(drawName); form.add(startDate); form.add(endDate); form.add(drawDate); form.add(maximumPriorityListItems); form.add(maximumPriorityLists); form.add(ruleBasedTypes); form.add(new AjaxButton("submit") { private static final long serialVersionUID = -6537464906539587006L; @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { target.addComponent(feedbackPanel); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.addComponent(form); target.addComponent(feedbackPanel); Calendar sD = Calendar.getInstance(); sD.setTime(startDate.getModelObject()); Calendar eD = Calendar.getInstance(); eD.setTime(endDate.getModelObject()); Calendar dD = Calendar.getInstance(); dD.setTime(drawDate.getModelObject()); try { DrawProcedure draw = controller.getDrawProcedureById(drawProcedure.getId()); if (draw == null) { draw = drawProcedure; } if (selected == TYPES.get(0)) draw.setRuleBased(0); else if (selected == TYPES.get(1)) draw.setRuleBased(1); draw.setInterval(sD, eD); draw.setDrawDate(dD); draw.setMaximumPriorityListItems(Integer.valueOf(maximumPriorityListItems.getModelObject())); draw.setMaximumPriorityLists(Integer.valueOf(maximumPriorityLists.getModelObject())); // controller writeDrawProcedure to DB controller.writeDrawProcedure(draw); // setResponsePage(new OnePanelPage(new // ConfirmedEditPanel(OnePanelPage.getPanelIdOne()))); // TODO Sprache: feedbackPanel.info("Eingaben bernommen."); this.setVisible(false); } catch (NumberFormatException nf) { // TODO Sprache: feedbackPanel.error("Zahl erwartet."); } catch (IllegalArgumentException iae) { // TODO Sprache: feedbackPanel.fatal("Prozedur kann nicht bearbeitet werden."); } } }); add(feedbackPanel); add(form); }
From source file:hsa.awp.admingui.edit.FifoProcedurePanel.java
License:Open Source License
/** * Constructor for {@link FifoProcedurePanel}. This is the setup for the panel and here are all components registered. * * @param id wicket:id which connects markup with code. * @param fifoProc the existing FifoProcedure which have to be edit *//*from ww w .j ava 2 s. c om*/ public FifoProcedurePanel(String id, final FifoProcedure fifoProc) { super(id); final FifoProcedure fifoProcedure; if (fifoProc == null) { fifoProcedure = FifoProcedure.getInstance(controller.getActiveMandator(getSession())); } else { fifoProcedure = fifoProc; } CompoundPropertyModel<FifoProcedure> cpm = new CompoundPropertyModel<FifoProcedure>(fifoProcedure); final Form<Object> form = new Form<Object>("form"); form.setDefaultModel(cpm); form.setOutputMarkupId(true); feedbackPanel.setOutputMarkupId(true); // add validators fifoName.setRequired(true); startDate.setRequired(true); endDate.setRequired(true); // get&add default values fifoName.setDefaultModel(cpm.bind("name")); startDate.setModelObject(fifoProcedure.getStartDate().getTime()); endDate.setModelObject(fifoProcedure.getEndDate().getTime()); //TODO Sprache: add(panelLabel.setDefaultModel(new Model<String>("Fifo-Prozedur bearbeiten"))); form.add(fifoName); form.add(startDate); form.add(endDate); form.add(new AjaxButton("submit") { private static final long serialVersionUID = -6537464906539587006L; @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { target.addComponent(feedbackPanel); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Calendar sD = Calendar.getInstance(); sD.setTime(startDate.getModelObject()); Calendar eD = Calendar.getInstance(); eD.setTime(endDate.getModelObject()); try { fifoProcedure.setInterval(sD, eD); controller.writeFifoProcedure(fifoProcedure); // setResponsePage(new OnePanelPage(new ConfirmedEditPanel(OnePanelPage.getPanelIdOne()))); //TODO Sprache: feedbackPanel.info("Eingaben \u00e4bernommen."); this.setVisible(false); target.addComponent(this); target.addComponent(feedbackPanel); } catch (IllegalArgumentException iae) { //TODO Sprache: feedbackPanel.fatal("Prozedur kann nicht bearbeitet werden."); } } }); add(feedbackPanel); add(form); }
From source file:org.openengsb.ui.admin.wiringPage.WiringPage.java
License:Apache License
@SuppressWarnings("serial") private void initializeWiringForm() { Form<Object> wiringForm = new Form<Object>("wiringForm"); wiringForm.setOutputMarkupId(true);//w w w .j a va2s .c om wiringForm.setDefaultModel(new CompoundPropertyModel<Object>(this)); wiringForm.add(txtGlobalName); wiringForm.add(txtInstanceId); contextList = new CheckedTree("contextList", createContextModel()); contextList.getTreeState().expandAll(); wiringForm.add(contextList); wireButton = new AjaxSubmitLink("wireButton", wiringForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { LOGGER.debug("Start wiring {} with {}", globalName, instanceId); if (noGlobalNameSet() || noInstanceIdSet() || noContextSet()) { target.addComponent(feedbackPanel); return; } ConnectorId connectorId = null; ConnectorDescription description = null; try { connectorId = ConnectorId.fromFullId(instanceId); if (!typeOfGlobalAndServiceAreEqual(connectorId.getDomainType())) { target.addComponent(feedbackPanel); return; } description = serviceManager.getAttributeValues(connectorId); } catch (Exception e) { presentAndLogError(new StringResourceModel("wiringInitError", this, null).getString(), e); resetWiringForm(target); return; } try { updateLocations(connectorId, description); } catch (Exception e) { presentAndLogError(new StringResourceModel("wiringError", this, null).getString(), e); } finally { resetWiringForm(target); } } }; wiringForm.add(wireButton); add(wiringForm); }