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

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

Introduction

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

Prototype

public final Long toLongObject() throws StringValueConversionException 

Source Link

Document

Convert this text to a Long.

Usage

From source file:de.inren.frontend.storehouse.FileManagerPage.java

License:Apache License

public FileManagerPage() {
    super();/*from w  ww .  j a v a  2s  .c  o m*/
    setModel(new AbstractReadOnlyModel<Long>() {
        @Override
        public Long getObject() {
            final StringValue folderId = getPageParameters().get("id");
            return folderId.isEmpty() ? null : folderId.toLongObject();
        }
    });

}

From source file:org.apache.openmeetings.web.room.SwfPanel.java

License:Apache License

public SwfPanel(String id, PageParameters pp) {
    super(id);/*  www  . ja  v a  2s . c  o  m*/
    //OK let's find the room
    try {
        StringValue room = pp.get(WICKET_ROOM_ID);
        if (!room.isEmpty()) {
            roomId = room.toLongObject();
        }
    } catch (Exception e) {
        //no-op
    }
    PageParameters spp = new PageParameters(pp);
    if (roomId != null) {
        spp.mergeWith(new PageParameters().add(WICKET_ROOM_ID, roomId));
    }
    add(new Label("init", getInitFunction(spp)).setEscapeModelStrings(false));
    add(new AbstractAjaxTimerBehavior(Duration.minutes(5)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onTimer(AjaxRequestTarget target) {
            getBean(SessiondataDao.class).check(WebSession.getSid()); //keep SID alive
        }
    });
    RoomInvitationForm rif = new RoomInvitationForm("form", roomId);
    add(invite = new InvitationDialog("invite", rif));
    rif.setDialog(invite);
    add(createPoll = new CreatePollDialog("createPoll", roomId));
    add(vote = new VoteDialog("vote", roomId));
    add(pollResults = new PollResultsDialog("pollResults", roomId));
    add(startSharing = new StartSharingEventBehavior(roomId));
    if (roomId != null && roomId.longValue() > 0) {
        add(new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                invite.updateModel(target);
                invite.open(target);
            }

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                super.renderHead(component, response);
                response.render(new PriorityHeaderItem(JavaScriptHeaderItem
                        .forScript(getNamedFunction("openInvitation", this), "openInvitation")));
            }
        });
        add(new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                String publicSid = getPublicSid();
                Client c = getClient(publicSid);
                if (c != null && c.getIsMod()) {
                    createPoll.updateModel(target, publicSid);
                    createPoll.open(target);
                }
            }

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                super.renderHead(component, response);
                response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forScript(
                        getNamedFunction("createPoll", this, explicit(PARAM_PUBLIC_SID)), "createPoll")));
            }
        });
        add(new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                Client c = getClient(getPublicSid());
                if (c != null) {
                    pollResults.updateModel(target, c.getIsMod());
                    pollResults.open(target);
                }
            }

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                super.renderHead(component, response);
                response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forScript(
                        getNamedFunction("pollResults", this, explicit(PARAM_PUBLIC_SID)), "pollResults")));
            }
        });
        add(new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                if (getBean(PollDao.class).hasPoll(roomId)
                        && !getBean(PollDao.class).hasVoted(roomId, getUserId())
                        && getClient(getPublicSid()) != null) {
                    vote.updateModel(target);
                    vote.open(target);
                }
            }

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                super.renderHead(component, response);
                response.render(new PriorityHeaderItem(JavaScriptHeaderItem
                        .forScript(getNamedFunction("vote", this, explicit(PARAM_PUBLIC_SID)), "vote")));
            }
        });
        add(new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                startSharing.respond(target);
            }

            @Override
            public void renderHead(Component component, IHeaderResponse response) {
                super.renderHead(component, response);
                response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forScript(
                        getNamedFunction("startSharing", this, explicit(PARAM_PUBLIC_SID)), "startSharing")));
            }
        });
    }
}

From source file:org.apache.openmeetings.web.util.RecordingResourceReference.java

License:Apache License

private Long getLong(StringValue id) {
    Long result = null;/*w w  w  .j ava  2 s  .c o m*/
    try {
        result = id.toLongObject();
    } catch (Exception e) {
        //no-op
    }
    return result;
}

From source file:org.patientview.radar.web.pages.admin.AdminConsultantPage.java

License:Open Source License

