List of usage examples for org.apache.wicket.markup.repeater RepeatingView setEnabled
public final Component setEnabled(final boolean enabled)
From source file:au.org.theark.study.web.component.contact.AddressListPanel.java
License:Open Source License
/** * Initialize the data view relevant to phone list. *//*from ww w. j a v a 2s. c om*/ private void initialiseDataview() { sessionPersonId = (Long) SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.PERSON_CONTEXT_ID); /** * This is the address provider to the page able view. */ addressProvider = new ArkDataProvider<Address, IStudyService>(studyService) { private static final long serialVersionUID = 1L; private List<Address> listAddress; private List<Address> listAddressForSize; public int size() { try { if (sessionPersonId != null) { person = studyService.getPerson(sessionPersonId); containerForm.getModelObject().getAddressVo().getAddress().setPerson(person); listAddressForSize = studyService.getPersonAddressList(sessionPersonId, containerForm.getModelObject().getAddressVo().getAddress()); return listAddressForSize.size(); } else { return 0; } } catch (ArkSystemException e) { e.printStackTrace(); return 0; } catch (EntityNotFoundException e) { e.printStackTrace(); return 0; } } public Iterator<? extends Address> iterator(int first, int count) { listAddress = studyService.pageablePersonAddressList(sessionPersonId, containerForm.getModelObject().getAddressVo().getAddress(), first, count); return listAddress.iterator(); } }; /** * This is the address provider with subject uid. for export report. */ addressSubjectProvider = new ArkDataProvider<AddressSubjectVO, IStudyService>(studyService) { private static final long serialVersionUID = 1L; private List<Address> listAddress; private List<Address> listAddressForSize; public int size() { try { if (sessionPersonId != null) { person = studyService.getPerson(sessionPersonId); containerForm.getModelObject().getAddressVo().getAddress().setPerson(person); listAddressForSize = studyService.getPersonAddressList(sessionPersonId, containerForm.getModelObject().getAddressVo().getAddress()); return listAddressForSize.size(); } else { return 0; } } catch (ArkSystemException e) { e.printStackTrace(); return 0; } catch (EntityNotFoundException e) { e.printStackTrace(); return 0; } } public Iterator<? extends AddressSubjectVO> iterator(int first, int count) { listAddress = studyService.pageablePersonAddressList(sessionPersonId, containerForm.getModelObject().getAddressVo().getAddress(), first, count); List<AddressSubjectVO> addressVoList = new ArrayList<AddressSubjectVO>(); for (Address address : listAddress) { String sessionSubjectUId = SecurityUtils.getSubject().getSession() .getAttribute(au.org.theark.core.Constants.SUBJECTUID).toString(); addressVoList.add(new AddressSubjectVO(address, sessionSubjectUId)); } return addressVoList.iterator(); } }; addressProvider.setModel(Model.of(containerForm.getModelObject().getAddressVo().getAddress())); dataViewAddress = buildDataView(addressProvider); dataViewAddress.setItemsPerPage( iArkCommonService.getUserConfig(au.org.theark.core.Constants.CONFIG_ROWS_PER_PAGE).getIntValue()); dataViewAddressSubjectVO = buildDataViewWithSubjectStudyID(addressSubjectProvider); AjaxPagingNavigator pageNavigator = new AjaxPagingNavigator("addressNavigator", dataViewAddress); add(pageNavigator); List<IColumn<AddressSubjectVO>> columns = new ArrayList<IColumn<AddressSubjectVO>>(); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Subjetc UID"), "subjectUID")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Street Address"), "streetAddress")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("City"), "city")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("State"), "state.name")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Post Code"), "postCode")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Country"), "country.name")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Address Type"), "addressType.name")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("DateReceived"), "dateReceived")); columns.add(new ExportableTextColumn<AddressSubjectVO>(Model.of("Preferred Mailing Address"), "preferredMailingAddress")); DataTable table = new DataTable("datatable", columns, dataViewAddressSubjectVO.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("Street Address:"); headers.add("City:"); headers.add("State:"); headers.add("Post Code:"); headers.add("Country:"); headers.add("Address Type:"); headers.add("DateReceived:"); headers.add("Preferred Mailing Address:"); String filename = sessionPersonId != null ? String.valueOf(sessionPersonId) + "_addressList" : "unknown" + "_addressList"; 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>(table, headers, filename); toolbars.add(new Component[] { exportToolBar }); add(toolbars); add(dataViewAddress); }
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 w w w . j av a 2s . co 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); }