List of usage examples for org.apache.wicket.ajax AjaxRequestTarget add
void add(Component... components);
From source file:au.org.theark.study.web.component.contact.form.AddressDetailForm.java
License:Open Source License
private void initialiaseCountryDropDown() { List<Country> countryList = iArkCommonService.getCountries(); ChoiceRenderer<Country> defaultChoiceRenderer = new ChoiceRenderer<Country>(Constants.NAME, Constants.ID); countryChoice = new DropDownChoice<Country>("addressVo.address.country", countryList, defaultChoiceRenderer);//from w ww .ja v a 2 s . co m // Attach a behavior, so when it changes it does something countryChoice.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { updateStateChoices(countryChoice.getModelObject()); target.add(stateSelector); } }); }
From source file:au.org.theark.study.web.component.contact.form.AddressDetailForm.java
License:Open Source License
private void initialiseDatePicker() { // Create new DateTextField and assign date format dateReceivedDp = new DateTextField("addressVo.address.dateReceived", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker dPDateReceived = new ArkDatePicker(); dPDateReceived.bind(dateReceivedDp); dateReceivedDp.add(dPDateReceived);//from w ww. jav a2 s . c om //Valid From dateValidFrom = new DateTextField("addressVo.address.validFrom", au.org.theark.core.Constants.DD_MM_YYYY); dateValidFrom.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { target.add(dateValidFrom); } }); ArkDatePicker dPDateValidFrom = new ArkDatePicker(); dPDateValidFrom.bind(dateValidFrom); dateValidFrom.add(dPDateValidFrom); //Valid To dateValidTo = new DateTextField("addressVo.address.validTo", au.org.theark.core.Constants.DD_MM_YYYY); dateValidTo.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { target.add(dateValidTo); } }); ArkDatePicker dPDateValidTo = new ArkDatePicker(); dPDateValidTo.bind(dateValidTo); dateValidTo.add(dPDateValidTo); }
From source file:au.org.theark.study.web.component.contact.PhoneListPanel.java
License:Open Source License
/** * Initialize the data view relevant to phone list. *//*from ww w . ja v a 2 s.c o m*/ private void initialiseDataview() { dataContainer = new WebMarkupContainer("dataContainer"); dataContainer.setOutputMarkupId(true); sessionPersonId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID); /** * phone Provider for the pageable list. */ phoneProvider = new ArkDataProvider<Phone, IStudyService>(studyService) { private static final long serialVersionUID = 1L; private List<Phone> listPhoneForSize; private List<Phone> listPhone; public int size() { try { if (sessionPersonId != null) { person = studyService.getPerson(sessionPersonId); containerForm.getModelObject().getPhoneVo().getPhone().setPerson(person); listPhoneForSize = studyService.getPersonPhoneList(sessionPersonId, containerForm.getModelObject().getPhoneVo().getPhone()); return listPhoneForSize.size(); } else { return 0; } } catch (ArkSystemException e) { e.printStackTrace(); return 0; } catch (EntityNotFoundException e) { e.printStackTrace(); return 0; } } public Iterator<Phone> iterator(int first, int count) { listPhone = studyService.pageablePersonPhoneList(sessionPersonId, containerForm.getModelObject().getPhoneVo().getPhone(), first, count); return listPhone.iterator(); } }; /** * Subject phone provider for to include the subject id. */ subjectPhoneProvider = new ArkDataProvider<PhoneSubjectVO, IStudyService>(studyService) { private static final long serialVersionUID = 1L; private List<Phone> listPhoneForSize; private List<Phone> listPhone; public int size() { try { if (sessionPersonId != null) { person = studyService.getPerson(sessionPersonId); containerForm.getModelObject().getPhoneVo().getPhone().setPerson(person); listPhoneForSize = studyService.getPersonPhoneList(sessionPersonId, containerForm.getModelObject().getPhoneVo().getPhone()); return listPhoneForSize.size(); } else { return 0; } } catch (ArkSystemException e) { e.printStackTrace(); return 0; } catch (EntityNotFoundException e) { e.printStackTrace(); return 0; } } public Iterator<PhoneSubjectVO> iterator(int first, int count) { listPhone = studyService.pageablePersonPhoneList(sessionPersonId, containerForm.getModelObject().getPhoneVo().getPhone(), first, count); List<PhoneSubjectVO> phoneVoList = new ArrayList<PhoneSubjectVO>(); for (Phone phone : listPhone) { String sessionSubjectUId = SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.SUBJECTUID).toString(); phoneVoList.add(new PhoneSubjectVO(phone, sessionSubjectUId)); } return phoneVoList.iterator(); } }; phoneProvider.setModel(Model.of(containerForm.getModelObject().getPhoneVo().getPhone())); dataViewPhone = buildDataView(phoneProvider); dataViewPhoneSubject = buildDataViewWithStudySubjectID(subjectPhoneProvider); AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("phoneNavigator", dataViewPhone) { private static final long serialVersionUID = 1L; @Override protected void onAjaxEvent(AjaxRequestTarget target) { target.add(dataContainer); } }; dataContainer.add(pageNavigator); List<IColumn<PhoneSubjectVO>> exportColumns = new ArrayList<IColumn<PhoneSubjectVO>>(); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Subject UID"), "subjectUID")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("ID"), "id")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Area Code"), "areaCode")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Number"), "phoneNumber")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Type"), "phone.phoneType.name")); exportColumns .add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Status"), "phone.phoneStatus.name")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Valid From"), "validFrom")); exportColumns.add(new ExportableTextColumn<PhoneSubjectVO>(Model.of("Phone Valid To"), "validTo")); DataTable exportTable = new DataTable("datatable", exportColumns, dataViewPhoneSubject.getDataProvider(), iArkCommonService.getUserConfig(au.org.theark.core.Constants.CONFIG_ROWS_PER_PAGE).getIntValue()); List<String> headers = new ArrayList<String>(0); headers.add("Subject UID:"); headers.add("ID:"); headers.add("Area Code:"); headers.add("Phone Number:"); headers.add("Phone Type:"); headers.add("Phone Status:"); headers.add("Phone Valid From:"); headers.add("Phone Valid To:"); String filename = sessionPersonId != null ? String.valueOf(sessionPersonId) + "_phoneNumberList" : "unknown" + "_phoneNumberList"; RepeatingView toolbars = new RepeatingView("toolbars"); //Disable the tool bar if session person not exsists. if (sessionPersonId == null) { toolbars.setEnabled(false); } else { toolbars.setEnabled(true); } ExportToolbar<String> exportToolBar = new ExportToolbar<String>(exportTable, headers, filename); toolbars.add(new Component[] { exportToolBar }); dataContainer.add(toolbars); dataContainer.add(dataViewPhone); add(dataContainer); }
From source file:au.org.theark.study.web.component.correspondence.form.DetailForm.java
License:Open Source License
public void initialiseDetailForm() { initialiseOperatorDropDown();//from w w w. ja v a2s . c o m // create new DateTextField and assign date format dateFld = new DateTextField("correspondence.date", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker datePicker = new ArkDatePicker(); datePicker.bind(dateFld); dateFld.add(datePicker); timeTxtFld = new TextField<String>("correspondence.time"); initialiseModeTypeDropDown(); initialiseDirectionTypeDropDown(); initialiseOutcomeTypeDropDown(); reasonTxtArea = new TextArea<String>("correspondence.reason"); detailsTxtArea = new TextArea<String>("correspondence.details"); commentsTxtArea = new TextArea<String>("correspondence.comments"); billableItemLbl = new Label("billableItemDescription"); billableItemLbl.setOutputMarkupId(true); billableItemLbl.setVisible(true); studyNameLbl = new Label("studyName"); studyNameLbl.setOutputMarkupId(true); studyNameLbl.setVisible(true); // fileUploadField = new FileUploadField("correspondence.attachmentFilename", new Model<List<FileUpload>>()); fileUploadField = new FileUploadField("file"); setMaxSize(Bytes.kilobytes(2048)); fileNameLbl = new Label("correspondence.attachmentFilename"); fileNameLbl.setOutputMarkupId(true); clearButton = new AjaxButton("clearButton") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { fileUploadField.clearInput(); target.add(fileUploadField); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { fileUploadField.clearInput(); target.add(fileUploadField); } }; clearButton.add(new AttributeModifier("title", new Model<String>("Clear Attachment"))); deleteButton = new AjaxButton("deleteButton") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null); containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null); this.setVisible(false); target.add(fileNameLbl); target.add(this); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { containerForm.getModelObject().getCorrespondence().setAttachmentPayload(null); containerForm.getModelObject().getCorrespondence().setAttachmentFilename(null); this.setVisible(false); target.add(fileNameLbl); target.add(this); } @Override public boolean isVisible() { return (containerForm.getModelObject().getCorrespondence().getAttachmentFilename() != null) && !containerForm.getModelObject().getCorrespondence().getAttachmentFilename().isEmpty(); } }; deleteButton.add(new AttributeModifier("title", new Model<String>("Delete Attachment"))); deleteButton.setOutputMarkupId(true); workTrackingContainer = new WebMarkupContainer("worktrackingcontainer"); workTrackingContainer.setVisible(false); initBillableItemTypeDropDown(); initWorkRequestDropDown(); addDetailFormComponents(); attachValidators(); historyButtonPanel = new HistoryButtonPanel(containerForm, arkCrudContainerVO.getEditButtonContainer(), arkCrudContainerVO.getDetailPanelFormContainer()); }
From source file:au.org.theark.study.web.component.correspondence.form.SearchForm.java
License:Open Source License
@Override protected void onSearch(AjaxRequestTarget target) { target.add(feedbackPanel); Long sessionPersonId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID); Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); Study study = iArkCommonService.getStudy(sessionStudyId); try {//from ww w . j a v a 2 s. c o m LinkSubjectStudy lss = studyService.getSubjectLinkedToStudy(sessionPersonId, study); Correspondences correspondence = getModelObject().getCorrespondence(); correspondence.setLss(lss); Collection<Correspondences> correspondenceList = studyService.getCorrespondenceList(lss, correspondence); if (correspondenceList != null && correspondenceList.size() == 0) { this.info("Fields with the specified criteria do not exist in the system."); target.add(feedbackPanel); } getModelObject().setCorrespondenceList(correspondenceList); pageableListView.removeAll(); arkCrudContainerVO.getSearchResultPanelContainer().setVisible(true); target.add(arkCrudContainerVO.getSearchResultPanelContainer()); } catch (EntityNotFoundException ex) { this.warn("There are no correspondences available for the specified criteria."); target.add(feedbackPanel); } catch (ArkSystemException ex) { this.error("The Ark application has encountered a system error."); target.add(feedbackPanel); } }
From source file:au.org.theark.study.web.component.correspondence.SearchResultListPanel.java
License:Open Source License
@SuppressWarnings({ "unchecked" }) private AjaxLink buildLink(final Correspondences correspondence) { ArkBusyAjaxLink link = new ArkBusyAjaxLink("correspondence") { private static final long serialVersionUID = 826367436671619720L; @Override/* w w w . j a v a2s . com*/ public void onClick(AjaxRequestTarget target) { containerForm.getModelObject().setCorrespondence(correspondence); ArkCRUDHelper.preProcessDetailPanelOnSearchResults(target, arkCrudContainerVO); target.add(containerForm); arkCrudContainerVO.getDetailPanelFormContainer().get("worktrackingcontainer").setVisible(false); AjaxButton ajaxButton = (AjaxButton) arkCrudContainerVO.getEditButtonContainer().get("delete"); if (correspondence.getBillableItem() != null) { ajaxButton.setEnabled(false); } else { ajaxButton.setEnabled(true); } } }; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(au.org.theark.core.Constants.DD_MM_YYYY); String dateOfCorrespondence = ""; if (correspondence.getDate() != null) dateOfCorrespondence = simpleDateFormat.format(correspondence.getDate()); Label nameLinkLabel = new Label("correspondenceLabel", dateOfCorrespondence); link.add(nameLinkLabel); return link; }
From source file:au.org.theark.study.web.component.correspondence.SearchResultListPanel.java
License:Open Source License
private AjaxButton buildDeleteButton(final Correspondences correspondences) { DeleteButton ajaxButton = new DeleteButton(correspondences, SearchResultListPanel.this) { private static final long serialVersionUID = 1L; @Override/*w ww.j a v a 2s. c o m*/ protected void onSubmit(AjaxRequestTarget target, Form<?> form) { String filename = correspondences.getAttachmentFilename(); // Attempt to delete attachment if (correspondences.getId() != null) { try { correspondences.setAttachmentFilename(null); correspondences.setAttachmentPayload(null); studyService.update(correspondences); } catch (ArkSystemException e) { log.error(e.getMessage()); } catch (EntityNotFoundException e) { log.error(e.getMessage()); } } containerForm.info("Correspondence attachment " + filename + " was deleted successfully."); // Update the result panel // target.add(searchResultContainer); target.add(arkCrudContainerVO.getSearchResultPanelContainer()); target.add(containerForm); } @Override public boolean isVisible() { SecurityManager securityManager = ThreadContext.getSecurityManager(); Subject currentUser = SecurityUtils.getSubject(); boolean flag = false; flag = (securityManager.isPermitted(currentUser.getPrincipals(), PermissionConstants.DELETE) && (correspondences.getAttachmentFilename() != null)); return flag; } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { this.error("Unexpected error: Delete request could not be fulfilled."); } }; ajaxButton.setDefaultFormProcessing(false); return ajaxButton; }
From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java
License:Open Source License
@SuppressWarnings("unchecked") private void initStudyDdc() { CompoundPropertyModel<SubjectVO> subjectCpm = cpmModel; PropertyModel<Study> studyPm = new PropertyModel<Study>(subjectCpm, "linkSubjectStudy.study"); try {//w w w.j a va 2 s. c o m Subject currentUser = SecurityUtils.getSubject(); ArkUser arkUser = iArkCommonService.getArkUser(currentUser.getPrincipal().toString()); ArkUserVO arkUserVo = new ArkUserVO(); arkUserVo.setArkUserEntity(arkUser); //Long sessionArkModuleId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.ARK_MODULE_KEY); //ArkModule arkModule = null; //arkModule = iArkCommonService.getArkModuleById(sessionArkModuleId); //studyListForUser = iArkCommonService.getStudyListForUserAndModule(arkUserVo, arkModule); Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); studyListForUser = iArkCommonService.getStudyListForUser(arkUserVo); //getParentAndChildStudies(sessionStudyId); cpmModel.getObject().setStudyList(studyListForUser); } catch (EntityNotFoundException e) { log.error(e.getMessage()); } ChoiceRenderer<Study> studyRenderer = new ChoiceRenderer<Study>(Constants.NAME, Constants.ID); studyDdc = new DropDownChoice<Study>("study", studyPm, (List<Study>) studyListForUser, studyRenderer); studyDdc.setNullValid(true); studyDdc.setDefaultModelObject(null); studyDdc.add(new AjaxFormComponentUpdatingBehavior("onchange") { /** * */ private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Study study = studyDdc.getModelObject(); if (study == null) { ContextHelper contextHelper = new ContextHelper(); contextHelper.resetContextLabel(target, arkContextMarkup); StudyHelper studyHelper = new StudyHelper(); studyHelper.setStudyLogo(new Study(), target, studyNameMarkup, studyLogoMarkup); } else { SecurityUtils.getSubject().getSession() .setAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID, study.getId()); ContextHelper contextHelper = new ContextHelper(); contextHelper.resetContextLabel(target, arkContextMarkup); contextHelper.setStudyContextLabel(target, study.getName(), arkContextMarkup); StudyHelper studyHelper = new StudyHelper(); studyHelper.setStudyLogo(study, target, studyNameMarkup, studyLogoMarkup); } target.add(SearchForm.this); } }); }
From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java
License:Open Source License
@SuppressWarnings("unchecked") protected void onNew(AjaxRequestTarget target) { // Disable SubjectUID if auto-generation set Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); Study studyInContext = iArkCommonService.getStudy(sessionStudyId); if ((studyInContext != null) && (studyInContext.getAutoGenerateSubjectUid())) { TextField<String> subjectUIDTxtFld = (TextField<String>) arkCrudContainerVO .getDetailPanelFormContainer().get(Constants.SUBJECT_UID); getModelObject().getLinkSubjectStudy().setSubjectUID(Constants.SUBJECT_AUTO_GENERATED); subjectUIDTxtFld.setEnabled(false); target.add(subjectUIDTxtFld); } else {//from w w w . jav a2s. c om TextField<String> subjectUIDTxtFld = (TextField<String>) arkCrudContainerVO .getDetailPanelFormContainer().get(Constants.SUBJECT_UID); subjectUIDTxtFld.setEnabled(true); target.add(subjectUIDTxtFld); } // Available child studies List<Study> availableChildStudies = new ArrayList<Study>(0); if (studyInContext.getParentStudy() != null) { availableChildStudies = iStudyService.getChildStudyListOfParent(studyInContext); } getModelObject().setAvailableChildStudies(availableChildStudies); preProcessDetailPanel(target); }
From source file:au.org.theark.study.web.component.global.subject.form.SearchForm.java
License:Open Source License
protected void onSearch(AjaxRequestTarget target) { target.add(feedbackPanel); //Long sessionStudyId = (Long) SecurityUtils.getSubject().getSession().getAttribute(au.org.theark.core.Constants.STUDY_CONTEXT_ID); //getModelObject().getLinkSubjectStudy().setStudy(iArkCommonService.getStudy(sessionStudyId)); //getModelObject().getLinkSubjectStudy().getStudy(); String otherIDSearch = otherIDTxtFld.getValue(); if (otherIDSearch != null) { OtherID o = new OtherID(); o.setOtherID(otherIDSearch);/*from w ww . ja v a 2s.c o m*/ // List<OtherID> otherIDs = new ArrayList<OtherID>(); // otherIDs.add(o); cpmModel.getObject().getLinkSubjectStudy().getPerson().getOtherIDs().clear();//setOtherIDs(otherIDs); cpmModel.getObject().getLinkSubjectStudy().getPerson().getOtherIDs().add(o); } if (cpmModel.getObject().getLinkSubjectStudy().getStudy() == null) { cpmModel.getObject().setStudyList(studyListForUser); } long count = iArkCommonService.getStudySubjectCount(cpmModel.getObject()); if (count == 0L) { this.info("There are no subjects with the specified criteria."); target.add(feedbackPanel); } arkCrudContainerVO.getSearchResultPanelContainer().setVisible(true); target.add(arkCrudContainerVO.getSearchResultPanelContainer());// For ajax this is required so }