public AdminConsultantPage(PageParameters parameters) {
    super();/*ww w  .  j  a  v  a2  s.com*/

    final Consultant consultant;

    // if id is empty or -1 then its a new consultant else try pull back record
    StringValue idValue = parameters.get(PARAM_ID);
    if (idValue.isEmpty() || idValue.toLong() == -1) {
        consultant = new Consultant();
        newConsultant = true;
    } else {
        consultant = utilityManager.getConsultant(idValue.toLongObject());
    }

    CompoundPropertyModel<Consultant> consultantModel = new CompoundPropertyModel<Consultant>(consultant);

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    feedback.setOutputMarkupPlaceholderTag(true);
    add(feedback);

    final Form<Consultant> userForm = new Form<Consultant>("consultantForm", consultantModel) {
        protected void onSubmit() {
            try {
                utilityManager.saveConsultant(getModelObject());

                if (newConsultant) {
                    setResponsePage(AdminConsultantsPage.class);
                }
            } catch (Exception e) {
                error("Could not save consultant: " + e.toString());
            }
        }
    };
    add(userForm);

    userForm.add(new RequiredTextField("forename"));
    userForm.add(new RequiredTextField("surname"));

    // get centres and sort by name
    List<Centre> centres = utilityManager.getCentres();
    Collections.sort(centres, Centre.getComparator());

    DropDownChoice<Centre> centre = new DropDownChoice<Centre>("centre", centres,
            new ChoiceRenderer<Centre>("name", "id"));
    centre.setRequired(true);
    userForm.add(centre);

    AjaxLink delete = new AjaxLink("delete") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            try {
                utilityManager.deleteConsultant(consultant);
                setResponsePage(AdminConsultantsPage.class);
            } catch (Exception e) {
                error("Could not delete consultant " + e);
                ajaxRequestTarget.add(feedback);
            }

        }
    };
    delete.setVisible(!newConsultant);
    userForm.add(delete);

    userForm.add(new AjaxSubmitLink("saveTop") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminConsultantsPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    userForm.add(new AjaxLink("cancelTop") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminConsultantsPage.class);
        }
    });

    userForm.add(new AjaxSubmitLink("saveBottom") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminConsultantsPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    userForm.add(new AjaxLink("cancelBottom") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminConsultantsPage.class);
        }
    });
}

From source file:org.patientview.radar.web.pages.admin.AdminIssuePage.java

License:Open Source License

public AdminIssuePage(PageParameters parameters) {
    super();//ww w  . j  a  va 2  s.  c om

    final Issue issue;

    // if id is empty or -1 then its a new consultant else try pull back record
    StringValue idValue = parameters.get(PARAM_ID);
    if (idValue.isEmpty() || idValue.toLong() == -1) {
        issue = new Issue();
    } else {
        issue = issueManager.getIssue(idValue.toLongObject());
    }

    CompoundPropertyModel<Issue> issueModel = new CompoundPropertyModel<Issue>(issue);

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    feedback.setOutputMarkupPlaceholderTag(true);
    add(feedback);

    final Form<Issue> issueForm = new Form<Issue>("issueForm", issueModel) {
        protected void onSubmit() {
            try {
                issueManager.saveIssue(getModelObject());
                setResponsePage(AdminIssuesPage.class);
            } catch (Exception e) {
                error("Could not save issue: " + e.toString());
            }
        }
    };
    add(issueForm);

    DropDownChoice<IssueType> type = new DropDownChoice<IssueType>("type", Arrays.asList(IssueType.values()));
    type.setRequired(true);
    issueForm.add(type);

    issueForm.add(new RequiredTextField("page"));

    DateTextField dateLogged = new DateTextField("dateLogged", RadarApplication.DATE_PATTERN);
    dateLogged.setRequired(true);
    dateLogged.add(new DatePicker());
    issueForm.add(dateLogged);

    DateTextField dateResolved = new DateTextField("dateResolved", RadarApplication.DATE_PATTERN);
    dateResolved.add(new DatePicker());
    issueForm.add(dateResolved);

    TextArea description = new TextArea("description");
    description.setRequired(true);
    issueForm.add(description);

    TextArea comments = new TextArea("comments");
    issueForm.add(comments);

    DropDownChoice<IssuePriority> priority = new DropDownChoice<IssuePriority>("priority",
            Arrays.asList(IssuePriority.values()));
    priority.setRequired(true);
    issueForm.add(priority);

    DropDownChoice<IssueStatus> status = new DropDownChoice<IssueStatus>("status",
            Arrays.asList(IssueStatus.values()));
    status.setRequired(true);
    issueForm.add(status);

    DateTextField updated = new DateTextField("updated", RadarApplication.DATE_PATTERN);
    updated.add(new DatePicker());
    issueForm.add(updated);

    issueForm.add(new AjaxSubmitLink("saveTop") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminIssuesPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    issueForm.add(new AjaxLink("cancelTop") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminIssuesPage.class);
        }
    });

    issueForm.add(new AjaxSubmitLink("saveBottom") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminIssuesPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    issueForm.add(new AjaxLink("cancelBottom") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminIssuesPage.class);
        }
    });
}

From source file:org.patientview.radar.web.pages.admin.AdminPatientAllPage.java

License:Open Source License

