List of usage examples for org.apache.wicket.util.string StringValue toLongObject
public final Long toLongObject() throws StringValueConversionException
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; }