Example usage for org.apache.wicket.util.string StringValue toLong

List of usage examples for org.apache.wicket.util.string StringValue toLong

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue toLong.

Prototype

public final long toLong() throws StringValueConversionException 

Source Link

Document

Convert this text to a long.

Usage

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