public AdminPatientAllPage(PageParameters parameters) {
    super();/*from w  ww.j a v  a  2 s  .co  m*/

    final Patient patient;

    StringValue idValue = parameters.get(PARAM_ID);
    patient = patientManager.getPatientByRadarNumber(idValue.toLongObject());

    Diagnosis diagnosis = diagnosisManager.getDiagnosisByRadarNumber(patient.getId());

    CompoundPropertyModel<Diagnosis> diagnosisModel = new CompoundPropertyModel<Diagnosis>(diagnosis);

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    feedback.setOutputMarkupPlaceholderTag(true);
    add(feedback);

    final Form<Diagnosis> userForm = new Form<Diagnosis>("patientForm", diagnosisModel) {
        protected void onSubmit() {
            try {
                diagnosisManager.saveDiagnosis(getModelObject());
            } catch (Exception e) {
                error("Could not save diagnosis: " + e.toString());
            }
        }
    };
    add(userForm);

    userForm.add(new Label("radarNo", patient.getId().toString()));
    userForm.add(new Label("forename", patient.getForename()));
    userForm.add(new Label("surname", patient.getSurname()));

    // get centres and sort by name
    List<DiagnosisCode> diagnosisCodes = diagnosisManager.getDiagnosisCodes();
    Collections.sort(diagnosisCodes, DiagnosisCode.getComparator());

    DropDownChoice<DiagnosisCode> diagnosisCode = new DropDownChoice<DiagnosisCode>("diagnosisCode",
            diagnosisCodes, new ChoiceRenderer<DiagnosisCode>("abbreviation", "id"));
    diagnosisCode.setRequired(true);
    userForm.add(diagnosisCode);

    userForm.add(new AjaxSubmitLink("updateTop") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminPatientsAllPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    userForm.add(new AjaxLink("cancelTop") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminPatientsAllPage.class);
        }
    });

    userForm.add(new AjaxSubmitLink("updateBottom") {
        protected void onSubmit(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            setResponsePage(AdminPatientsAllPage.class);
        }

        protected void onError(AjaxRequestTarget ajaxRequestTarget, Form<?> form) {
            ajaxRequestTarget.add(feedback);
        }
    });

    userForm.add(new AjaxLink("cancelBottom") {
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            setResponsePage(AdminPatientsAllPage.class);
        }
    });
}

From source file:org.patientview.radar.web.pages.admin.AdminUserPage.java

License:Open Source License

public AdminUserPage(PageParameters parameters) {
    super();// w  ww. java 2  s .  co 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

/**
 * @param pageParameters/*  w w w . j a  v  a2s  . c o m*/
 * @param key
 * @param objectType
 * @see #putPageParameter(PageParameters, String, Object)
 */
public static Object getPageParameter(final PageParameters pageParameters, final String key,
        final Class<?> objectType) {
    if (objectType.isAssignableFrom(Date.class) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        return new Date(sval.toLongObject());
    } else if (objectType.isAssignableFrom(Boolean.class) == true) {
        return pageParameters.get(key).toBooleanObject();
    } else if (objectType.isPrimitive() == true) {
        if (Boolean.TYPE.equals(objectType)) {
            return pageParameters.get(key).toBooleanObject();
        } else if (Integer.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toInteger();
        } else if (Long.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toLong();
        } else if (Float.TYPE.equals(objectType) == true) {
            return new Float(pageParameters.get(key).toDouble());
        } else if (Double.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toDouble();
        } else if (Character.TYPE.equals(objectType) == true) {
            return pageParameters.get(key).toChar();
        } else {
            log.warn("Primitive objectType '" + objectType + "' not yet implemented. Parameter type '" + key
                    + "' is ignored.");
        }
    } else if (Enum.class.isAssignableFrom(objectType) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        final String sValue = sval.toString();
        @SuppressWarnings({ "unchecked", "rawtypes" })
        final Enum<?> en = Enum.valueOf((Class<Enum>) objectType, sValue);
        return en;
    } else if (objectType.isAssignableFrom(Integer.class) == true) {
        final StringValue sval = pageParameters.get(key);
        if (sval.isNull() == true) {
            return null;
        }
        return sval.toInteger();
    } else if (objectType.isAssignableFrom(String.class) == true) {
        return pageParameters.get(key).toString();
    } else if (objectType.isAssignableFrom(TimePeriod.class) == true) {
        final String sValue = pageParameters.get(key).toString();
        if (sValue == null) {
            return null;
        }
        final int pos = sValue.indexOf('-');
        if (pos < 0) {
            log.warn("PageParameter of type TimePeriod '" + objectType.getName() + "' in wrong format: "
                    + sValue);
            return null;
        }
        final Long fromTime = NumberHelper.parseLong(sValue.substring(0, pos));
        final Long toTime = pos < sValue.length() - 1 ? NumberHelper.parseLong(sValue.substring(pos + 1))
                : null;
        return new TimePeriod(fromTime != null ? new Date(fromTime) : null,
                toTime != null ? new Date(toTime) : null);
    } else {
        log.error("PageParameter of type '" + objectType.getName() + "' not yet supported.");
    }
    return null;
}