List of usage examples for org.apache.wicket.util.string StringValue toLong
public final long toLong() throws StringValueConversionException
From source file:org.patientview.radar.web.pages.admin.AdminPatientPage.java
License:Open Source License
public AdminPatientPage(PageParameters parameters) { super();/* w w w.ja va 2s.c om*/ final Patient patient; final PatientUser patientUser; StringValue idValue = parameters.get(PARAM_ID); patientUser = userManager.getPatientUser(idValue.toLong()); patient = patientManager.getPatientByRadarNumber(patientUser.getRadarNumber()); CompoundPropertyModel<PatientUser> patientUserModel = new CompoundPropertyModel<PatientUser>(patientUser); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); feedback.setOutputMarkupPlaceholderTag(true); add(feedback); final Form<PatientUser> userForm = new Form<PatientUser>("patientForm", patientUserModel) { protected void onSubmit() { try { userManager.savePatientUser(getModelObject()); } catch (Exception e) { error("Could not save patient: " + e.toString()); } } }; add(userForm); userForm.add(new Label("radarNo", patientUser.getRadarNumber().toString())); userForm.add(new Label("forename", patient.getForename())); userForm.add(new Label("surname", patient.getSurname())); userForm.add(new RequiredTextField("username")); userForm.add(new Label("dob", patientUser.getDateOfBirth().toString())); userForm.add(new Label("dateRegistered", patientUser.getDateRegistered().toString())); userForm.add(new AjaxSubmitLink("updateTop") { protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { setResponsePage(AdminPatientsPage.class); } protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { ajaxRequestTarget.add(feedback); } }); userForm.add(new AjaxLink("cancelTop") { public void onClick(AjaxRequestTarget ajaxRequestTarget) { setResponsePage(AdminPatientsPage.class); } }); userForm.add(new AjaxSubmitLink("updateBottom") { protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { setResponsePage(AdminPatientsPage.class); } protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { ajaxRequestTarget.add(feedback); } }); userForm.add(new AjaxLink("cancelBottom") { public void onClick(AjaxRequestTarget ajaxRequestTarget) { setResponsePage(AdminPatientsPage.class); } }); }
From source file:org.patientview.radar.web.pages.admin.AdminUserPage.java
License:Open Source License
public AdminUserPage(PageParameters parameters) { super();//from w ww. ja v a 2 s. c o m final ProfessionalUser user; // if id is empty or -1 then its a new user else try pull back record StringValue idValue = parameters.get(PARAM_ID); if (idValue.isEmpty() || idValue.toLong() == -1) { user = new ProfessionalUser(); // if its new user just show edit mode straight away editMode = true; newUser = true; } else { user = userManager.getProfessionalUser(idValue.toLongObject()); } CompoundPropertyModel<ProfessionalUser> professionalUserModel = new CompoundPropertyModel<ProfessionalUser>( user); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); feedback.setOutputMarkupPlaceholderTag(true); add(feedback); final Form<ProfessionalUser> userForm = new Form<ProfessionalUser>("userForm", professionalUserModel) { protected void onSubmit() { try { userManager.saveProfessionalUser(getModelObject()); if (newUser) { setResponsePage(AdminUsersPage.class); } } catch (Exception e) { error("Could not save user"); } } }; add(userForm); UserLabel idLabel = new UserLabel("idLabel", new PropertyModel<Long>(user, "id")); idLabel.setHideable(false); userForm.add(idLabel); userForm.add(new UserLabel("surnameLabel", new PropertyModel<String>(user, "surname"))); userForm.add(new UserTextField("surname")); userForm.add(new UserLabel("forenameLabel", new PropertyModel<String>(user, "forename"))); userForm.add(new UserTextField("forename")); userForm.add(new UserLabel("titleLabel", new PropertyModel<String>(user, "title"))); userForm.add(new UserTextField("title")); userForm.add(new UserLabel("roleLabel", new PropertyModel<String>(user, "role"))); userForm.add(new UserTextField("role")); userForm.add(new UserLabel("emailLabel", new PropertyModel<String>(user, "email"))); userForm.add(new UserTextField("email")); userForm.add(new UserLabel("phoneLabel", new PropertyModel<String>(user, "phone"))); userForm.add(new UserTextField("phone")); userForm.add(new UserLabel("centreLabel", new PropertyModel<Long>(user.getCentre(), "id"))); userForm.add(new UserTextField("centre", new PropertyModel<Long>(user.getCentre(), "id"))); userForm.add(new UserLabel("dateRegisteredLabel", new PropertyModel<Date>(user, "dateRegistered"))); userForm.add(new UserTextField("dateRegistered")); UserLabel usernameLabel = new UserLabel("usernameLabel", user.getUsername()); // hide this field if new user as username will be set to email usernameLabel.setVisible(!newUser); usernameLabel.setHideable(false); userForm.add(usernameLabel); /** * Add a container to hold links for Edit and Delete options * This will show when not in editMode */ WebMarkupContainer userOptions = new WebMarkupContainer("userOptions") { public boolean isVisible() { return !editMode; } }; userForm.add(userOptions); userOptions.add(new AjaxLink("edit") { public void onClick(AjaxRequestTarget ajaxRequestTarget) { editMode = true; ajaxRequestTarget.add(userForm); } }); AjaxLink deleteLink = new AjaxLink("delete") { public void onClick(AjaxRequestTarget ajaxRequestTarget) { try { userManager.deleteProfessionalUser(user); setResponsePage(AdminUsersPage.class); } catch (Exception e) { ajaxRequestTarget.add(feedback); error("Could not delete user: " + e.toString()); } } }; userOptions.add(deleteLink); deleteLink.add(RadarBehaviourFactory.getDeleteConfirmationBehaviour()); /** * Add a container to hold the options for when the page is in edit mode */ WebMarkupContainer editOptions = new WebMarkupContainer("editOptions") { public boolean isVisible() { return editMode; } }; editOptions.add(new AjaxSubmitLink("update") { protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { editMode = false; ajaxRequestTarget.add(feedback); ajaxRequestTarget.add(userForm); } protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) { editMode = true; ajaxRequestTarget.add(feedback); ajaxRequestTarget.add(userForm); } }); editOptions.add(new AjaxLink("cancel") { public void onClick(AjaxRequestTarget ajaxRequestTarget) { editMode = false; // if its a new user then cancel back to list if (newUser) { setResponsePage(AdminUsersPage.class); } else { ajaxRequestTarget.add(userForm); } } }); userForm.add(editOptions); add(new BookmarkablePageLink<AdminUsersPage>("back", AdminUsersPage.class)); }
From source file:org.projectforge.web.wicket.WicketUtils.java
License:Open Source License
public static Long getAsLong(final PageParameters parameters, final String name) { final StringValue sval = parameters.get(name); if (sval == null || sval.isNull() == true) { return null; } else {//from ww w . j a va2 s . c om return sval.toLong(); } }